Date | Lecture | Topic(s) | Homework (for next class) |
---|---|---|---|
2024-11-20 | 25 |
Episode 3: Revenge of the Code Generator Starter Code |
|
2024-11-18 | 24 |
Code Generation 2, Electric Boogaloo Starter Code |
|
2024-11-13 | 23 |
Code Generation Starter Code |
|
2024-11-11 | 22 |
Operational Semantics Wrapup Code Generation |
|
2024-11-06 | 21 |
Interpretation Operational Semantics Part 2 |
|
2022-03-28 | 20 |
Interpretation Operational Semantics |
|
2024-10-30 | 19 | Exam 2 |
|
2024-10-28 | 18 |
Semantic Analysis Type Systems |
|
2024-10-23 | 17 |
Semantic Analysis Scoping |
|
2024-10-21 | 16 |
From Parse Tree to AST Using PLY |
|
2024-10-16 | 15 |
Early Parsing (Dynamic Programming) Parsing Table (LaTeX source) Parsing Table From Parse Tree to AST |
|
2024-10-14 | 14 |
Finish SL-LEX Parser (token_reader.py) Removing Left Recursion Early Parsing (Dynamic Programming) |
|
2024-10-09 | 13 |
Left Recursion in Grammars Implementing Recursive Descent Parsing |
|
2024-10-07 | 12 |
Left and Right Derivations Ambiguity in Grammars Recursive Descent Parsing |
|
2024-10-02 | 11 | Exam 1 |
|
2024-09-30 | 10 |
DFAs Parsing Context-Free Grammars |
|
2024-09-25 | 9 |
JFlex wrap-up Finite Automata Automata in code |
|
2024-09-23 | 8 |
Lexical Analysis Lexical Analyzer Generators JFlex example |
|
2024-09-18 | 7 |
Snail Language Lexical Analysis Regular Expressions |
|
2024-09-16 | 6 |
Types of Recursion Implementing a Programming Language Snail Programming Language |
|
2024-09-11 | 5 |
Higher-Order Functions List processing functions |
|
2024-09-09 | 4 |
Recursion/List Practice Pattern Matching Variant Types Trees as variants |
|
2024-09-04 | 3 |
Features of a Functional Language Tuples Lists Recursion |
|
2024-09-02 | 2 |
Intro to Reason Types Creating a project |
|
2024-08-28 | 1 |
Introduction to Programming Languages Programming Paradigms Intro to Reason |
|