Joel Martin
90f618cbe7
All: rename stepA_interop to stepA_mal
...
Also, add missed postscript interop tests.
2015-02-28 11:09:54 -06:00
Joel Martin
bf8237d5ee
forth: add Makefile for stats.
2015-02-25 22:24:34 -06:00
Chouser
a631063f3f
forth: Add map-hint to symbols for better perf
2015-02-23 22:22:04 -05:00
Chouser
3a17cb9682
forth: Clean up symbol eval for better perf
2015-02-23 22:22:04 -05:00
Chouser
975126be58
forth: Add call-site caching to boost perf
2015-02-23 22:22:04 -05:00
Chouser
e46223c2b7
forth: Add . interop special operator and tests
2015-02-23 22:22:01 -05:00
Chouser
b6607ac70f
forth: Fix bug in (get nil ...)
2015-02-21 13:22:44 -05:00
Chouser
b254151c2a
forth: Fix bug in extend-protocol array insertion
2015-02-21 13:22:44 -05:00
Chouser
45c1894b96
forth: Back-propogate fixes from stepA through step1
2015-02-21 13:22:44 -05:00
Chouser
6512bd8000
forth: Self-hosted mal passes all tests
2015-02-21 13:22:44 -05:00
Chouser
224e09ed42
forth: Finish step 9
2015-02-21 13:22:44 -05:00
Chouser
580c4eef9d
forth: Add step 9, just try*/throw
...
- Moved some stuff out of printer into str,
to support throwing strings in types.fs
- Fixed an apparently completely broken 'nth'
- Still failing 120 step9 tests
2015-02-21 13:22:44 -05:00
Chouser
e82947d00f
forth: Add step 8
2015-02-21 13:22:44 -05:00
Chouser
794bfca136
forth: Add step 7
2015-02-21 13:22:44 -05:00
Chouser
bf6a574e00
forth: Add step 6, clean up comment parsing
2015-02-21 13:22:44 -05:00
Chouser
cd21ff0d3c
forth: Fix critical string-resizing bug
2015-02-21 13:22:44 -05:00
Chouser
d44f31c221
forth: Add step 5
2015-02-21 13:22:44 -05:00
Chouser
785786c603
forth: Finish step 4
2015-02-21 13:22:44 -05:00
Chouser
c4403c179e
forth: Add support for & var-args
2015-02-21 13:22:44 -05:00
Chouser
136ce7c9af
forth: Split types for user fns vs native fns
2015-02-21 13:22:44 -05:00
Chouser
60801ed68d
forth: Add step 4, but not varargs
2015-02-21 13:22:44 -05:00
Chouser
79feb89f9c
forth: Add defspecial for Mal special ops
2015-02-21 13:22:44 -05:00
Chouser
e6106d4543
forth: Get rid of invoke+
...
Fold 'invoke+' into 'invoke'. Allows (:k m nf) to evaluate nf lazily!
2015-02-21 13:22:44 -05:00
Chouser
c05d35e8dd
forth: Get rid of car/cdr style lists
...
Rename MalArray to MalList
2015-02-21 13:22:44 -05:00
Chouser
69972a8399
forth: Add step 3
2015-02-21 13:22:44 -05:00
Chouser
9da223a35a
forth: Add step 2
2015-02-21 13:22:44 -05:00
Chouser
2e78e94eb8
forth: Finished step 1
2015-02-21 13:22:44 -05:00
Chouser
168fb5dc56
forth: Add step 1, but not maps
2015-02-21 13:22:44 -05:00
Chouser
50e417ffe3
forth: Add string printing
2015-02-21 13:22:43 -05:00
Chouser
59038a10f0
forth: Added lists, ints, symbols for step 1
2015-02-21 13:22:43 -05:00
Chouser
ccc7d9d199
forth: Add step 0
2015-02-21 13:22:43 -05:00
Chouser
14b846ffeb
forth: protocols and some pr-str working
2015-02-21 13:22:43 -05:00
Chouser
b745d19149
forth: Add basic protocol functionality
2015-02-21 13:22:43 -05:00
Chouser
cbedf170e3
forth: Start experimenting
2015-02-21 13:22:43 -05:00