Lecture notes

TopicExtras
1- Introduction
2- History
3- Describing Syntax and Semantics
4- Lexical and Syntax Analysis 💻 Recursive-Decent Parsing
5- Names, Bindings, and Scopes
6- Data Types
7- Expressions and Assignment Statements
8- Statement-Level Control Structures
9- Subprograms
10- Implementing Subprograms
11- Abstract Data Types and Encapsulation Concepts🎧NLM
12- Support for Object-Oriented Programming
13- Concurrency
14- Exception Handling and Event Handling
15- Functional Programming Languages
16- Logic Programming Languages