This repository contains a Scheme compiler implementation developed as part of the "Compilation" course for the BSc program at Ben-Gurion University (BGU). Course instructor: Professor Mayer Goldberg.
SchemeCompiler is a coursework project that implements a compiler for a subset (or the full) Scheme programming language. The compiler demonstrates the typical phases of compilation used in the course:
- Lexical analysis (tokenization)
- Parsing (AST construction)
- Semantic analysis and type/variable checks
- Intermediate representation and optimizations
- Code generation (to a target language or VM)
- Runtime support (runtime library, garbage collection helpers, etc.)
- Tests and example programs
The primary goal is educational: to implement and understand the compilation pipeline and trade-offs involved in building a real compiler.
- Course: Compilation (BSc)
- University: Ben-Gurion University (BGU)
- Instructor: Professor Mayer Goldberg
- This repository contains the project work for that course.