Compilation M1 2014-2015

Course on compiler design for 1st year master students at École Normale Supérieure de Lyon


TP0

MIPS architecture through Diglog: Digmips
A light C++ primer

TP1

Orthography: automatic generation of lexical analyzers

  1. lexer_V1.tar.gz
  2. lexer_V2.tar.gz
  3. flex.tar.gz

TP2

Parsing: automatic generation of syntactic analyzers

  1. LL.tar.gz
  2. src0_if.tar.gz
  3. src1_stmt.tar.gz
  4. src2_parser.tar.gz
  5. src3_ETF.tar.gz

TP3

Types: construction, normalization and equivalence

  1. dcc_types.tar.gz

TP3.1

Parsing: The Boost.Spirit parsing library

  1. spirit_json_parser0.tar.gz
  2. spirit_json_parser1.tar.gz
  3. spirit_addsub.tar.gz

TP4

Data layout: activation records

  1. tp4_src.tgz
  2. tp4_src_correction.tgz

TP5

Simple compiler: Syntax driven compilation

  1. tp5_src.tgz

TP6

Intermediate representation: generation, optimization and SSA form

  1. tp6_src.tgz