CSE450: Translation of Programming Languages

Spring Semester 2010

Instructor: David M. Bryson
Office: 3114 Engineering
E-mail: brysonda@cse.msu.edu
Web page: http://www.cse.msu.edu/~cse450/
TA: TBA
Meeting time & Room: Monday, Wednesday @ 10:20 - 11:40, 1225 Engineering
Office Hours:

Pre-reqs: (CSE 331 or CSE 335) and (CSE 320 or ECE 331)
I expect a solid working knowledge of C/C++, an understanding of basic algorithms and data structures (searching, sorting, linked lists, trees).

Textbook:

{title} by {author(s)}
{publisher}; ? edition, ISBN:
{details}

Description: Theory and practice of programming language translation. Languages, grammars and parsing. Lexical, syntactic and semantic analysis. Compile-time error handling. Code optimization and code generation.

Handouts

  • Basic Info
  • Schedule
  • Frequently Asked Questions
  • Projects

    To Be Announced

    Lectures

    Forthcoming

    Links

  • A Glossary of Compiler Terms (by Gordon S. Novak Jr., University of Texas at Austin)
  • Lex and Yacc Tutorial (from ePaperPress)
  • A full list of other Lex and Yacc Pages