SluitenHelpPrint
Switch to English
Cursus: INFOMCCO
INFOMCCO
Compilerconstructie
Cursus informatie
CursuscodeINFOMCCO
Studiepunten (EC)7,5
Cursusdoelen
Kennen van belangrijke vertalerbouw concepten en tools, waaronder abstracte syntax, programma analyse, vertaling naar doeltalen, concepten van programmeertalen
Vaardigheid in het gebruiken van tools voor de implementatie van bovenstaande concepten
Inhoud
Computer programs are usually written in a so-called high-level programming language, such as C, Java, or Haskell. Execution of such programs requires either a compiler or an interpreter for the language. In this course, the workings of compilers and interpreters are studied. Some of the language constructs that typically appear in modern imperative and functional programming languages are considered, and the kind of analyses these constructs require in order to be compiled or interpreted are looked at. Formalisms, tools, and programming techniques that are particulary well-suited for crafting compilers and interpreters, but that are often also useful and relevant for other, more general forms of software construction are covered.
SluitenHelpPrint
Switch to English