Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 1.06 KB

File metadata and controls

25 lines (17 loc) · 1.06 KB

SchemeCompiler

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.

Project overview

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 information

  • Course: Compilation (BSc)
  • University: Ben-Gurion University (BGU)
  • Instructor: Professor Mayer Goldberg
  • This repository contains the project work for that course.