21C3 Schedule Release 1.1.7

21st Chaos Communication Congress
Lectures and workshops

Speakers
Picture of Clifford Wolf Clifford Wolf
Schedule
Day 1
Location Haecksen
Start Time 18:00 h
Duration 02:00
INFO
ID 65
Type Lecture
Track Hacking
Language german
FEEDBACK

Grundlagen des Compilerdesign

Das Brainfuck Compiler Projekt

Nach einer kurzen Einfuehrung in brainfck (dauert ca. 15 Min.) werden einerseits Grundlagen des Compilerdesigns vermittelt und wird andrerseits die Frage "Wie erstelle ich einen universellen Codegenerator für brainfck?" beantwortet.

In dem Vortrag werden am Beispiel eines Compilers der eine C-ähnliche Hochsprache in brainf*ck code umwandelt die Grundlagen des Compilerdesigns vermitteln.

  • Einführung in Brainf*ck
  • How-to-do XYZ in Brainf*ck
  • Die Syntax von BFC
  • Componenten eines Compilers
  • Lexikalische Analyse
  • Grammatikalische Analyse
  • Zwischencodegenerierung
  • Diverse Optimierungen
  • Codegenerierung
  • Flex und Bison
  • Das Compiler Frontend BFC
  • Das Assembler Backend BFA
  • Die Brainf*ck Runtime BFRUN
  • Ein Tower-von-hanoi programm in Brainf*ck mit Terminalausgabe