Wiki Index — Interpreters: PLAI, Tolk, Advprog
Table of Contents
Navigation: Start here → Overview (cluster map) → hub concept → member pages → syntheses.
Cluster: interpreter-architecture
Hub: Interpreter Architecture — The parse→interpret pipeline and AST design
| Page | Summary |
|---|---|
| Abstract Syntax Tree | AST representation; CLOS in tolk |
| Parsing | s-expressions, read, the PLAI parser |
| Interpreter | Recursive evaluation over AST |
| Semantics | Meaning of language constructs |
Syntheses: (none yet)
Cluster: tolk-implementation
Hub: Tolk — The Common Lisp interpreter library for advprog
| Page | Summary |
|---|---|
| Tolk Arith | Arithmetic interpreter in tolk |
| Tolk Python Language | Python fragment covered by parser |
| Tolk Python AST | AST class hierarchy for Python |
| Defmethod-bind | CLOS methods with slot binding |
| Tolk Repo | The tolk git repository |
Cluster: cl-libraries
Reference pages for the Common Lisp libraries used in tolk. Each page covers only the functionality used in tolk.
| Page | Summary |
|---|---|
| Trivia | Pattern matching; match / ematch |
| Fare-quasiquote | Quasiquote patterns for trivia |
| Named-readtables | Activates the fare-quasiquote readtable |
| Metabang-bind | Unified slot / value binding |
| Closer-mop | MOP introspection; enables defmethod-bind |
| FiveAM | Unit testing; test, is, eqo |
Cluster: plai-book
Hub: PLAI — Programming Languages: Application and Interpretation
| Page | Summary |
|---|---|
| PLAI Ch.1 Summary | Introduction, philosophy, plai-typed language |
| PLAI Ch.2 Summary | Parsing, s-expressions, ArithC |
| PLAI Ch.3 Summary | First interpreter, ArithC interp |
Cluster: advprog-course
Hub: Advprog — The Advanced Programming course
| Page | Summary |
|---|---|
| Advprog 2026-04-20 | Intro to Interpreters class |
| Advprog 2026-04-23 | Code Transformation class |
Source Summaries
- PLAI Ch.1 — 2026-05-02
- PLAI Ch.2 — 2026-05-02
- PLAI Ch.3 — 2026-05-02
- Tolk arith.lisp — 2026-05-02
- Tolk README — 2026-05-02
- Advprog 2026-04-20 — 2026-05-02
- Advprog 2026-04-23 — 2026-05-02