A by the book compiler framework written in TypeScript.
Its main purpose is to be used in teaching compiler and compiler optimization. While LLVM is a very powerfull framework, due to its complexity, it is not best suited in education. The purpose of easycompiler is to provide educators and students with a powerful tool.
The compiler is made of multiple packages, which can then be separately imported into projects, based on what is needed. Packages are linked using the Lerna tool.
The AST package is a collection of classes that will contain information from each node.
This is not yet available.
This is not yet available.
This is not yet available.
To start using the compiler, the compiler packages should be installed using npm, and then imported into your project.