Build a simple programming language from scratch. Lexer, parser, AST, interpreter, and compile to bytecode.
Student builds a lexical analyzer that recognizes basic arithmetic operators and operands, demonstrating understanding of tokenization and lexer design.
Student builds a syntax analyzer for a simplified programming language, showcasing knowledge of parser design and grammar specification.
Student creates an abstract syntax tree (AST) constructor that represents the syntactic structure of expressions, proving ability to work with ASTs and evaluate expressions.
Student designs an intermediate representation (IR) generator that captures control flow between basic blocks, demonstrating understanding of IR design and control flow analysis.
Student implements a local register allocator that assigns registers to variables in basic arithmetic expressions, showcasing knowledge of register allocation techniques.
+15 more projects available after enrollment
Build a real project in 4 weeks