Files Included :
1 -Motivations- -Learning-Outcomes (119.69 MB)
10 -Syntax-Tree (38.06 MB)
11 -Setting-Up-our-Project-Folder (20.2 MB)
12 -Configuring-Python-on-Windows (7.36 MB)
13 -Makefile (3.2 MB)
14 -Adding-Token- -Lexer-Files (4.82 MB)
15 -Simple-Scanning-Algorithm (53.55 MB)
16 -Single-Character-Tokens (23.45 MB)
17 -Ignoring-Whitespace- -Comments (35.17 MB)
18 -Scanning-Equals- -Not-Equals (16.05 MB)
19 -Scanning-Two-Char-Tokens (17.64 MB)
2 -How-to-Take-this-Course (4.48 MB)
20 -Scanning-Numbers (36.99 MB)
21 -Scanning-Strings- -Identifiers (29.59 MB)
22 -Identifying-Keywords (13.68 MB)
23 -Scanning-as-Line-Comment (16.86 MB)
24 -Multiline-Comments (2.89 MB)
25 -Syntax-Analysis (11.33 MB)
26 -Context-Free-Grammars- -BNF (42.67 MB)
27 -Grammar-for-Simple-Expressions (37.8 MB)
28 -A-Model-for-AST-Nodes (40.61 MB)
29 -Recursive-Descent-Parsing (93.93 MB)
3 -Compilers-as-Translators (43.67 MB)
30 -Parser-Helper-Functions- Exercise (16.92 MB)
31 -AST-of-a-Simple-Expression (25.97 MB)
32 -Pretty-AST-Printing- Exercise (6.78 MB)
33 -AST-Printing- -Polish-Notation (33.43 MB)
34 -Terminal-Colors- -ANSI-Escape-Codes (7.28 MB)
35 -Standardizing-Errors-Messages (31.53 MB)
36 -Storing-Line-Numbers-in-Nodes (30.16 MB)
37 -Renaming-Term- -Factor (14.82 MB)
38 -A-Tree-Walking-Interpreter (37.43 MB)
39 -Coding-a-Simple-Tree-Walking-Interpreter (40.82 MB)
4 -CPU-Components (38.7 MB)
40 -Pinky-Language-Data-Types (30.76 MB)
41 -Dynamic-Types-at-Runtime (47.82 MB)
42 -Runtime-Type-Checks (21.91 MB)
43 -Parsing-Equality- -Comparison- Exercise (32.37 MB)
44 -Parsing-Equality- -Comparison-Operators (25.89 MB)
45 -Exponent-Associativity (21.22 MB)
46 -Logical-And- -Logical-Or (14.26 MB)
47 -Short-Circuit-Evaluation (24.43 MB)
48 -Testing-Expressions (43.95 MB)
49 -REPL (4.98 MB)
5 -Opcodes- -Instructions (19.89 MB)
50 -A-Program-as-a-List-of-Statements (36.92 MB)
51 -Parsing-Print-Statements (36.05 MB)
52 -Interpreting-Print-Statements (29.55 MB)
53 -PrintLn-Statements- Exercise (4.68 MB)
54 -PrintLn-Statements- -Escape-Chars (17.96 MB)
55 -If-Statements (59.6 MB)
56 -Identifiers- -Assignments (44.13 MB)
57 -The-Environment-Class (30.58 MB)
58 -Environment-Load- -Store- Exercise (27.92 MB)
59 -Global- -Local-Variables (24.62 MB)
6 -Stack-Push- -Pop (17.03 MB)
60 -While-Statement- Exercise (11.28 MB)
61 -While-Statements (18.76 MB)
62 -For-Statements (44.4 MB)
63 -Stringifying-Booleans- -Integers (20.2 MB)
64 -Mandelbrot-Set- Exercise (22.44 MB)
65 -Mandelbrot-Set-Script-in-Pinky (53.88 MB)
66 -Dragon-Curve (5.31 MB)
67 -Functions-in-Pinky (34.39 MB)
68 -Function-Model (35.62 MB)
69 -Parsing-Function-Declaration (14.04 MB)
7 -Control-Flow (41.12 MB)
70 -Parsing-Function-Call (46.86 MB)
71 -Interpreting-Function-Declaration (75.16 MB)
72 -Interpreting-Function-Call (27.53 MB)
73 -Expressions-as-Statements (6.62 MB)
74 -Max -Number-of-Params- Exercise (6.03 MB)
75 -Max -Number-of-Params (4.5 MB)
76 -Parsing-Return-Statements (19.77 MB)
77 -Interpreting-Return-Statements (49.68 MB)
8 -What-is-a-Program (30.89 MB)
9 -Tokens- -Lexemes (16.25 MB)
[center]
Screenshot