ByteBender Language and Compiler

Universiteit Project

Het ontwerpen en implementere van een programmeertaal voor de Sprockell CPU

Een custom programmeertaal en compiler ontworpen on code te genereren voor de Sprockell processor.

Over het project


ByteBender is een custom programmeertaal en compiler ontwikkeld als onderdeel van een universitair project. Het vertaalt code op hoog niveau naar machine-instructies voor de Sprockell processor, een eenvoudige, op Haskell gebaseerde CPU ontworpen voor onderwijsdoeleinden. Het project bevat een frontend voor parsing en type-checking, een backend voor code generatie, en integratie met de Sprockell-simulator voor uitvoering. De taal ondersteunt multithreading, synchronisatiemiddelen en gedeelde geheugen-operaties.

Key features


  • Custom Taal: Ontworpen voor educatieve doeleinden met ondersteuning voor multithreading en synchronisatie.
  • Frontend: Bevat parsing, type-checking en symboltabel-beheer.
  • Backend: Genereert machine-instructies voor de Sprockell-processor.
  • Integratie: Voert gegenereerde code uit op de Sprockell-simulator.
  • Concurrency: Ondersteunt thread-creatie, locks en gedeeld geheugen operaties.

Verslag


PDF Preview