aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/README.md b/README.md
index 653c43b..cb2ba89 100644
--- a/README.md
+++ b/README.md
@@ -25,12 +25,14 @@ The cute scheme compiler (like most compilers) consists of a number of
phases that gradually transform a program from scheme code through
numerous intermediate representations. The csc compiler has 3 such
intermediate representations, not counting bytecode itself. These two
-languages are creatively called IR1, IR2, and IR3. Fig. 1 shows the
-phases of code generation.
+languages are creatively called IR1, IR2, and IR3.
![Code generation goes through several intermediate phases, named IR1,
IR2, and IR3.](design.svg)
+Fig. 1 shows the phases of code generation. Code generation goes through
+several intermediate phases, named IR1, IR2, and IR3.
+
### IR1
IR1 can be thought of as scheme code with all the macros expanded. An