aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2014-10-04 18:34:49 -0500
committerJoel Martin <github@martintribe.org>2014-10-04 18:34:49 -0500
commitba782e2c5c3849bba6c63e4d5a6ea67ca185063b (patch)
treeb53f8a4a611ce08ea8e9815dbdd75ecd66331a84
parent69b4abd6efc7c65e59f73158ca93f4aa9b73116d (diff)
downloadmal-ba782e2c5c3849bba6c63e4d5a6ea67ca185063b.tar.gz
mal-ba782e2c5c3849bba6c63e4d5a6ea67ca185063b.zip
docs/step_notes.txt: add step0_repl details.
-rw-r--r--c/Makefile2
-rw-r--r--docs/step_notes.txt13
2 files changed, 14 insertions, 1 deletions
diff --git a/c/Makefile b/c/Makefile
index b8d3130..e18d81f 100644
--- a/c/Makefile
+++ b/c/Makefile
@@ -53,7 +53,7 @@ $(BINS): %: %.o
clean:
rm -f $(OBJS) $(BINS) $(OTHER_OBJS) mal
-.PHONY: stats tests $(TESTS)
+.PHONY: stats stats-lisp tests $(TESTS)
stats: $(SOURCES)
@wc $^
diff --git a/docs/step_notes.txt b/docs/step_notes.txt
index 09bc356..117470f 100644
--- a/docs/step_notes.txt
+++ b/docs/step_notes.txt
@@ -4,6 +4,19 @@ Step Notes:
- prompt, input, READ, EVAL, PRINT, output
- readline module
- display prompt, read line of input
+ - Details:
+ - get your language compiler/interpreter running
+ - create step0_repl.EXT
+ - loop that reads input, calls rep, writes output, exits
+ on EOF/Ctrl-D
+ - rep calls PRINT(EVAL(READ(str)))
+ - READ, EVAL, PRINT just return input parameter
+ - modify toplevel Makefile
+ - add language (directory name) to IMPLS
+ - add <lang>_STEP_TO_PROG entry
+ - add <lang>_RUNSTEP entry
+ - for a compiled language, add <lang>/Makefile
+ - targets: all, step*, stats, stats-lisp,
- use native eval in EVAL if available