Lecture Notes


Lecture 1 - Preliminaries

Lecture 2 - Evolution of Major Prog. Languages

Lecture 3 - Describing Syntax and Semantics

Lecture 4 - Lexical and Syntax Analysis

front.c           front.in           parser.c (for recursive descent parsing example)                                 LR Parsing

Lecture 5 - Names, Bindings, and Scopes

Lecture 6 - Data Types

Lecture 7 - Expressions and Assignment Statements

Lecture 8 - Statement-Level Control Structures

Lecture 9 - Functional Programming Languages

WinHugs (Hugs is here for multiple platforms)

Lecture 10 - Subprograms

Lecture 11 - Implementing Subprograms

Lecture 12 - Abstract Data Types and Encapsulation Concepts

Lecture 13 - Support for Object-Oriented Programming