Skip to content

Latest commit

 

History

History
31 lines (19 loc) · 1.12 KB

README.md

File metadata and controls

31 lines (19 loc) · 1.12 KB

EasyCompiler

A by the book compiler framework written in TypeScript.

General Description

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.

Packages Description

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.

@easycompiler/ast

The AST package is a collection of classes that will contain information from each node.

@easycompiler/frontend

This is not yet available.

@easycompiler/optimizer

This is not yet available.

@easycompiler/backend

This is not yet available.

Installation and Usage

To start using the compiler, the compiler packages should be installed using npm, and then imported into your project.

Authors

Alexandru Radovici
Alexandra Negoita