An open API service indexing awesome lists of open source software.

https://github.com/thergh/jftt-compiler

Compiler for a procedural language. Translates a program to machine code that can be run using the provided virtual machine.
https://github.com/thergh/jftt-compiler

compiler compiler-design gebalang ina jftt kompilator pwr sly

Last synced: about 2 months ago
JSON representation

Compiler for a procedural language. Translates a program to machine code that can be run using the provided virtual machine.

Awesome Lists containing this project

README

        

### Author: Łukasz Ciświcki

Program compiles a procedural language to machine code that can be run using a virtual machine.

### FILES

- **src/kompilator.py**: Compiler main file
- **src/generator.py**: Machine code generator for the compiler
- **src/table.py**: Symbol table for the compiler
- **src/lexer.py**: Lexer
- **src/table.py**: Parser

### REQUIREMENTS

To run the compiler, **python 3.6** and **sly** library are required.

```
apt install python3
```

```
pip3 install sly
```

### USING THE COMPILER

To compile your code, put its path as an argument to the compiler.

```
python3 src/kompilator.py tests/exampleA.imp output/exampleA.mr
```