Mark
b5fdde08aa
follow marked variables to end in eager_stackful_iter ( #2100 , #2101 )
2023-10-10 16:03:12 -06:00
Mark
77de570aa4
report pre-marked values from eager stackful iterator ( #2097 )
2023-10-10 12:56:27 -06:00
Mark
1ab14ea519
mark both components of a PStrLoc ( #2082 )
2023-10-07 18:48:49 -06:00
Mark
fa68fa211c
replace eager_stackful_iter's mark stack with a second unmark phase
2023-10-05 20:21:28 -06:00
Mark
0ad4427f83
use eager_stackful_preorder_iter in variable_set, add term_variables/1 tests
2023-10-04 15:12:25 -06:00
Mark
1bfdea7527
rewrite ground_test, add tests for ground/1 ( #2075 )
2023-10-04 14:17:03 -06:00
Mark
6c36d067d7
Revert "consider Str, PStrLoc in ElideLists of StackfulHeapIterator ( #2075 )"
...
This reverts commit 1e60eeef34 .
2023-10-04 11:57:09 -06:00
Mark
1e60eeef34
consider Str, PStrLoc in ElideLists of StackfulHeapIterator ( #2075 )
2023-10-04 00:27:01 -06:00
Mark
62c23166fa
implement ListElisionPolicy to restore previous printer behavior
2023-09-30 16:00:15 -06:00
Mark
25afc11168
correct skipping of not fully visited lists in stackful heap iterator ( #2056 , #2063 , #2065 )
2023-09-30 15:24:30 -06:00
Bennet Bleßmann
13cbff7eab
[WIP] fix deadlock in AtomTable::build_with
2023-09-05 19:12:22 +02:00
Skgland
86166dbf25
[WIP] make AtomTable concurrentcy ready
2023-09-05 19:12:22 +02:00
Skgland
b2130c2a48
run cargo fmt
2023-09-05 19:12:17 +02:00
Mark
cfc49243c8
improve ground/1 performance ( #1389 )
2023-07-12 18:11:56 -06:00
Mark
b656700294
read from machine stack in stackful pre-order iterator ( #1812 )
2023-05-28 12:59:01 -06:00
Mark
462097d956
optionally read from machine stack in stackful pre-order iterator ( #1812 )
2023-05-26 15:19:07 -06:00
Mark Thom
ea95a7900c
deduplicate index ptr inlining for 0-arity atoms ( #1538 )
2022-10-26 23:36:07 -06:00
Mark Thom
1ffbf63d20
inline metacalls
2022-10-26 23:36:07 -06:00
Mark Thom
d8cf0f320d
mark cells that are about to be iterated in the stackful iterator ( #1418 )
2022-04-12 22:51:20 -06:00
Mark Thom
95c192a988
mark variable referents in stackful iterator, fix tests ( #1408 )
2022-04-10 14:17:47 -06:00
Mark Thom
064bfa5e0d
fix loop in stackful iterator ( #1405 , #1384 )
2022-04-07 20:48:40 -06:00
Mark Thom
4a6ffb6b9e
detect immediately cyclic lists ( #1384 )
2022-04-06 22:53:48 -06:00
Mark Thom
3b6138eaaa
limit use of stackless iterator to test suite
2022-04-05 21:02:39 -06:00
Mark Thom
f3167f6b5f
add forwarding bit to all heap cells ( #1384 )
2022-04-05 20:34:27 -06:00
Mark Thom
0ab928063e
make marker into an iterators, recover post_order_iterator
2022-04-05 20:34:27 -06:00
Mark Thom
c9a34bde3f
removal of old stackless iterator, implementation of new more faithful one
2022-04-05 20:34:27 -06:00
Mark Thom
b056d40eba
module-qualify incomplete goals in expand_goal/3
2022-01-06 21:44:41 -07:00
Mark Thom
cd129e32a7
fix bugs revealed by src/tests/builtins.pl
2022-01-06 21:44:41 -07:00
Mark Thom
0404c3bd94
use new heap term representation
2022-01-06 21:44:38 -07:00
Skgland
2f428b7261
split into lib and bin
...
* makes most pub things in src/ pub(crate) as not to expose things accidentally
* only those things needed by src/bin/scryer-prolog.rs and tests/scryer.rs
should be pub
* split src/main.rs into src/lib.rs and src/bin/scryer-prolog.rs
* add tests folder and run most of the files in src/tests with cargo test
added bytes method to Stream in src/machine/streams.rs to check if stdout is as expected
2021-02-28 19:21:30 +01:00
Skgland
8e5954f36f
remove use statements from main.rs that temporary replaced extern crate and fixed paths that previously used them
2021-02-06 22:13:04 +01:00
Mark Thom
a4d15bfb88
move to a predicate-based module system, move to loader.[rs|pl]-based compilation, add support for incremental clause compilation
2021-01-30 21:07:51 -07:00
Mark Thom
33325f1574
remove vestigial prolog/ directory ( #444 )
2020-06-12 18:26:38 -06:00