A set of programs for compiling C-style programming language into virtual processor instructions.
The project consists of three parts:
- Frontend transforms text file into abstract syntax tree of the program
- Inverter recreates source code of the program from AST, built by frontend part of the project
- Backend optimizes the tree and compiles it into text representations of the virtual processor instructions
- Assembler then transforms the code into binary file, which can be passed as a virtual processor input
The description of programming language standard is still [work in progress].
For information about our community goals read CODE_OF_CONDUCT.md.
Project is distributed under MIT license. More licensing information is specified in file LICENSE.
We don't think anyone will be contributing to this project as it was made purely for educational purposes. But, if you still want to contribute, you can learn how to do so by reading the file CONTRIBUTING.md.
(author) Kudryashov Ilya - kudriashov.it@phystech.edu