Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 1.16 KB

README.md

File metadata and controls

23 lines (19 loc) · 1.16 KB

Compiled programming language

Description & Purpose

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].

Legal information

Code of Conduct

For information about our community goals read CODE_OF_CONDUCT.md.

Licensing

Project is distributed under MIT license. More licensing information is specified in file LICENSE.

Contributing

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.

Contacts

(author) Kudryashov Ilya - [email protected]