diff options
| author | Taylan Kammer <taylan.kammer@gmail.com> | 2026-06-20 22:53:50 +0200 |
|---|---|---|
| committer | Taylan Kammer <taylan.kammer@gmail.com> | 2026-06-20 22:53:50 +0200 |
| commit | b84ed4f563b3536365f7d3cc4d068407e98685b3 (patch) | |
| tree | 9ab7b18d712db1329b6230cb45520e7c85dc46fd /doc/c1/index.md | |
| parent | bfaa74b19fc81dbe071d55566a78a8e329237eff (diff) | |
Diffstat (limited to 'doc/c1/index.md')
| -rw-r--r-- | doc/c1/index.md | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/doc/c1/index.md b/doc/c1/index.md deleted file mode 100644 index 6cec369..0000000 --- a/doc/c1/index.md +++ /dev/null @@ -1,30 +0,0 @@ -# Chapter 1: Genesis - -This chapter goes through the processes involved in reading source -code, running it, and optionally compiling it. - -1. [Parse](1-parse.html) (see also [grammar](grammar/)) - - The parser receives a stream of bytes and transforms them into a - minimal set of data types with very little processing. - -2. [Decode](2-decode.html) - - The decoder runs configurable and extensible pre-processing steps - over data received from the parser, enriching it with more complex - data types, and handling primitive source code transforms. It's - comparable to the C pre-processor or Lisp's `DEFMACRO` mechanism, - with a few more responsibilities, such as number literal parsing. - -3. [Execute](3-execute.html) - - Code is executed (or interpreted, or evaluated) in an environment, - also called a module, which may be mutated, and linked with other - modules. Execution is immediate, without any pre-compilation. - -4. [Compile](4-compile.html) - - Procedures from within the compiler module can be used to demand - the compilation of other modules, with various options, yielding - static or dynamic object files. These may be loaded immediately, - replacing the previously uncompiled module code in memory. |
