AUTOMATA THEORY
Lecture notes will be available in either postscript or pdf format.
Lecture notes will be available in either postscript or pdf format.
- For files that are in postscript format, you need a postscript previewer. You should be able to view them on the SparcStations. If you want to print them, while viewing them, select "save" and save as a file with a ".ps" extension, for example: lect1.psYou can then send the file to the printer by typing: lpr lect1.ps
- To read PDF files you can download the free Adobe Acrobat Reader.
- Overview (ps and pdf ) Jan. 19 and 21
- Finite Automata (ps and pdf ) Jan. 26
- Regular Expressions and Regular Grammars (ps and pdf ) Jan. 28 and Feb. 2
- Pumping Lemma (ps and pdf ) Feb. 4 and Feb. 9
- Minimizing DFA (ps and pdf ) Feb. 9
- Context-free grammars(ps and pdf ) Feb. 11
- Transforming Grammars (ps and pdf ) Feb. 16
- Pushdown Automata (ps and pdf ) Feb. 16 and 18
- Parsing (ps and pdf ) Mar. 2
- LR Parsing (ps and pdf ) Mar. 4 and 9
- LL Parsing (ps and pdf ) Mar. 11
- Properties of CFL (ps and pdf ) Mar. 23 and 25
- Turing Machines (ps and pdf ) Mar. 30
- Turing Machines as Building Blocks (ps and pdf ) April 1
- Turing Machines (ps and pdf ) April 6 and 8
- Recursively Enumerable (ps and pdf ) April 15 and 20
- L-Systems (ps and pdf ) April 20
- Decidability (ps and pdf ) April 27
- Compilers (ps and pdf ) April 29
Compilers Design PDF
Programming Languagesand Compilers

Download :
Class | Topic | Lecture slides (pdf) |
1 | Introduction to course; intro to OCaml | |
2 | Ocaml - tuples and lists | |
3 | OCaml - type definitions, abstract syntax | |
4 | Language implementation overview | |
5 | Lexical analysis | |
6 | Regular expressions, Ocamllex | |
7 | Parsing - context-free grammars, recursive descent parsing | |
8 | Top-down parsing | |
9 | Bottom-up (shift/reduce) parsing | |
10 | LR parsing - conflict resolution | |
Review for midterm 1 (optional) | ||
Midterm 1 - 180 Bevier Hall, 7-8:30PM | ||
11 | Code generation | |
12 | Code generation (cont.) | |
13 | Garbage collection; run-time systems for dynamic languages | |
14 | History of programming languages | |
15 | APL | |
16 | Functional programming: higher-order functions | |
17 | More higher-order functions | |
Spring break | ||
18 | Even more higher-order functions | |
19 | Functional programming in o-o languages | |
20 | Review for midterm 2 (optional) | |
Midterm 2 - 151 Everitt Lab, 7-8:30PM | ||
21 | Inference systems; formalizing operational semantics | |
22 | Type systems | |
23 | Operational semantics | lecture 23 (2-up) (6-up) (Two examples) (handout) (yet another example) |
24 | Hoare logic for imperative languages | |
25 | Hoare logic for imperative languages | |
26 | Advanced topics: Lazy evaluation; lambda-calculus | |
27 | Advanced topics: functional programming for parallelism | |
28 | Wrap-up; review for final; preview of follow-up courses | For review:sp08-final.pdf(solution) - see below. And Spring 08 sample questions(solutions) - see below. And slides fromvideotaped problem session |