Skip to content
This repository has been archived by the owner on Aug 8, 2019. It is now read-only.
/ compilers-course Public archive

Compiling Theory / Moscow Institute of Physics and Technology / Autumn 2018 — Spring 2019 / Course Project

Notifications You must be signed in to change notification settings

eshlykov/compilers-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniJava Compiler

Build

Travis (.org)

Code

In this section we'll briefly cover the main aspects of the code.

AST

Everything connected to AST (Abstract Syntax Tree) lies in ast.

IRT

Everything connected to IRT (Intermediate Representation Tree) lies in irt.

CG

Everything connected to CG (Code Generation) lies in cg.

Prerequisites

Code is written in C++17. Compilation is done via clang-7.0.1.
For correct work of everything we suggest you to have the following:

  • cmake (building tools)
  • bison (parser)
  • flex (lexical analyser)
  • valgring (used for leaks detection)
  • Python3 (used for management scripts)

References

Useful links:

Team

This compiler was written by 3 programmers:

Acknowledgements

Thanks to our lecturer Victor Zhuravlev.

About

Compiling Theory / Moscow Institute of Physics and Technology / Autumn 2018 — Spring 2019 / Course Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published