You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
7.5 KiB
7.5 KiB
Reading Guide
Writing an Interpreter in Go
- 1.2 Tokens 2018-10-30
- 1.3 Lexer (basic) 2018-10-31
- 1.4 Lexer (extended) 2018-10-31
- 1.5 REPL (basic) 2018-10-31
- 2.4 Parser (basic) 2018-11-04
- 2.4 Parser (error handling) 2018-11-04
- 2.5 Parser (return) 2018-11-07
- 2.6 Pratt Parser (prefix) 2018-11-08
- 2.6 Pratt Parser (infix) 2018-11-10
- 2.8 Parser tracing 2018-11-11
- 2.8 Parser (extended) 2018-11-12
- 2.9 REPL (read-parse-print-loop) 2018-11-12
- 3.4 Evaluation (Object System) 2018-11-12
- 3.5 Evaluation (basic) 2018-11-12
- 3.5 REPL (complee) 2018-11-12
- 3.5 Evaluation (literals) 2018-11-12
- 3.5 Evaluation (prefix expressions) 2018-11-12
- 3.5 Evaluation (infix expressions) 2018-11-12
- 3.6 Evaluation (conditionals) 2018-11-12
- 3.7 Evaluation (return statements) 2018-11-12
- 3.8 Evaluation (error handling) 2018-11-12
- 3.9 Evaluation (bindings and environment) 2018-11-12
- 3.10 Evaluation (functions and call expressions) 2018-11-12
- 4.2 Data Types (strings) 2018-11-12
- 4.2 Data Types (string concatentation) 2018-11-12
- 4.3 Builtins (len) 2018-11-12
- 4.4 Arrays (parsing array literals) 2018-11-12
- 4.4 Arrays (index operator expressions) 2018-11-12
- 4.4 Arrays (evaluating array literals) 2018-11-12
- 4.4 Arrays (indexing) 2018-11-12
- 4.4 Arrays (more builtins) 2018-11-12
- 4.5 Hash Maps 2018-11-12
- 4.6 Hello World 2018-11-13
Writing a Compiler in Go
- Hello Bytecode - First instructions 2019-01-27
- Hello Bytecode - Adding on the stack 2019-01-27
- Hello Bytecode - Hooking up the REPL 2019-01-27
- Compiling Expressions - Cleaning up the stack 2019-01-27
- Compiling Expressions - Infix Expressions 2019-01-27
- Compiling Expressions - Booleans 2019-01-28
- Compiling Expressions - Comparision Operators 2019-01-28
- Compiling Expressions - Prefix Expressions 2019-01-28
- Conditionals 2019-01-28
- Keeping track of names 2019-01-28
- String, Array, Hash - Strings 2019-01-28
- String, Array, Hash - Arrays 2019-01-28
- String, Array, Hash - Hashes 2019-01-28
- String, Array, Hash - Adding the index operator 2019-01-28
- Functions - a Simple Function 2019-01-29
- Functions - Local Bindings 2019-01-29
- Functions - Arguments 2019-01-29
- Builtin Functions - Refactoring 2019-01-29
- Builtin Functions - Builtins 2019-01-29
- CLosures - Everything is a closure 2019-01-30
- Closures - Creating real closures at runtime 2019-01-30
- Fixed recursive function lookups 2019-01-30
Buy the Books :D
- Writing an Interpreter in Go -- Interpreter Book
- Writing a Compiler in Go -- Compiler Book