Skip to content

Dayan135/SchemeCompiler

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors