Mark Thom
|
bae107f8cd
|
eliminate need for embedded, handwritten WAM code.
|
2018-05-09 22:58:23 -06:00 |
|
Mark Thom
|
b09c20670b
|
shift to builtins
|
2018-05-08 22:38:49 -06:00 |
|
Mark Thom
|
24d6fb16a8
|
add system call preliminaries
|
2018-05-07 22:29:02 -06:00 |
|
Mark Thom
|
1a0f50200f
|
system calls preliminary
|
2018-05-07 22:27:58 -06:00 |
|
Mark Thom
|
a1bfcf4c9d
|
add system call preliminaries
|
2018-05-07 22:24:59 -06:00 |
|
Mark Thom
|
7573a8fb10
|
record cyclic terms in printer
|
2018-05-07 00:44:42 -06:00 |
|
Mark Thom
|
30926a71ab
|
streamline variable search in heap_print.rs
|
2018-05-06 22:10:51 -06:00 |
|
Mark Thom
|
885d7c04e3
|
simplify detection of cycles in printer
|
2018-05-05 13:20:06 -06:00 |
|
Mark Thom
|
81a199836d
|
properly handle cyclic terms in the printer.
|
2018-05-05 12:33:29 -06:00 |
|
Mark Thom
|
d6495c8195
|
add support for printing cyclic terms.
|
2018-05-05 01:53:05 -06:00 |
|
Mark Thom
|
c369ce9a7f
|
add access to HeapVarDict to the printer.
|
2018-05-04 20:51:02 -06:00 |
|
Mark Thom
|
afc5736418
|
set up heap_var Cow in heap_print.rs
|
2018-05-04 20:15:39 -06:00 |
|
Mark Thom
|
2df82e6b01
|
abbreviate names in heap_iter.rs
|
2018-05-04 19:43:43 -06:00 |
|
Mark Thom
|
8974035fed
|
correct the copier's mishandling of cyclic lists
|
2018-05-04 15:44:11 -06:00 |
|
Mark Thom
|
11800532c9
|
fix errors emitted by sort and keysort, add tests, add support for Max = -1 to '$skip_max_list'
|
2018-05-03 20:15:45 -06:00 |
|
Mark Thom
|
29356fbc3b
|
Merge branch 'master' of http://github.com/mthom/rusty-wam
|
2018-05-03 17:37:12 -06:00 |
|
Mark Thom
|
e7c2c2cedd
|
correct sort/keysort refusing []
|
2018-05-03 17:36:59 -06:00 |
|
Mark Thom
|
76bae21ff6
|
correct keysort type error (re: #34)
|
2018-05-03 11:52:33 -06:00 |
|
Mark Thom
|
df1421dae8
|
remove unnecessary store/deref in keysort error checking
|
2018-05-02 21:54:09 -06:00 |
|
Mark Thom
|
d69bc4ed10
|
fix keysort error detection bugs
|
2018-05-02 21:52:34 -06:00 |
|
Mark Thom
|
3c72441f68
|
add proper error messages for keysort and sort, (re: issues #30, #32)
|
2018-05-02 21:33:03 -06:00 |
|
Mark Thom
|
0dec988337
|
add error handling appartus
|
2018-05-02 21:24:43 -06:00 |
|
Mark Thom
|
b23f17678c
|
Merge branch 'master' of http://github.com/mthom/rusty-wam into develop
|
2018-05-01 20:36:27 -06:00 |
|
Mark Thom
|
e38bf58e6c
|
move existence_error function in machine_st_impl.rs
|
2018-05-01 20:36:19 -06:00 |
|
Mark Thom
|
d51c950b77
|
clean up detect_cycles
|
2018-05-01 10:52:57 -06:00 |
|
Mark Thom
|
0458a70527
|
handle non-list cases in '', add '' as a built-in (re: issue #31)
|
2018-05-01 10:11:27 -06:00 |
|
Mark Thom
|
516b67460d
|
add '', type checking for incomplete lists in sort, keysort (re: #17)
|
2018-04-29 21:53:20 -06:00 |
|
Mark Thom
|
13280abbb2
|
Merge branch 'master' of http://github.com/mthom/rusty-wam into develop
|
2018-04-25 18:59:59 -06:00 |
|
Mark Thom
|
58515d071c
|
skip_max_list preliminaries
|
2018-04-25 18:59:52 -06:00 |
|
Mark Thom
|
ed9689368d
|
properly support module imports from within modules.
|
2018-04-25 17:11:46 -06:00 |
|
Mark Thom
|
1415a5c98c
|
add other declarations properly
|
2018-04-25 12:02:38 -06:00 |
|
Mark Thom
|
a891b9327c
|
protect imported predicates from being overwritten (re: issue #28)
|
2018-04-23 15:55:53 -06:00 |
|
Mark Thom
|
b87d599b14
|
change modules when updating code index (re: issue #27)
|
2018-04-20 14:03:04 -06:00 |
|
Mark Thom
|
09bd087ba5
|
metacall always hashes in user (re: issue #27)
|
2018-04-18 19:32:58 -06:00 |
|
Mark Thom
|
989d44d702
|
make module code entries immutable (re: issue #27)
|
2018-04-18 19:24:32 -06:00 |
|
Mark Thom
|
a4789a73ef
|
correct-ish definition of reverse.
|
2018-04-18 15:34:09 -06:00 |
|
Mark Thom
|
167d8a7590
|
correct-ish definition of reverse.
|
2018-04-18 15:31:36 -06:00 |
|
Mark Thom
|
56318b09d0
|
add predicate existence errors for failed metacalls.
|
2018-04-17 09:26:13 -06:00 |
|
Mark Thom
|
35694e7622
|
print characters correctly
|
2018-04-16 23:25:37 -06:00 |
|
Mark Thom
|
c02c88b6f0
|
add functional notation for operators.
|
2018-04-16 22:00:30 -06:00 |
|
Mark Thom
|
54b17a6782
|
update to lexer error handling.
|
2018-04-14 15:38:06 -06:00 |
|
Mark Thom
|
fcb468b844
|
fix lexer bugs.
|
2018-04-14 11:59:57 -06:00 |
|
Mark Thom
|
ff6e58e987
|
update/extension to lexer, bug fixes to module importing
|
2018-04-13 18:44:23 -06:00 |
|
Mark Thom
|
ed9cca0750
|
throw exception when predicate not found
|
2018-04-09 21:27:50 -06:00 |
|
Mark Thom
|
fe481fedce
|
throw exceptions when calling non-existent predicates. broken.
|
2018-04-08 15:17:58 -06:00 |
|
Mark Thom
|
32ebe1a47f
|
correct mishandled blocking of cuts
|
2018-04-08 11:29:30 -06:00 |
|
Mark Thom
|
a7445e856a
|
properly handle cuts in conditionals
|
2018-04-08 00:33:54 -06:00 |
|
Mark Thom
|
273e0a0b94
|
fix cut expansions, clean up code.
|
2018-04-07 17:08:01 -06:00 |
|
Mark Thom
|
d6c148d5e9
|
fix cut expansions.
|
2018-04-07 16:44:51 -06:00 |
|
Mark Thom
|
5d0674a667
|
incomplete cut corrections.
|
2018-04-07 00:15:34 -06:00 |
|