/tegan-lang

Academic project. Toy programming language compiled to LLVM

Primary LanguageC++MIT LicenseMIT

tegan-lang

Toy programming language

Build

Prerequisites:

  • Clang 3.5
  • LLVM 3.5

Build with command line:

$ make

Run

Run compiler directly:

$ dist/tlc <input> <output>

Run by script (will automatically run generated file):

$ ./run.sh <input> <output>

Optimization

Available optimization passes:

  • instruction combining,
  • expressions reassociating,
  • dead code elimination,
  • global value numbering,
  • CFG simplifying.

Read further: Wiki (Russian)