CMSC 22610

Implementation of Computer Languages-1

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

Catalog Description: The course covers principles and techniques for implementing computer languages, such as programming languages, query languages, specification languages and 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.