ABC 0.1
ABC is a small C-like programming language and compiler developed for teaching high-performance computing at Ulm University. It is designed to let students explore how a compiler works without first having to deal with the complexity of a production language. The compiler supports functions, variables, pointers, structs, control flow and other basic language features, and uses LLVM for native code generation. The project also led to not-abc, an even smaller compiler written in ABC that can compile its own source code: https://github.com/michael-lehn/not-abc
| Tags | compiler llvm education programming-language c hpc |
|---|---|
| License | GNU GPLv3 |
| State | stable |