#citadel #front-end #compiler #representation #ir #generate #responsible

citadel-frontend

The frontend of the citadel compiler backend

4 releases

0.0.12 Jul 26, 2024
0.0.11 May 28, 2024
0.0.10 May 2, 2024
0.0.1 May 1, 2024

#776 in Development tools


Used in 3 crates

MIT license

17KB
448 lines

Frontend [lib]

This is the frontend crate. It is the part of the compiler responsible for generating an intermediary representation. Like most of the other -end crates in Citadel this is a pure api for providing the high-level intermediary representation and utilities for generating it. https://github.com/Isible/citadel/tree/main/crates/frontend

Using the frontend

For now you will have to look at how we use the frontend to generate IR in test-lang.


lib.rs:

Citadel - frontend

The frontend crate of the citadel project

For information on what exactly citadel is you should visit our github-repository

This crate mainly provides an api for generating an Intermediary Representation
in the form of an Abstract Syntax tree. Generating this tree is most easily achievable
through crate::ir_gen. This provides a simple struct for generating the IR.
However, since the IRGenerator is just a vector under the hood you can also easily implement your own.
For help we recommend looking at our own implementation: crate::ir_gen

No runtime deps