|
MOVES: Software Modeling and Verification
(Informatik 2)
|
Seminar: Compilerbau
Inhalt
- Syntaxanalyse
- Semantische Analyse
- Code-Erzeugung
- Optimierung
Termine
| Termine/Ort | Beginn | Veranstalter |
| Do 8:30 - 10:00 4201b (Seminarraum des Lehrstuhls) | 24.4. | Indermark, Stolz |
Voraussetzung
Teilnahme an der Vorlesung Compilerbau, Vordiplom
Zuordnung
Theoretische Informatik, Vertiefung
Hinweise zur Vortrag und Ausarbeitung
Literatur, Themen & Betreuer
Sofern nicht anders angegeben bin ich Ihr Betreuer. Sämtliche Literatur finden Sie in der Informatik-Bibliothek oder online. Hervorgehobene Termine fallen auf einen Freitag, weil der vorhergende Tag ein Feiertag ist.
| Termin | Syntax-Analyse | Betreuer |
| 24.4. | Noncanonical SLR(1) Grammars C.Mengi | [tai79noncanonical] |
2.5. 14:00 | Global Context Recovery: A New Strategy for Syntactic Error Recovery by Table-Drive Parsers M.Peña, M.Basaran | [pai80global] |
| -- | Error Repair in Shift-Reduce Parsers | [mckenzie95error] |
| -- | Repairing syntax errors in LR parsers | [corchuelo02repairing] |
| Andere Parser-Techniken |
| 8.5. | Incremental Parsing M.Neuhäußer | [grezzi79incremental] |
| 15.5. | On the Space Optimizing Effect of Eliminating Single Productions from LR Parsers F.Debus | [soininen80space] | Thomas Noll |
| Attribut-Grammatiken |
| 22.5. | Semantic Routines and LR(k) Parsers A.Sensen | [purdom80semantic] | Thomas Noll |
30.5. 14:00 | Higher Order Attribute Grammars G.Ohrner | [vogt89higher] | Rene Thiemann |
| Code-Erzeugung |
| 5.6. | A new method for compiler code generation M.Wernerus | [glanville78method] |
| 12.6. | -- Exkursionswoche -- |
20.6. 14:00 | Affix Grammar Driven Code Generation T.H.Nguyen | [ganapathi85affix] |
| 26.6. | Code Generation Using Tree Matching and Dynamic Programming C.Ni | [aho89code] |
| Register-Optimierung |
| 3.7. | Optimal Code Generation for Expression Trees D.Weihrauch | [aho76optimal] |
| 10.7. | Linear Scan Register Allocation R.Grossmann | [poletto99linear] | Michael Weber |
| 17.7. | Improvements to Graph Coloring Register Allocation B.Bierbaum | [briggs94improvements] | Michael Weber |
| Zwischensprachen & Optimierungen |
| 24.7. | A single intermediate language that supports multiple implementations of exceptions C.Willems | [ramsey00single] |
| 31.7. | Online Verification of Offline Escape Analysis J.Eggerath | [franz02online] |
- [poletto99linear]
- M.Poletto, V.Sarkar: Linear scan register allocation, ACM Transactions on Programming Languages and Systems, 21:5, 1999.
- [ramsey00single]
- Norman Ramsey,Simon Peyton Jones: A single intermediate language that supports multiple implementations of exceptions,ACM SIGPLAN Notices,35(5) : 285—298, 2000.
- [franz02online]
- Michael Franz, Vivek Haldar, Chandra Krintz, Christian H. Stork: Online Verification of Offline Escape Analysis,Technical Report No. 02-21,
Department of Information and Computer Science, University of California, Irvine;September 2002.
- [glanville78method]
- R S Glanville,S L Graham: A new method for compiler code generation,5th POPL conference record, pages 231--240, 1978.
- [aho89code]
- Aho, A. V., M. Ganapathi,S. W. K. Tjiang: Code Generation Using Tree Matching and Dynamic Programming,ACM Transactions on Programming Languages and Systems 11(4) : 491—516, 1989.
- [mckenzie95error]
- Bruce J. McKenzie, Corey Yeatman, Lorraine {de Vere}: Error Repair in Shift-Reduce Parsers,ACM Transactions on Programming Languages and Systems,17(4) : 672—689,
July 1995.
- [ganapathi85affix]
- M. Ganapathi, C. Fischer: Affix Grammar Driven Code Generation,ACM Trans. Programming Languages and Systems, 7(4): 560-599, 1985.
- [corchuelo02repairing]
- Rafael Corchuelo, José A. Pérez, Antonio Ruiz, Miguel Toro: Repairing syntax errors in LR parsers,ACM Transactions on Programming Languages and Systems (TOPLAS), 24(6) : 698 - 710 , November 2002.
- [vogt89higher]
- H.H.Vogt ,S.D. Swierstra ,M. F. Kuiper: Higher order attribute grammars,Proceedings of the {ACM} {SIGPLAN} '89 Conference on Programming Language Design and Implementation, 24(7) : 131--145, June 1989.
- [purdom80semantic]
- P.Purdom, C.A.Brown Semantic Routines and LR(k) Parser, Acta Informatica, 14(4) : 299-315, 1980.
- [tai79noncanonical]
- Kou-Chung Tai: Noncanonical SLR(1) Grammars,ACM Transactions on Programming Languages and Systems (TOPLAS), 1(2) : 295 - 320 , October 1979.
- [pai80global]
- Ajit B. Pai, Richard B. Kieburtz: Global Context Recovery: A New Strategy for Syntactic Error Recovery by Table-Drive Parsers,ACM Transactions on Programming Languages and Systems (TOPLAS), 2(1) : 18 - 41, January 1980.
- [soininen80space]
- Eljas Soisalon-Soininen: the Space Optimizing Effect of Eliminating Single Productions from LR Parsers,, Acta Informatica 14: 157-174 (1980).
- [grezzi79incremental]
- Carlo Grezzi, Dino Mandrioli: Incremental Parsing,ACM Transactions on Programming Languages and Systems (TOPLAS), 1(1):58 - 70 , July 1979.
- [aho76optimal]
- A.V.Aho, S.C.Johnson: Optimal Code Generation for Expression Trees, Journal of the ACM, 23(3), 1976.
- [briggs94improvements]
- Preston Briggs, Keith D. Cooper, Linda Torczon: Improvements to Graph Coloring Register Allocation,ACM Transactions on Programming Languages and Systems, 16(3): 428-455, May 1994.
- [chow90priority]
- Fred C. Chow and John L. Hennessy: The priority-based coloring approach to register allocation ,ACM Trans. on Programming Languages and Systems, 12(4):501-536, Oct. 1990.
|