Mark Thom
94392f248c
enable phrase_ rules for module resolved grammars ( #785 )
2021-02-03 15:48:12 -07:00
Markus Triska
24e6c31c44
add meta_predicate declaration for with_local_attributes/3
...
This is needed for all_distinct/1 etc.
Example:
?- all_distinct([X,Y,Z]).
clpz:all_distinct([X,Y,Z])
; false.
2021-02-03 23:45:21 +01:00
Mark Thom
cab0e4395a
manually expand module names in higher-order predicates of lists.pl and give call_residue_vars/2 a meta-predicate definition
2021-02-03 15:37:16 -07:00
Markus Triska
ae66e299e6
Use term expansion for generated predicates.
2021-02-03 15:21:39 -07:00
Mark Thom
88ad2ee103
restore cut after dcg_constr check ( #784 )
2021-02-03 15:21:20 -07:00
Mark Thom
48f3f4ca37
add meta-predicate declarations to reif library
2021-02-03 12:46:33 -07:00
Mark Thom
f3ab17a3c0
Merge branch 'master' into rebis-dev
2021-02-03 12:00:00 -07:00
Mark Thom
f5d808e68f
do not traverse data structures when binding to local variables in unify_with_occurs_check ( #781 )
2021-02-03 11:11:22 -07:00
Mark Thom
88f1160e2b
use find_inner_choice_instr when appending an indexed clause to an indexed subsequence
2021-02-03 01:22:13 -07:00
Mark Thom
e928a0aaea
expand attributed variable goals
2021-02-02 21:47:59 -07:00
Mark Thom
a2447ecaa3
replace Char '!' with QueryTerm::BlockedCut
2021-02-02 21:03:26 -07:00
Mark Thom
09a089d5f1
set target_pos' clause_start correctly in append_compiled_clause
2021-02-02 21:02:08 -07:00
Mark Thom
4e29099ed9
export loader's public predicates from builtins, handle module resolution from DCGs
2021-02-02 15:43:52 -07:00
Mark Thom
8900df6f13
add built_in to predicate_property
2021-02-02 15:03:14 -07:00
Mark Thom
814c034683
add meta-predicate declarations before their definitions
2021-02-01 19:26:50 -07:00
Mark Thom
e1ec4bee75
move term expansion logic entirely into loader.pl
2021-02-01 16:50:05 -07:00
Mark Thom
6ed7767512
add module scoping to predicate_property, expand subgoals in module resolved predicates
2021-02-01 16:09:19 -07:00
Mark Thom
08b18af8a0
call attribute variable goals with module resolution
2021-02-01 14:48:13 -07:00
Mark Thom
75908ab88f
replace (:) with 0 in meta-predicate declarations, remove support for (:) in meta-predicate declarations
2021-01-31 18:00:10 -07:00
Mark Thom
fcba33997f
Merge branch 'master' into rebis-dev
2021-01-31 12:41:18 -07:00
Mark Thom
134be307d3
Merge pull request #771 from notoria/args
...
Handled the empty case (#770 )
2021-01-31 12:11:57 -07:00
notoria
e5204e55d3
Handled the empty case ( #770 )
2021-01-31 11:03:17 +01:00
Mark Thom
61b14d1cd9
fix bug in append_compiled_clause, generalize merging indexed subsequences of clauses
2021-01-31 01:18:45 -07:00
Mark Thom
c2e3b47d29
properly thread functors whose first subterm is a variable in thread_goals/4
2021-01-30 23:37:23 -07:00
Mark Thom
a239007db0
target prolog_parser_rebis on crates.io
2021-01-30 22:03:07 -07: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
b33158b92e
Merge pull request #766 from aarroyoc/http-form
...
HTTP Server: urlencoded forms and some syntax improvements
2021-01-30 13:55:40 -07:00
notoria
dfd7ac633a
Removed redundant choicepoint from between/3
2021-01-30 17:45:55 +01:00
Adrián Arroyo Calle
13499352fd
urlencoded forms and some syntax improvements
2021-01-27 23:34:38 +01:00
Adrián Arroyo Calle
1d538ee70c
Fix Beta
2021-01-16 22:32:50 +01:00
Adrián Arroyo Calle
a90030ca2d
PR feedback
2020-12-28 22:55:32 +01:00
Adrián Arroyo Calle
3f8d3afe5c
URL Decode
2020-12-28 14:42:20 +01:00
Adrián Arroyo Calle
155004bdbb
Log time
2020-12-27 22:36:24 +01:00
Adrián Arroyo Calle
534c74b67c
Improve docs & Route matching
2020-12-27 20:14:21 +01:00
Adrián Arroyo Calle
5428935ab1
File response
2020-12-27 14:48:05 +01:00
Adrián Arroyo Calle
fc14d089b1
Use phrase instead of forall
2020-12-27 14:11:09 +01:00
Adrián Arroyo Calle
4e543238e1
Queries
2020-12-27 13:23:38 +01:00
Adrián Arroyo Calle
6579a542b8
Merge branch 'master' into http-server
2020-12-27 12:18:05 +01:00
Adrián Arroyo Calle
27e3dcea6c
Redirections, default status code, rout matching 1.0
2020-12-27 12:16:46 +01:00
Mark Thom
01f73b11d8
fix bug in code walker causing entire clauses to be skipped ( #736 )
2020-12-26 22:35:28 -07:00
Markus Triska
67d856e4b7
reflect determinism improvement thanks to the latest changes
2020-12-23 18:06:35 +01:00
Markus Triska
27a52ef56a
reflect improved determinism thanks to the improvements by @notoria
2020-12-23 00:05:29 +01:00
Mark Thom
342b4a3b52
Merge pull request #734 from triska/deterministic_format
...
ENHANCED: format_//2, format/[2,3], portray_clause/1 are now deterministic
2020-12-22 14:51:56 -07:00
notoria
706d842102
Renamed find_optimal_index to first_instantiated_index
2020-12-21 20:27:53 +01:00
notoria
ecc059bf8b
Organized changes into find_optimal_index
2020-12-21 12:19:21 +01:00
Adrián Arroyo Calle
e1f4a50e65
HTTP Body
2020-12-21 00:15:00 +01:00
notoria
ec2c5a9b2c
Simplified the code, removed first_arg, the Option
2020-12-19 21:04:17 +01:00
Markus Triska
4efbc20a4f
ENHANCED: format_//2, format/[2,3], portray_clause/1 are now deterministic.
...
This works as soon as #732 is merged, since then maplist/N and foldl/N
are deterministic in the required cases.
This also resolves the extra choicepoint of time/1 (see #378 ).
Many thanks to @notoria for implementing better indexing in #732 ,
which allowed me to find this opportunity for improvement!
2020-12-19 18:18:14 +01:00
notoria
657e4f12bb
Implemented a different way to index clauses
2020-12-19 14:52:38 +01:00
brightly-salty
4854da4805
Replace dirs with dirs-next
2020-12-15 06:59:26 -06:00