Mark Thom
|
989d44d702
|
make module code entries immutable (re: issue #27)
|
2018-04-18 19:24:32 -06:00 |
|
Mark Thom
|
56318b09d0
|
add predicate existence errors for failed metacalls.
|
2018-04-17 09:26:13 -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
|
a7445e856a
|
properly handle cuts in conditionals
|
2018-04-08 00:33:54 -06:00 |
|
Mark Thom
|
cf741f365c
|
limit hash lookups to metacall
|
2018-04-02 13:50:01 -06:00 |
|
Mark Thom
|
7b160199fd
|
add cyclic_term
|
2018-03-28 23:41:19 -06:00 |
|
Mark Thom
|
80b59bae83
|
add acyclic term
|
2018-03-28 21:17:46 -06:00 |
|
Mark Thom
|
a937eb4d8c
|
clean up call clause stuff.
|
2018-03-26 18:16:39 -06:00 |
|
Mark Thom
|
f160761cf9
|
eliminating double counting for call_with_inference_limit.
|
2018-03-22 14:15:40 -06:00 |
|
Mark Thom
|
a66049a321
|
refactor BuiltInInstruction
|
2018-03-17 15:45:17 -06:00 |
|
Mark Thom
|
64ab9a0337
|
remove DynamicIs
|
2018-03-17 15:01:31 -06:00 |
|
Mark Thom
|
d8bcf47462
|
refactor ControlInstruction
|
2018-03-17 01:26:50 -06:00 |
|
Mark Thom
|
0c66743db5
|
correct module bugs
|
2018-03-04 21:35:30 -07:00 |
|
Mark Thom
|
8a63623516
|
add provisional module support.
|
2018-03-02 22:28:12 -07:00 |
|
Mark Thom
|
07675b3675
|
fix exception handling when thrown by throw_exception, and within setup_call_cleanup and call_with_inference_limit.
|
2018-02-25 23:43:37 -07:00 |
|
Mark Thom
|
cf9db43d5b
|
major refactor.
|
2018-02-25 12:13:07 -07:00 |
|
Mark Thom
|
05c1275acf
|
switch internal counts to use BigUint.
|
2018-02-24 09:41:25 -07:00 |
|
Mark Thom
|
8d182b3f02
|
fix bugs in call_with_inference_limit
|
2018-02-23 00:16:40 -07:00 |
|
Mark Thom
|
5c5257bdbd
|
add more tests
|
2018-02-22 18:33:00 -07:00 |
|
Mark Thom
|
5de03444eb
|
fix bugs in call_with_inference_limit
|
2018-02-21 19:46:15 -07:00 |
|
Mark Thom
|
7313472a70
|
add call_with_inference_limit
|
2018-02-19 22:34:56 -07:00 |
|
Mark Thom
|
1b4d1c04c9
|
finalize transition to CutPolicy trait object.
|
2018-02-07 21:46:40 -07:00 |
|
Mark Thom
|
1bf9c0d205
|
defer cut actions to cut policy trait objects.
|
2018-02-06 23:41:31 -07:00 |
|
Mark Thom
|
7b5a2786da
|
add support for setup_call_cleanup
|
2018-02-01 23:03:57 -07:00 |
|
Mark Thom
|
17d98f3942
|
fix bug in printer over lists.
|
2018-01-27 18:28:20 -07:00 |
|
Mark Thom
|
60440ea86b
|
tighten =.. code
|
2018-01-27 15:54:05 -07:00 |
|
Mark Thom
|
4f645b4664
|
add length, =.., more tests of builtins.
|
2018-01-27 15:37:59 -07:00 |
|
Mark Thom
|
d240eaca78
|
add tests for builtins
|
2018-01-25 21:01:23 -07:00 |
|
Mark Thom
|
700f031cd9
|
remove indirection in jmp instructions
|
2018-01-25 09:10:30 -07:00 |
|
Mark Thom
|
41dc8e8d6a
|
inline and expand conditionals whenever possible
|
2018-01-23 21:01:53 -07:00 |
|
Mark Thom
|
f28b975343
|
add call support for numeric comparisons.
|
2018-01-19 19:39:46 -07:00 |
|
Mark Thom
|
f9b53856ac
|
add callable is/2
|
2018-01-19 00:08:55 -07:00 |
|
Mark Thom
|
8f012ecfd3
|
move instruction increment
|
2018-01-17 23:19:49 -07:00 |
|
Mark Thom
|
f95901a6d0
|
change arithmetic evaluation iterator to new target type
|
2018-01-17 21:39:59 -07:00 |
|
Mark Thom
|
d8be7b5b49
|
add an atom table.
|
2018-01-16 23:26:59 -07:00 |
|
Mark Thom
|
f265546203
|
abstract Outputter of heap_print
|
2018-01-15 20:18:08 -07:00 |
|
Mark Thom
|
a4022d569f
|
fix duplicate_term bug
|
2018-01-14 23:05:15 -07:00 |
|
Mark Thom
|
08b94dcdf5
|
add display predicate
|
2018-01-14 22:11:02 -07:00 |
|
Mark Thom
|
58ba368280
|
mark structures with their fixity
|
2018-01-14 21:48:10 -07:00 |
|
Mark Thom
|
0fb64f412e
|
refactor heapview
|
2018-01-13 21:50:47 -07:00 |
|
Mark Thom
|
20972f18c2
|
update token type
|
2018-01-12 22:26:57 -07:00 |
|
Mark Thom
|
b5844eaf19
|
move MachineState to a submodule
|
2018-01-11 22:02:34 -07:00 |
|