Simon Forman
67f042cc57
See https://www.metalevel.at/acomip/
2019-05-06 12:47:30 -07:00
Simon Forman
0da935ed94
Minor cleanup.
2019-05-04 07:53:02 -07:00
Simon Forman
6c94313061
Change name from alpha to tmi.
2019-05-04 06:57:14 -07:00
Simon Forman
8ca86d3d35
A Tracing Meta-Interpreter for Thun
2019-05-03 15:21:29 -07:00
Simon Forman
a95c3cec69
Some docs, and a thing to print out the dictionary after compilation.
2019-05-03 15:21:06 -07:00
Simon Forman
d083c3b6e6
Minor cleanup and comments.
2019-05-02 20:39:30 -07:00
Simon Forman
f5fb01bf69
linker//1 works on ASM not IR. (rename variable)
2019-05-02 12:41:23 -07:00
Simon Forman
12fadfb573
Add some comments, minor rearrangement.
2019-05-02 12:33:52 -07:00
Simon Forman
ece12bac00
Make get//1 handle lists of pairs which it passes off to get//2.
...
(I could remove more punctuation by making the (key, value) pairs implicit.)
Move compile_program//2 to just under do//0.
2019-05-02 10:18:58 -07:00
Simon Forman
4e70fdd67b
Minor cleanup.
...
Remove the pass0//2 DCG rule and unfold it in compile_program//2 rule. Move init//0 to be with the rest of the state DCG code.
2019-05-02 08:38:15 -07:00
Simon Forman
fe795704a6
Minor cleanup.
...
It turns out that the binary_number relation is used in such a way that it needs to be able to backtrack to preprend leading zeros to the list of bits it constructs to automatically build bitfields of a given width (with the collect//2 DCG.)
2019-05-01 21:55:46 -07:00
Simon Forman
d488db6abd
binary_number/2 is more efficient if you strip off 0's first.
2019-04-28 08:16:38 -07:00
Simon Forman
67112de952
Bring in the (sort of) compiler.
2019-04-28 07:59:47 -07:00
Simon Forman
36fa5ee151
Very minor cleanup.
2019-04-26 22:13:45 -07:00
Simon Forman
58e46a9809
Treat defs in thun/3 relation.
...
Allow for "compilation" of new func/3 rules.
Add comment of crude grammar for Joy syntax.
Minor rearrangements.
show_joy_compile uses portray_clause/1.
2019-04-26 21:58:15 -07:00
Simon Forman
e573d7a3dc
The Prolog version of Joy.
2018-08-24 16:52:00 -07:00