diff options
Diffstat (limited to 'ONBOARD.md')
| -rw-r--r-- | ONBOARD.md | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -70,7 +70,7 @@ explain why `include rt;` is required before `rt.put_n`. ## 3. ownership, the analyzer's view -read `docs/BORROW.md`, then `docs/BOOTSTRAP-OWNERSHIP.md` (how two missing rules +read `docs/BORROW.md`, then `docs/history/BOOTSTRAP-OWNERSHIP.md` (how two missing rules once stopped the compiler compiling itself). run the rejection suites and read a few of the fixtures, each of which starts with the message it expects: @@ -81,7 +81,7 @@ bash tests/runerr.sh build/bin/zy tests/langerrors ``` in `src/compiler/compiler.zc`, find the block that starts at -`//: the rules below are the heart of the analyzer` and read `recast`, +`// the rules below are the heart of the analyzer` and read `recast`, `argcheck`, `assigncheck` and `retcheck`, then `exit_vars` and the `lend_*` helpers. @@ -95,7 +95,7 @@ does to them. overview. read the overview, then use the section markers to navigate: ```sh -grep -n "^//: ----" src/compiler/compiler.zc +grep -n "^// ----" src/compiler/compiler.zc ``` read in this order: interning and symbols, the lexer (`lex1`), expressions @@ -171,8 +171,8 @@ headers for the llvm section. ## 9. history and open work -`docs/history/README.md` is the scrapbook of earlier stages, `TODO.md` the -maintenance checklist, and `TASKLIST.md` the record of past requests. read the +`docs/history/README.md` is the scrapbook of earlier stages and `TODO.md` the +maintenance checklist. read the open items in `TODO.md` last: by then each one should point at code you have seen. |
