Papers for CMPT-755

Most papers can be downloaded from journal websites that are linked from the Library website. Others can be found on the web. Otherwise you can take a trek down to the Library. If you can't track down a paper, then contact me as I might have a hardcopy. You can also propose a topic in compiler design or related topics based on a group of papers along the lines of the topics below.

You are expected to write a survey paper that explains the ideas from the papers and also how they are connected to topics studied in class. A exhaustive guide to writing the survey has been provided.


Finite-state machine determinization

Finite-state machine minimization

Derivatives of Regular Expressions

Comparison between Thompson and Glushkov-McNaughton-Yamada automata construction

Antimirov automata

Efficient ε-free NFA construction

Incremental DFA Minimization

Compression of Automata


Transforming LR(k) Grammars to LR(1)

Approximations of Context-Free Languages

Containment Problems for deterministic pda's

Regular Closure of Deterministic Languages

Size/Lookahead Tradeoff for LR(k) and LL(k) Grammars

Error Correction for CFGs and Regular Languages

Substring Parsing

Non-recursive CFGs

General Error Recovery in Parsers

Handling Syntax Errors in LR Parsers

Handling Syntax Errors in LL Parsers

Deductive Parsing and Semirings

Bounded-context parsing

Space Efficient LR Parsing

Unbounded Lookahead in LR Parsing

Non-canonical extensions to LR Parsing

Generalized LR Parsing

Earley Parsing for Programming Language Grammars

GHR optimizations for context-free parsing


Code Generation using bottom-up tree parsing

Syntax-directed Translation

Tree Transducers for Code Generation

Other ideas for topics