Description of labs

Lab 1: Rascal basics

  • Rascal system introduction: Rascal page with introductory material
  • Exp language with Parsing Online material
    • Gather sources (Rascal/rascalexpr.zip) in svn repo

Lab 2: JastAdd

Lab 3: Analyses/compilation with Rascal

Lab 4: Refactoring with Rascal

Lab 5

Assignment presentations

Lab 6: ASM

Lab 7

Assignment presentations

Lab 8: SugarJ

Lab 9: Test-data generation

Lab 10: Coupled transformations with Rascal

Lab 11

Assignment presentations