CPSC425A: Principles of Programming Languages
Spring 2008

Dr. Adrienne Bloss
TTh 2:50-4:20 Trexler 363

Syllabus

Useful material Assignments
Standard ML of NJ home page
Running SML under Emacs
ML Tutorial
Introduction to top-down parsing
Computing predict sets
Top Down Parsing Exercises
Solutions to Top Down Parsing Exercises
Lexer test files (.zip format)
HW 1: Introduction
HW 2: Introduction to ML
HW 3: More Introduction to ML
HW 4: Patterns and Local Variables in ML
HW 5: Grammars and Syntax
HW 6: The Java Language Specification and Lexical Analysis in ML
HW 7: Top Down Parsing
HW 8: Types and Related Topics
HW 9: More Higher Order Functions
HW 10: An Expression Tree in ML
Extra Credit: Parsing Infix Expressions
HW 11: The Runtime Stack
HW 12: The Runtime Stack, Part II
HW 13: Memory Management
HW 14: Parameters
Language Assignment
Language Assignment (more info)