@@ -13,22 +13,23 @@ The language has the following features:
1313* If and While statements
1414* Functions
1515
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 ) .
1717The language is intentionally very simple and is meant to have just enough functionality to experiment with compiler implementation techniques.
1818
1919## Modules
2020
2121The project is under development and subject to change. At this point in time, we have following initial implementations:
2222
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.
2929* [ 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.
3131* [ 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.
3233
3334## How can you contribute?
3435
0 commit comments