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

Recent Releases

0.123 Aug 2026 07:06 minor feature: