Programming Language Concepts

Introduction: History

Introduction: Languages and Processors

Lexical Analysis: Tokens and Scanning

Syntax: Phrases and Parsing

Syntax and Semantics

Semantics: Expressions and Evaluation

Semantics: Declarations and Binding

Semantics: Commands and Variables

Semantics: Blocks, Scopes, and Qualification

Semantics: Abstracts and Abstraction

Semantics: Modules and Encapsulation

Semantics: Types and Typing

Semantics: Paradigms

Projects