Vorlesung im Frühjahrstrimester 2008
Programmiersprachen I
Prof. Dr. Michael Koch
Termin der Vorlesung und Übung: Mi 8:00-9:30 33/0101, Fr 11:30-13:00 33/1201
News
-
- Die Ergebnisse der Wiederholungsprüfung vom 30.9.2008 sind im Dokumentenbereich zur Veranstaltung und im EG des Gebäudes 41/400 zu finden.
Überblick
-
- Einführung
- Syntax von Programmiersprachen
- Scanner
- Parser - von kontextfreien Grammatiken zu LR(1)-Parsern
- Attributierte Syntaxbäume
- Semantik von Programmiersprachen
- Grundkonzepte
- am Beispiel von Ruby (DSL)
- am Beispiel von Lisp
- am Beispiel von Prolog
Vorlesungs- und Übungsunterlagen
Literatur
- Lothar Schmitz: Syntaxbasierte Programmierwerkzeuge, Teubner (1995) - PDF
- A. V. Aho, R. Sethi, J. D. Ullman: Compilers - Principles, Techniques, and Tools Addison, Wesley (1988)
- Niklaus Wirth: Compilerbau: Eine Einführung, Teubner (1984)
- Wilhelm, Maurer: Übersetzerbau, 2. Auflage, Springer Verlag, Berlin (1997)
- Andrew W. Appel: Modern Compiler Implementation In Java, Cambridge University Press (1998)
Online-Literatur
- Programming Ruby - The Pragmatic Programmer's Guide
- LR(k)-Analyse für Pragmatiker
- A Compact Guide to Lex & Yacc
- Markus Völter: Trends bei Sprachen
- Dick Grune und Ceriel J. H. Jacobs Parsing Techniques - A Practical Guide
- Niklas Wirth: Compiler Construction
Links
-
- The Java Language Specification
- Moscow ML (SML): Infos und Download
- BinProlog: Infos und Download
- Catalog of Free Compilers and Interpreters
- Open Directory: Programming Languages
- ACM: Special Interest Group on Programming Languages
- EAPLS: European Association for Programming Languages and Systems
- The Teaching About Programming Languages Project
- The Google Web Directory "Programming Languages"