2a70ca375crestore support for tabling and delimited continuations (#779)
Mark Thom
2021-02-17 16:18:49 -07:00
396c589743add second term expansion to capture the addition of hook predicates to the expansion process in loader.pl, loader.rs
Mark Thom
2021-02-17 15:39:52 -07:00
7670b81633remove VNs variable from loader.pl
Mark Thom
2021-02-17 13:31:58 -07:00
f9b98f97b6remove unnecessary cause of failure in parser, qualify call to op_/3 in builtins.pl
Mark Thom
2021-02-17 11:56:58 -07:00
00bf39204dadd missing variable checks in various places
Mark Thom
2021-02-17 11:12:19 -07:00
e9ba3ad223handle user:goal_expansion, but not Target:goal_expansion, explicitly in loader.pl
Mark Thom
2021-02-17 01:15:29 -07:00
6b6666be47support discontiguous and multifile declarations
Mark Thom
2021-02-16 20:54:51 -07:00
e2a413df78compile scoped clauses from loader.pl
Mark Thom
2021-02-13 19:41:04 -07:00
b24f68eee7remove vestigial uses of constant_eq
Mark Thom
2021-02-11 19:22:03 -07:00
72c1a0222cBox LoadStatePayload when storing it in the heap
Mark Thom
2021-02-11 19:21:20 -07:00
bd97083268remove unused is_internal function from indexing.rs
Mark Thom
2021-02-11 18:51:21 -07:00
e7cf5d4f3duse machine-generated PartialEq instance for hashing Constant (#817)
Mark Thom
2021-02-11 18:40:07 -07:00
2429971bcdupdate call/N indices in user-level code_dir in addition to those of pre-loaded modules
Mark Thom
2021-02-11 15:38:30 -07:00
170a71bd02offset SwitchOnTerm's Internal indices only if the proper instructions were emitted
Mark Thom
2021-02-11 15:38:16 -07:00
14efbb1356roll back extent of heap when loads are complete in loader.pl
Mark Thom
2021-02-11 15:37:43 -07:00
20cd0dd77ause IndexMap over HashMap in prolog_parser
Mark Thom
2021-02-11 15:35:14 -07:00
2db1fac1ebbreak out of the first inner loop if constants contains no key in remove_constant_indices (#816)
Mark Thom
2021-02-10 14:13:37 -07:00
ce8490ed41Merge pull request #813 from triska/rebis-dev
Mark Thom
2021-02-09 17:57:08 -07:00
7e208984dereset merging_ptr offset before insertion of each overlapping constant (#816)
Mark Thom
2021-02-09 17:18:00 -07:00
4d29a3ae3ccheck for control functors (,/;/->) before jumping to internal interpretation (#815)
Mark Thom
2021-02-09 16:40:25 -07:00
547c63b28equalify exception handling code in loader.pl (#809)
Mark Thom
2021-02-09 15:47:14 -07:00
bc6159c538change prolog_parse_rebis to use 2018 edition rust
Skgland
2021-02-06 19:32:52 +01:00
8e5954f36fremove use statements from main.rs that temporary replaced extern crate and fixed paths that previously used them
Skgland
2021-02-06 19:30:46 +01:00
b53ef148a0remove extern crate declaration and fix outfall (macros now need to be imported into scope)
Skgland
2021-02-06 19:21:24 +01:00
3f950490f9set rustyline to check the cursor position (#802), don't add .pl extension to files in loader.pl (#800)
Mark Thom
2021-02-06 13:47:26 -07:00
49b1c1368eremove dynamic clause declaration for clause internal
Mark Thom
2021-02-05 23:16:42 -07:00
bdb5df104ashed module names from arguments of the (->)/2, (,)/2, (;)/2 predicates
Mark Thom
2021-02-05 22:50:57 -07:00
700778e574collate paths as atoms in loader.pl (#778)
Mark Thom
2021-02-05 20:18:56 -07:00
a104b35ceagather initialization goals and call them once load succeeds (#792)
Mark Thom
2021-02-05 18:40:13 -07:00
bbbf95705bimplement abolish/1
Mark Thom
2021-02-05 18:06:27 -07:00
62419e975fbootstrap the top-level by calling ''/1 as in master (#790)
Mark Thom
2021-02-05 17:16:42 -07:00
3fc2c4223bdelay premature set_switch_var_offset_* calls in retract_clause, add module resolution for asserta/assertz/retract/clause
Mark Thom
2021-02-05 17:12:25 -07:00
84da884211Merge pull request #798 from triska/rebis-dev
Mark Thom
2021-02-05 13:24:53 -07:00
1bc8e9aebfmake load_context_path/2 handle .pl file extensions, remove commented out code
Mark Thom
2021-02-05 13:13:54 -07:00
a228e46a39ENHANCED: Enable goal expansion for CLP(ℤ).
Markus Triska
2021-02-05 21:06:08 +01:00
81913a5987Revert "preliminary workaround for #788"
Markus Triska
2021-02-05 20:59:47 +01:00
2d7f31a60dimplement dynamic, multifile, and discontiguous properties and callable type checking for predicate_property/2
Mark Thom
2021-02-05 02:16:14 -07:00
804858d736remove defunct reset function (#782)
Mark Thom
2021-02-04 21:02:34 -07:00
222be9cf6cmodify rightmost_power/2 to ignore module qualification on (^)/2 (#794)
Mark Thom
2021-02-04 20:51:55 -07:00
75a52f032bperform goal expansion in call/N (#788, #797)
Mark Thom
2021-02-04 16:59:16 -07:00
a9e0a51059Merge pull request #793 from triska/rebis-dev
Mark Thom
2021-02-04 12:51:09 -07:00
164b993064preliminary workaround for #788
Markus Triska
2021-02-04 20:48:09 +01:00
e17eb01f76respect module context in expand_module_names (#788)
Mark Thom
2021-02-03 16:47:04 -07:00
2fe55e4715resolve calls to tranpose_ and same_length in lists.pl (#790)
Mark Thom
2021-02-03 16:38:44 -07:00
a8a82e45a0introduce cuts over indexed (:)/2 of dcgs:phrase_/3 (#786)
Mark Thom
2021-02-03 16:03:12 -07:00
fcba140ffeMerge pull request #787 from triska/rebis-dev
Mark Thom
2021-02-03 15:51:15 -07:00
b96ff781bcadd meta_predicate declaration for must_succeed/1
Markus Triska
2021-02-03 23:49:28 +01:00
94392f248cenable phrase_ rules for module resolved grammars (#785)
Mark Thom
2021-02-03 15:48:09 -07:00
24e6c31c44add meta_predicate declaration for with_local_attributes/3
Markus Triska
2021-02-03 23:45:06 +01:00
cab0e4395amanually expand module names in higher-order predicates of lists.pl and give call_residue_vars/2 a meta-predicate definition
Mark Thom
2021-02-03 15:37:16 -07:00
ae66e299e6Use term expansion for generated predicates.
Markus Triska
2021-01-08 17:28:29 +01:00
88ad2ee103restore cut after dcg_constr check (#784)
Mark Thom
2021-02-03 15:18:38 -07:00
48f3f4ca37add meta-predicate declarations to reif library
Mark Thom
2021-02-03 12:46:33 -07:00
f3ab17a3c0Merge branch 'master' into rebis-dev
Mark Thom
2021-02-03 12:00:00 -07:00
5749d43fb6restore prolog_parser test files (#782)
Mark Thom
2021-02-03 11:19:33 -07:00
f5d808e68fdo not traverse data structures when binding to local variables in unify_with_occurs_check (#781)
Mark Thom
2021-02-03 11:11:22 -07:00
88f1160e2buse find_inner_choice_instr when appending an indexed clause to an indexed subsequence
Mark Thom
2021-02-03 01:22:13 -07:00
4e29099ed9export loader's public predicates from builtins, handle module resolution from DCGs
Mark Thom
2021-02-02 15:43:52 -07:00
8900df6f13add built_in to predicate_property
Mark Thom
2021-02-02 15:03:14 -07:00
814c034683add meta-predicate declarations before their definitions
Mark Thom
2021-02-01 19:26:50 -07:00
e1ec4bee75move term expansion logic entirely into loader.pl
Mark Thom
2021-02-01 16:50:05 -07:00
6ed7767512add module scoping to predicate_property, expand subgoals in module resolved predicates
Mark Thom
2021-02-01 16:09:19 -07:00
08b18af8a0call attribute variable goals with module resolution
Mark Thom
2021-02-01 14:48:13 -07:00
75908ab88freplace (:) with 0 in meta-predicate declarations, remove support for (:) in meta-predicate declarations
Mark Thom
2021-01-31 18:00:10 -07:00
fcba33997fMerge branch 'master' into rebis-dev
Mark Thom
2021-01-31 12:41:18 -07:00
134be307d3Merge pull request #771 from notoria/args
Mark Thom
2021-01-31 12:11:57 -07:00