Skip to content

LLVMad/obewrong

Repository files navigation

What's this?

A simple compiler for OOP language, part of "Compiler Development: Introduction" course by E. Zouev.

img

The original task was very much extended by me with a lot of additional features.

Implementation

The original task tas to implement a compiler for a given spec in C++ and LLVM. Whish is just a simple OOP language.

It was fully implemented besides generics. To get more info about impl. see final presentation

Extensions

Beyond the original task, the language supports:

  • Modules (each file is a module, modules get linked together as LLVM bytecode and all symbols are exported)
  • libc integration
  • Pointer types (called access)
  • IfElif
  • main class

About

Obewrong programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages