CMSC 22610

Implementation of Computer Languages-1

Prerequisites: CMSC 15300 and 15400 required; CMSC 22100 recommended. Prior experience with ML not required.

Catalog Description: This course covers principles and techniques for implementing computer languages (e.g., programming languages, query languages, specification languages, domain-specific languages). Topics include lexical analysis, parsing, tree representations of programs (both parse trees and abstract syntax trees), types and type checking, interpreters, abstract machines, and run-time systems. This is a project-based course involving the implementation of a small language using Standard ML.

Instructors: J. Reppy
Quarter offered: Winter (odd-numbered years)
Last Verified by Sharon Salveter on 8 September, 2005.