By Clifford Wolf
In this presentation I will discuss:
- A little introduction to Brainf*ck
- Components of a compiler, overview
- Designing and implementing lexers
- Designing and implementing parsers
- Designing and implementing code generators
- Tools (Lex, bison, iburg, etc.)
- Overview of more complex code generators
- Abstract syntax trees
- Intermediate representations
- Basic block analysis
- Backpatching
- Dynamic programming
- Optimizations
- Design and implementation of the Brainf*ck Compiler
- Implementation of and code generation for stack machines
- Design and implementation of the SPL Project
- Design and implementation of LL(regex) parsers
After this presentation, the auditors ..
- should have a rough idea of how compilers are working.
- should be able to implement parsers for complex conguration files.
- should be able to implement code-generators for stack machines.
- should have a rough idea of code-generation for register machines.