Frontend eines Compilers für eine domänenspezifische Sprache im Maschinenbau
Übersicht
Worum es bei diesem Projekt geht.
Baue einen Lexer und Parser für eine DSL im Maschinenbau, erzeuge einen AST und teste alle Programme mit JUnit. Abschluss: verifizierbares Zertifikat.
Das Szenario
Der Maschinenbauer betreibt rund 40 interne Compiler-Anwender:innen weltweit; die DSL ist seit 12 Jahren produktiv und für rund 30 Prozent der Produktionsumsätze sicherheits- und qualitätsrelevant.
Das Briefing
Was Du tust und was Du zeigst.
Wie lässt sich das Compiler-Frontend einer industriellen DSL so neu aufbauen, dass es wartbar bleibt und Fehlermeldungen produziert, die Anwendungstechniker:innen ohne Compiler-Wissen verstehen?
Earning criteria — what you'll demonstrate
- Eine reale Grammatik in einen handgeschriebenen rekursiv-absteigenden Parser umsetzen
- Lexer-Zustände und Token-Klassifikation entwurfssicher gestalten
- Fehlermeldungen mit Recovery-Strategien produzieren, statt nach dem ersten Fehler abzubrechen
- Tests für Parser systematisch über Beispielgrammatiken aufbauen
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Compiler Construction
Bachelor · Programming Languages
Strong alignment
This challenge maps to Compiler Construction at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Lexing
Apply lexing to solve real industry problems and demonstrate production-level capability.
- Parsing
Apply parsing to solve real industry problems and demonstrate production-level capability.
- Ast Construction
Apply ast construction to solve real industry problems and demonstrate production-level capability.
- Error Reporting
Apply error reporting to solve real industry problems and demonstrate production-level capability.
- Java
Apply java to solve real industry problems and demonstrate production-level capability.
- Unit Testing
Apply unit testing to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Noch eine Sache