| | Compilers _ Coursera.pdf | 268.55 KB |
| | 1 - 1 - 01-01- Introduction (8m20s).txt | 7.07 KB |
| | 1 - 1 - 01-01_ Introduction (8m20s).mp4 | 8.89 MB |
| | 1 - 2 - 01-02- Structure of a Compiler (13m53s).txt | 12.11 KB |
| | 1 - 2 - 01-02_ Structure of a Compiler (13m53s).mp4 | 12.95 MB |
| | 1 - 3 - 01-03- The Economy of Programming Languages (19m51s).txt | 3 bytes |
| | 1 - 3 - 01-03_ The Economy of Programming Languages (19m51s).mp4 | 19.19 MB |
| | resources_cool_manual.pdf | 219.1 KB |
| | slides_01-01-introduction-annotated.pdf | 904.47 KB |
| | slides_01-01-introduction.pdf | 231.43 KB |
| | slides_01-02-structure-of-a-compiler-annotated.pdf | 953.17 KB |
| | 2 - 1 - 02-01- Cool Overview (19m58s).txt | 3 bytes |
| | 2 - 1 - 02-01_ Cool Overview (19m58s).mp4 | 18.59 MB |
| | 2 - 2 - 02-02- Cool Example II (15m04s).txt | 13.08 KB |
| | 2 - 2 - 02-02_ Cool Example II (15m04s).mp4 | 15.79 MB |
| | 2 - 3 - 02-03- Cool Example III (18m05s).txt | 13.87 KB |
| | 2 - 3 - 02-03_ Cool Example III (18m05s).mp4 | 20.74 MB |
| | slides_02-01-cool-overview-annotated.pdf | 404.72 KB |
| | slides_02-01-cool-overview.pdf | 201.92 KB |
| | 3 - 1 - 03-01_ Lexical Analysis (12m06s).mp4 | 11.32 MB |
| | 3 - 1 - 03-01_ Lexical Analysis (12m06s).txt | 9.03 KB |
| | 3 - 2 - 03-02_ Lexical Analysis Examples (13m03s).mp4 | 13.6 MB |
| | 3 - 2 - 03-02_ Lexical Analysis Examples (13m03s).txt | 11.69 KB |
| | 3 - 3 - 03-03_ Regular Languages (12m36s).mp4 | 11.64 MB |
| | 3 - 3 - 03-03_ Regular Languages (12m36s).txt | 10.2 KB |
| | 3 - 4 - 03-04_ Formal Languages (13m40s).mp4 | 13.15 MB |
| | 3 - 4 - 03-04_ Formal Languages (13m40s).txt | 12.04 KB |
| | 3 - 5 - 03-05_ Lexical Specifications (16m19s).mp4 | 15.29 MB |
| | 3 - 5 - 03-05_ Lexical Specifications (16m19s).txt | 15.06 KB |
| | 4 - 1 - 04-01- Lexical Specification (14m30s).mp4 | 14.45 MB |
| | 4 - 1 - 04-01_ Lexical Specification (14m30s).txt | 12.34 KB |
| | 4 - 2 - 04-02- Finite Automata (23m28s).mp4 | 21.98 MB |
| | 4 - 2 - 04-02_ Finite Automata (23m28s).txt | 19.88 KB |
| | 4 - 3 - 04-03- Regular Expressions into NFAs (9m41s).mp4 | 8.93 MB |
| | 4 - 3 - 04-03_ Regular Expressions into NFAs (9m41s).txt | 8.52 KB |
| | 4 - 4 - 04-04- NFA to DFA (15m12s).mp4 | 15.28 MB |
| | 4 - 4 - 04-04_ NFA to DFA (15m12s).txt | 11.32 KB |
| | 4 - 5 - 04-05- Implementing Finite Automata (11m56s).mp4 | 11.56 MB |
| | 4 - 5 - 04-05_ Implementing Finite Automata (11m56s).txt | 9.13 KB |
| | 5 - 1 - 05-01_ Introduction to Parsing (5m31s).mp4 | 5.1 MB |
| | 5 - 1 - 05-01_ Introduction to Parsing (5m31s).txt | 4.84 KB |
| | 5 - 2 - 05-02_ Context Free Grammars (14m07s).mp4 | 13.58 MB |
| | 5 - 2 - 05-02_ Context Free Grammars (14m07s).txt | 11.86 KB |
| | 5 - 3 - 05-03_ Derivations (7m37s).mp4 | 7.35 MB |
| | 5 - 3 - 05-03_ Derivations (7m37s).txt | 6.58 KB |
| | 5 - 4 - 05-04_ Ambiguity (17m35s).mp4 | 17.27 MB |
| | 5 - 4 - 05-04_ Ambiguity (17m35s).txt | 14.81 KB |
| | slides_05-01-introduction-to-parsing-annotated.pdf | 747.35 KB |
| | slides_05-01-introduction-to-parsing.pdf | 387.93 KB |
| | 6 - 1 - 06-01_ Error Handling (13m03s).mp4 | 11.87 MB |
| | 6 - 1 - 06-01_ Error Handling (13m03s).txt | 12.68 KB |
| | 6 - 2 - 06-02_ Abstract Syntax Trees (3m50s).mp4 | 3.6 MB |
| | 6 - 2 - 06-02_ Abstract Syntax Trees (3m50s).txt | 3.64 KB |
| | 6 - 3 - 06-03_ Recursive Descent Parsing (6m35s).mp4 | 6.07 MB |
| | 6 - 3 - 06-03_ Recursive Descent Parsing (6m35s).txt | 6.13 KB |
| | 6 - 4 - 06-04_ Recursive Descent Algorithm (13m28s).mp4 | 13.03 MB |
| | 6 - 4 - 06-04_ Recursive Descent Algorithm (13m28s).txt | 11.9 KB |
| | 6 - 5 - 06-05_ Left Recursion (9m11s).mp4 | 8.94 MB |
| | 6 - 5 - 06-05_ Left Recursion (9m11s).txt | 8.09 KB |
| | 7 - 1 - 07-01_ Predictive Parsing (19m37s).mp4 | 19.2 MB |
| | 7 - 1 - 07-01_ Predictive Parsing (19m37s).txt | 17.59 KB |
| | 7 - 2 - 07-02_ First Sets (14m02s).mp4 | 13.37 MB |
| | 7 - 2 - 07-02_ First Sets (14m02s).txt | 12.82 KB |
| | 7 - 3 - 07-03_ Follow Sets (17m05s).mp4 | 16.86 MB |
| | 7 - 3 - 07-03_ Follow Sets (17m05s).txt | 15.17 KB |
| | 7 - 4 - 07-04_ LL1 Parsing Tables (14m41s).mp4 | 13.84 MB |
| | 7 - 4 - 07-04_ LL1 Parsing Tables (14m41s).txt | 13.29 KB |
| | 7 - 5 - 07-05_ Bottom-Up Parsing (7m25s).mp4 | 7.06 MB |
| | 7 - 5 - 07-05_ Bottom-Up Parsing (7m25s).txt | 6.75 KB |
| | 8 - 1 - 08-01_ Handles (6m48s).mp4 | 6.53 MB |
| | 8 - 1 - 08-01_ Handles (6m48s).txt | 6.47 KB |
| | 8 - 2 - 08-02_ Recognizing Handles (13m12s).mp4 | 13.18 MB |
| | 8 - 2 - 08-02_ Recognizing Handles (13m12s).txt | 11.96 KB |
| | 8 - 3 - 08-03_ Recognizing Viable Prefixes (14m57s).mp4 | 14.64 MB |
| | 8 - 3 - 08-03_ Recognizing Viable Prefixes (14m57s).txt | 14.31 KB |
| | 8 - 4 - 08-04_ Valid Items (3m31s).mp4 | 3.72 MB |
| | 8 - 4 - 08-04_ Valid Items (3m31s).txt | 2.98 KB |
| | 8 - 5 - 08-05_ SLR Parsing (14m16s).mp4 | 14.73 MB |
| | 8 - 5 - 08-05_ SLR Parsing (14m16s).txt | 13.05 KB |
| | 9 - 1 - 09-01_ Introduction to Semantic Analysis (3m42s).mp4 | 3.4 MB |
| | 9 - 1 - 09-01_ Introduction to Semantic Analysis (3m42s).txt | 3.72 KB |
| | 9 - 2 - 09-02_ Scope (8m09s).mp4 | 7.83 MB |
| | 9 - 2 - 09-02_ Scope (8m09s).txt | 7.78 KB |
| | 9 - 3 - 09-03_ Symbol Tables (11m06s).mp4 | 11.26 MB |
| | 9 - 3 - 09-03_ Symbol Tables (11m06s).txt | 10.72 KB |
| | 9 - 4 - 09-04_ Types (11m22s).mp4 | 11.13 MB |
| | 9 - 4 - 09-04_ Types (11m22s).txt | 11.33 KB |
| | 9 - 5 - 09-05_ Type Checking (8m43s).mp4 | 8.75 MB |
| | 9 - 5 - 09-05_ Type Checking (8m43s).txt | 8.26 KB |
| | 10 - 1 - 10-01_ Static vs. Dynamic Typing (7m14s).mp4 | 6.85 MB |
| | 10 - 1 - 10-01_ Static vs. Dynamic Typing (7m14s).txt | 6.68 KB |
| | 10 - 2 - 10-02_ Self Type (7m36s).mp4 | 7.22 MB |
| | 10 - 2 - 10-02_ Self Type (7m36s).txt | 7.02 KB |
| | 10 - 3 - 10-03_ Self Type Operations (12m12s).mp4 | 11.89 MB |
| | 10 - 3 - 10-03_ Self Type Operations (12m12s).txt | 10.79 KB |
| | 10 - 4 - 10-04_ Self Type Usage (6m29s).mp4 | 6.23 MB |
| | 10 - 4 - 10-04_ Self Type Usage (6m29s).txt | 5.4 KB |
| | 10 - 5 - 10-05_ Self Type Checking (10m00s).mp4 | 9.89 MB |
| | 10 - 5 - 10-05_ Self Type Checking (10m00s).txt | 9.13 KB |
| | 11 - 1 - 11-01_ Runtime Organization (6m44s).mp4 | 6.37 MB |
| | 11 - 1 - 11-01_ Runtime Organization (6m44s).txt | 6.1 KB |
| | 11 - 2 - 11-02_ Activations (13m50s).mp4 | 12.68 MB |
| | 11 - 2 - 11-02_ Activations (13m50s).txt | 11.89 KB |
| | 11 - 3 - 11-03_ Activation Records (13m11s).mp4 | 12.92 MB |
| | 11 - 3 - 11-03_ Activation Records (13m11s).txt | 11.78 KB |
| | 11 - 4 - 11-04_ Globals and Heap (6m56s).mp4 | 6.73 MB |
| | 11 - 4 - 11-04_ Globals and Heap (6m56s).txt | 6.4 KB |
| | 11 - 5 - 11-05_ Alignment (6m04s).mp4 | 5.88 MB |
| | 11 - 5 - 11-05_ Alignment (6m04s).txt | 4.85 KB |
| | 12 - 1 - 12-01_ Introduction to Code Generation (7m57s).mp4 | 7.5 MB |
| | 12 - 1 - 12-01_ Introduction to Code Generation (7m57s).txt | 7.56 KB |
| | 12 - 2 - 12-02_ Code Generation I (17m26s).mp4 | 16.64 MB |
| | 12 - 2 - 12-02_ Code Generation I (17m26s).txt | 15.85 KB |
| | 12 - 3 - 12-03_ Code Generation II (18m08s).mp4 | 17.24 MB |
| | 12 - 3 - 12-03_ Code Generation II (18m08s).txt | 17.95 KB |
| | 12 - 4 - 12-04_ Code Generation Example (13m17s).mp4 | 14.84 MB |
| | 12 - 4 - 12-04_ Code Generation Example (13m17s).txt | 10.07 KB |
| | 12 - 5 - 12-05_ Temporaries (16m14s).mp4 | 15.64 MB |
| | 12 - 5 - 12-05_ Temporaries (16m14s).txt | 14.66 KB |
| | 13 - 1 - 13-01_ Semantics Overview (7m06s).mp4 | 6.53 MB |
| | 13 - 1 - 13-01_ Semantics Overview (7m06s).txt | 6.22 KB |
| | 13 - 2 - 13-02_ Operational Semantics (12m20s).mp4 | 11.73 MB |
| | 13 - 2 - 13-02_ Operational Semantics (12m20s).txt | 10.68 KB |
| | 13 - 3 - 13-03_ Cool Semantics I (21m10s).mp4 | 20.81 MB |
| | 13 - 3 - 13-03_ Cool Semantics I (21m10s).txt | 18.23 KB |
| | 13 - 4 - 13-04_ Cool Semantics II (26m13s).mp4 | 26.09 MB |
| | 13 - 4 - 13-04_ Cool Semantics II (26m13s).txt | 22.46 KB |
| | slides_13-01-semantics-overview-annotated.pdf | 352.67 KB |
| | slides_13-01-semantics-overview.pdf | 235.38 KB |
| | 14 - 1 - 14-01_ Intermediate Code (9m03s).mp4 | 8.55 MB |
| | 14 - 1 - 14-01_ Intermediate Code (9m03s).txt | 8.35 KB |
| | 14 - 2 - 14-02_ Optimization Overview (13m37s).mp4 | 12.84 MB |
| | 14 - 2 - 14-02_ Optimization Overview (13m37s).txt | 12.57 KB |
| | 14 - 3 - 14-03_ Local Optimization (25m35s).mp4 | 24.81 MB |
| | 14 - 3 - 14-03_ Local Optimization (25m35s).txt | 23.6 KB |
| | 14 - 4 - 14-04_ Peephole Optimization (4m29s).mp4 | 4.46 MB |
| | 14 - 4 - 14-04_ Peephole Optimization (4m29s).txt | 4.17 KB |
| | slides_14-01-intermediate-code-annotated.pdf | 468.45 KB |
| | slides_14-01-intermediate-code.pdf | 223.93 KB |
| | 15 - 1 - 15-01_ Dataflow Analysis (8m02s).mp4 | 7.81 MB |
| | 15 - 1 - 15-01_ Dataflow Analysis (8m02s).txt | 7.23 KB |
| | 15 - 2 - 15-02_ Constant Propagation (21m11s).mp4 | 20.33 MB |
| | 15 - 2 - 15-02_ Constant Propagation (21m11s).txt | 19.23 KB |
| | 15 - 3 - 15-03_ Analysis of Loops (7m22s).mp4 | 7.01 MB |
| | 15 - 3 - 15-03_ Analysis of Loops (7m22s).txt | 6.9 KB |
| | 15 - 4 - 15-04_ Orderings (6m34s).mp4 | 6.33 MB |
| | 15 - 4 - 15-04_ Orderings (6m34s).txt | 6.43 KB |
| | 15 - 5 - 15-05_ Liveness Analysis (13m39s).mp4 | 13.39 MB |
| | 15 - 5 - 15-05_ Liveness Analysis (13m39s).txt | 12.28 KB |
| | 16 - 1 - 16-01_ Register Allocation (9m56s).mp4 | 9.83 MB |
| | 16 - 1 - 16-01_ Register Allocation (9m56s).txt | 9.33 KB |
| | 16 - 2 - 16-02_ Graph Coloring (12m07s).mp4 | 10.89 MB |
| | 16 - 2 - 16-02_ Graph Coloring (12m07s).txt | 11.66 KB |
| | 16 - 3 - 16-03_ Spilling (14m50s).mp4 | 13.69 MB |
| | 16 - 3 - 16-03_ Spilling (14m50s).txt | 14.21 KB |
| | 16 - 4 - 16-04_ Managing Caches (10m37s).mp4 | 9.99 MB |
| | 16 - 4 - 16-04_ Managing Caches (10m37s).txt | 9.86 KB |
| | slides_16-01-register-allocation-annotated.pdf | 641.57 KB |
| | slides_16-01-register-allocation.pdf | 328.92 KB |
| | 17 - 1 - 17-01_ Automatic Memory Management (14m53s).mp4 | 14.51 MB |
| | 17 - 1 - 17-01_ Automatic Memory Management (14m53s).txt | 14.86 KB |
| | 17 - 2 - 17-02_ Mark and Sweep (13m05s).mp4 | 12.66 MB |
| | 17 - 2 - 17-02_ Mark and Sweep (13m05s).txt | 13.5 KB |
| | 17 - 3 - 17-03_ Stop and Copy (19m03s).mp4 | 18.56 MB |
| | 17 - 3 - 17-03_ Stop and Copy (19m03s).txt | 18.89 KB |
| | 17 - 4 - 17-04_ Conservative Collection (3m31s).mp4 | 3.5 MB |
| | 17 - 4 - 17-04_ Conservative Collection (3m31s).txt | 3.72 KB |
| | 17 - 5 - 17-05_ Reference Counting (15m23s).mp4 | 14.63 MB |
| | 17 - 5 - 17-05_ Reference Counting (15m23s).txt | 14.97 KB |
| | 18 - 1 - 18-01_ Java (7m21s).mp4 | 6.77 MB |
| | 18 - 1 - 18-01_ Java (7m21s).txt | 6.47 KB |
| | 18 - 2 - 18-02_ Java Arrays (8m15s).mp4 | 7.51 MB |
| | 18 - 2 - 18-02_ Java Arrays (8m15s).txt | 7.5 KB |
| | 18 - 3 - 18-03_ Java Exceptions (14m09s).mp4 | 12.85 MB |
| | 18 - 3 - 18-03_ Java Exceptions (14m09s).txt | 13.85 KB |
| | 18 - 4 - 18-04_ Java Interfaces (8m38s).mp4 | 8.3 MB |
| | 18 - 4 - 18-04_ Java Interfaces (8m38s).txt | 8.33 KB |
| | 18 - 5 - 18-05_ Java Coercions (7m51s).mp4 | 7.49 MB |
| | 18 - 5 - 18-05_ Java Coercions (7m51s).txt | 6.7 KB |