Useful Links
Computer Science
Programming
Programming Language Theory
1. Introduction to Programming Language Theory
2. Mathematical Foundations
3. Lambda Calculus
4. Syntax and Parsing
5. Formal Semantics
6. Type Systems
7. Programming Language Features
8. Implementation Strategies
9. Advanced Topics
Syntax and Parsing
Concrete vs Abstract Syntax
Surface Syntax Representation
Abstract Syntax Trees
Desugaring Process
Grammar Formalisms
Backus-Naur Form
Production Rules
Terminal and Nonterminal Symbols
Extended Backus-Naur Form
Optional Elements
Repetition
Alternation
Context-Free Grammars
Derivations
Parse Trees
Ambiguity
Lexical Analysis
Tokenization Process
Regular Expressions for Tokens
Lexical Errors
Reserved Words and Identifiers
Parsing Techniques
Top-Down Parsing
Recursive Descent
LL Parsing
LL(1) Grammars
First and Follow Sets
Bottom-Up Parsing
Shift-Reduce Parsing
LR Parsing
LR(0) Items
SLR Parsing
LALR Parsing
Error Recovery
Panic Mode Recovery
Phrase-Level Recovery
Error Productions
Previous
3. Lambda Calculus
Go to top
Next
5. Formal Semantics