@@ -13,22 +13,23 @@ The language has the following features:
13
13
* If and While statements
14
14
* Functions
15
15
16
- The language syntax is described [ ANTLR Grammar ] ( antlr-parser/src/main/antlr4/com/ compilerprogramming/ezlang/antlr/EZLanguage.g4 ) .
16
+ The EeZee language specifiaction is [ available ] ( https:// compilerprogramming.github.io/ez-lang.html ) .
17
17
The language is intentionally very simple and is meant to have just enough functionality to experiment with compiler implementation techniques.
18
18
19
19
## Modules
20
20
21
21
The project is under development and subject to change. At this point in time, we have following initial implementations:
22
22
23
- * [ lexer] ( ./lexer/README.md ) - a simple tokenizer
24
- * [ parser] ( ./parser/README.md ) - a recursive descent parser and AST
25
- * [ types] ( /types/README.md ) - the type definitions
26
- * [ semantic] ( ./semantic/README.md ) - semantic analyzer
27
- * [ stackvm] ( ./stackvm/README.md ) - a compiler that generates IR for a stack based virtual machine
28
- * [ registervm] ( ./registervm/README.md ) - a compiler that generates a so called three-address IR and an interpreter that can execute the IR
23
+ * [ lexer] ( ./lexer/README.md ) - a simple tokenizer.
24
+ * [ parser] ( ./parser/README.md ) - a recursive descent parser and AST.
25
+ * [ types] ( /types/README.md ) - the type definitions.
26
+ * [ semantic] ( ./semantic/README.md ) - semantic analyzer.
27
+ * [ stackvm] ( ./stackvm/README.md ) - a compiler that generates IR for a stack based virtual machine.
28
+ * [ registervm] ( ./registervm/README.md ) - a compiler that generates a so called three-address IR and an interpreter that can execute the IR.
29
29
* [ optvm] ( ./optvm/README.md ) - WIP optimizing compiler with SSA transformation, constant propagation, graph coloring register allocation
30
- targeting an abstract machine.
30
+ targeting an abstract machine. Includes Interpreter to run the abstract machine.
31
31
* [ seaofnodes] ( ./seaofnodes/README.md ) - WIP compiler that generates Sea of Nodes IR, using SoN backend from [ Simple] ( https://github.com/SeaOfNodes/Simple ) .
32
+ Will generate native code.
32
33
33
34
## How can you contribute?
34
35
0 commit comments