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.