---
title: ByteBender Language and Compiler
subtitle: Het ontwerpen en implementere van een programmeertaal voor de Sprockell CPU
showOnCv: true
type: University
abstract: Een custom programmeertaal en compiler ontworpen on code te genereren voor de Sprockell processor.

images:
  - src: cover
    filetype: .webp

pdfFiles:
  - kind: report
    file: bytebender

quickLinks: []

keywords: []
supervisors: []
keyFeatures:
  - "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."
tags:
  - Compiler
  - Tooling
  - Haskell
  - Java
---

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 <a href="https://github.com/martijnbastiaan/sprockell" target='_blank'>Sprockell processor</a>, 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.
