about summary refs log tree commit diff stats
path: root/010vm.cc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-07-04 18:22:13 -0700
committerKartik K. Agaram <vc@akkartik.com>2015-07-04 18:22:13 -0700
commit5c74f5f29277abd759746ac67d4ab29041260b46 (patch)
tree855b3d628819865b7f91bdac7f7ce298833ece4a /010vm.cc
parent363be37f3f41db063ced940e310d6bba6ef82ef3 (diff)
downloadmu-5c74f5f29277abd759746ac67d4ab29041260b46.tar.gz
1703
Diffstat (limited to '010vm.cc')
-rw-r--r--010vm.cc19
1 files changed, 13 insertions, 6 deletions
diff --git a/010vm.cc b/010vm.cc
index a4014f6d..4edf59a7 100644
--- a/010vm.cc
+++ b/010vm.cc
@@ -1,14 +1,21 @@
-:(after "Types")
-// A program is a book of 'recipes' (functions)
-typedef long long int recipe_ordinal;
+//: A program is a book of 'recipes' (functions)
 :(before "End Globals")
-map<string, recipe_ordinal> Recipe_ordinal;
+//: Each recipe is stored at a specific page number, or ordinal.
 map<recipe_ordinal, recipe> Recipe;
+//: You can also refer to each recipe by its name.
+map<string, recipe_ordinal> Recipe_ordinal;
 recipe_ordinal Next_recipe_ordinal = 1;
 
+//: Ordinals are like numbers, except you can't do arithmetic on them. Ordinal
+//: 1 is not less than 2, it's just different. Phone numbers are ordinals;
+//: adding two phone numbers is meaningless. Here each recipe does something
+//: incommensurable with any other recipe.
+:(after "Types")
+typedef long long int recipe_ordinal;
+
 :(before "End Types")
-// Recipes are lists of instructions. To run a recipe, the computer runs its
-// instructions.
+// Recipes are lists of instructions. To perform or 'run' a recipe, the
+// computer runs its instructions.
 struct recipe {
   string name;
   vector<instruction> steps;