Mark Thom
|
11b96875e0
|
streamline and fix phrase/{2,3} (#1237)
|
2022-01-19 20:07:15 -07:00 |
|
Mark Thom
|
0e2db4a23e
|
tag DCG constructs with module names for proper resolution
|
2022-01-06 21:44:41 -07:00 |
|
Markus Triska
|
bf9654e138
|
ADDED: ... //0, describing an arbitrary number of elements
This is a very versatile nonterminal. For instance, repeated elements:
?- phrase((...,[E],...,[E],...), "hello!!").
%@ E = l
%@ ; E = !
%@ ; false.
|
2021-07-03 09:54:01 +02:00 |
|
panasenco
|
02b89362b2
|
Replaced raw_chars//1 in library(pio) with seq//1 in library(dcgs).
|
2021-04-25 14:53:37 -07:00 |
|
Mark Thom
|
a8a82e45a0
|
introduce cuts over indexed (:)/2 of dcgs:phrase_/3 (#786)
|
2021-02-03 16:03:15 -07:00 |
|
Mark Thom
|
94392f248c
|
enable phrase_ rules for module resolved grammars (#785)
|
2021-02-03 15:48:12 -07:00 |
|
Mark Thom
|
88ad2ee103
|
restore cut after dcg_constr check (#784)
|
2021-02-03 15:21:20 -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
|
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
|
4f15802fbc
|
reconcile '[]' and [] (#644), solve remaining conformity issues (#648), move (-->) from dcgs.pl to builtins.pl (#649)
|
2020-08-02 23:35:53 -06:00 |
|
Mark Thom
|
33325f1574
|
remove vestigial prolog/ directory (#444)
|
2020-06-12 18:26:38 -06:00 |
|