CMPUT 415 - Compiler Design at the University of Alberta
Open the Gazprea compiler explorerCMPUT 415 (Compiler Design) at the University of Alberta covers compilers, interpreters, lexical analysis, syntax analysis, type checking, code generation, and optimization. Students implement a full compiler for Gazprea.
The course integrates software design, data structures, algorithms, theoretical computing, documentation, and machine architecture. Teams typically build an ANTLR4 frontend and emit MLIR / LLVM IR.
Why Gazlab exists
Gazlab gives CMPUT 415 learners and anyone curious about Gazprea a place to experiment in the browser: edit, compile, run, and debug without setting up the full toolchain first.
procedure main() returns integer {
"Hello from CMPUT 415 / Gazprea!\n" -> std_output;
return 0;
}
Related topics
CMPUT 415 sits alongside Gazprea language docs, University of Alberta Computing Science coursework, and compiler toolchains such as ANTLR4, MLIR, and LLVM. See also the Gazprea overview.
Disclaimer: Gazlab is an unofficial student project and is not published by University of Alberta course staff.