summaryrefslogtreecommitdiff
path: root/chapter25/README.md
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-10-07 09:53:15 -0700
committerCliff Click <cliffc@acm.org>2026-10-07 09:53:15 -0700
commitb2862f980f3d78012066ef1cc09d4ad58f886c0f (patch)
treebbeab7de6ac8b556911d117989ab4bbc0324ecb5 /chapter25/README.md
parent863a6ed0ad723e06c76f392d4fb3a5f6bd22863c (diff)
downloadSimple-b2862f980f3d78012066ef1cc09d4ad58f886c0f.tar.gz
Simple-b2862f980f3d78012066ef1cc09d4ad58f886c0f.zip
Pick up japanese transaltionpr262-doc-followups
A bunch of minor README fixes, missing TOC, grammer cleanup
Diffstat (limited to 'chapter25/README.md')
-rw-r--r--chapter25/README.md8
1 files changed, 5 insertions, 3 deletions
diff --git a/chapter25/README.md b/chapter25/README.md
index 8beee7b1..bfe48809 100644
--- a/chapter25/README.md
+++ b/chapter25/README.md
@@ -28,6 +28,8 @@ You can also read [this chapter](https://github.com/SeaOfNodes/Simple/tree/linea
in the [linear history](https://github.com/SeaOfNodes/Simple/tree/linear) and
[compare it with Chapter 24](https://github.com/SeaOfNodes/Simple/compare/linear-chapter24...linear-chapter25).
+Here is the [complete language grammar](docs/25-grammar.md) for this chapter.
+
## Compilation units and names
`CompUnit` represents a source or object file. `ParseAll` discovers dependencies,
@@ -158,9 +160,9 @@ regressions. `make release` builds the compiler jar and native library artifacts
`make tags` builds editor tags. Native tools and the selected CPU/ABI must match
the environment; the Makefile currently defaults to x86-64/win64.
-Serialized IR now uses the `C0D2` header: pointer types include an independent
-read-only access bit. Older object files must be rebuilt; the reader rejects
-their old header rather than interpreting their types with the new layout.
+Serialized IR uses the `C0DE` header; pointer types include an independent
+read-only access bit. The format is not versioned yet, so rebuild object files
+after format changes. Backward compatibility is not currently supported.
Compiler changes can invalidate both serialized IR and native code in `sys.o`.
Rebuild it before interpreting linked-program test results. A source-only subset