Initial commit: Jolt — Clojure interpreter on Janet
- PEG-based Clojure reader (symbols, keywords, numbers, strings, lists, vectors, maps, sets, quote forms, reader macros, metadata) - Tree-walking evaluator (quote, do, if, def, fn*, let*, loop*/recur, syntax-quote/unquote/unquote-splicing, macro system, ns/require/in-ns) - 95+ clojure.core functions (predicates, math, collections, seq ops, higher-order, atoms, I/O) - Public API (init, eval-string, eval-string*) - REPL (jolt/main.janet) - 7 test suites, all green - MIT license
This commit is contained in:
commit
cdcf569506
16 changed files with 2696 additions and 0 deletions
10
project.janet
Normal file
10
project.janet
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
(declare-project
|
||||
:name "jolt"
|
||||
:description "Clojure interpreter on Janet")
|
||||
|
||||
(declare-source
|
||||
:source @["src"])
|
||||
|
||||
(declare-executable
|
||||
:name "jolt"
|
||||
:entry "jolt/main.janet")
|
||||
Loading…
Add table
Add a link
Reference in a new issue