summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJan Huwald <jh@sotun.de>2013-04-22 13:42:11 (GMT)
committerJan Huwald <jh@sotun.de>2013-04-22 13:42:11 (GMT)
commitf788d4c48f2d94fcfd73a093ab33d734ab427cb8 (patch)
treebe4c00d562ec75f746736b5e0788f2847f7b8baa /README.md
Initial commit
Diffstat (limited to 'README.md')
-rw-r--r--README.md24
1 files changed, 24 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..a0d18d2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,24 @@
+Self-referential code testbed
+=============================
+
+This repository contains tools and examples to work with
+self-referential code.
+
+Concepts
+--------
+
+- Code: a bitstring of length n, containing of the ASCII chars zero or one
+- Interpreter: a program to interpret code as a program, run it given
+ code as input argument and return code as a result
+- Arena: a program to orchestrate one or more interpreters to act one code
+
+Content
+-------
+
+- TournementArena.java: an example arena
+- Interpreter.java: java interface each Interpreter has to follow
+- AbstractInterpreter.java: class to derive an interpreter; only eval is missing
+- InterpreterStandalone.java: convert a java interpreter class into a standalone program
+- XorInterpreter.java: an example interpreter
+- ExternalInterpreter.java: a class to call an external interpreter
+- BitString.java: helper to concert code into a BitSet for easier parsing
contact: Jan Huwald // Impressum