aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2014-05-20 08:16:31 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2014-05-20 08:16:31 +0300
commit56ea48930d7e55a7b3dc8810ab1074056f702ba9 (patch)
tree940e953e72ea4117c1f7541406fd2f0c4fb1e3ba
parent7702272fdd9cbb09c55d45e78cce18c57916b46b (diff)
downloadlispish-master.tar.gz
lispish-master.zip
add README.md and TODOHEADmaster
-rw-r--r--README.md30
-rw-r--r--TODO2
2 files changed, 32 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..3130540
--- /dev/null
+++ b/README.md
@@ -0,0 +1,30 @@
+# lispish
+
+A simple LISP-like programming language made to learn a few things. The
+language was based on a tutorial [1].
+
+For now this is useful only to do basic arithmetic. :-)
+
+Features:
+
+- basic arithmetic works
+- closures
+- builtin symbols: atom, eq, define, if, lambda, quote, mod, +, -, /,
+ *, >
+- types: integer, string, symbol, list
+- REPL uses linenoise for history and line-editing
+- embedded tests
+
+To build the interpreter:
+
+ make repl
+
+To build the tests:
+
+ make test
+
+To build both of them together:
+
+ make all
+
+[1] https://github.com/kvalle/diy-lisp
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..64cff53
--- /dev/null
+++ b/TODO
@@ -0,0 +1,2 @@
+- garbage collection
+- REPL in the language itself