summaryrefslogtreecommitdiff
path: root/docs/index.md
blob: ca8d814de193adc123d2762418552ab2fb18f359 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Zisp Manual

This document explains the Zisp language and its implementation.

Zisp intentionally blurs the line between developers and users of the
language.  After all, Zisp is software, and its users are software
developers; the easiest way to explain *why* Zisp does certain things
is often to explain *how* it does them.

That doesn't mean this manual will walk you through the source code
line by line.  Instead, consider it a documentation of the code base
at large, doubling as a reference to the language implemented by the
code base.

## Table of Contents

1. [Chapter 1: Genesis](c1/)

   This chapter goes through the processes involved in reading source
   files and ultimately producing binaries from them.

   1. [Parse](c1/1-parse.html)
   2. [Decode](c1/2-decode.html)
   3. [Expand](c1/3-expand.html)
   4. [Execute](c1/4-execute.html)
   5. [Compile](c1/5-compile.html)

2. [Chapter 2: Types](c2/)

   Following is an enumeration of the standard data types, and the
   methods Zisp offers for generating new types.

   1. ...
   2. ...

3. [Chapter 3: ...]