diff --git a/src/prolog/examples/bimetatrans_ruleml.pl b/src/prolog/examples/bimetatrans_ruleml.pl
index 142d9d1e..9a325fde 100644
--- a/src/prolog/examples/bimetatrans_ruleml.pl
+++ b/src/prolog/examples/bimetatrans_ruleml.pl
@@ -65,8 +65,8 @@ parse_ruleml(AssertItem, QueryItem, XML) :-
*/
parse_header -->
- partial_string_ws(""),
- partial_string_ws(""),
+ list_ws("").
@@ -176,10 +176,10 @@ ruleml_top_level_items(AssertItem, QueryItems) -->
ruleml_assert(Items) -->
( { var(Items) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_assert_items(Items),
!,
- partial_string_ws("")
+ list_ws("")
; partial_string(""),
{ Items \== [] },
ruleml_assert_items(Items),
@@ -244,13 +244,13 @@ ruleml_query_items([]) --> [].
ruleml_query_item(Item) -->
( { var(Item) } ->
- partial_string_ws(""),
+ list_ws(""),
( ruleml_condition(Item0),
{ Item = (?- Item0) } ->
{ true }
; { true }
),
- partial_string_ws("")
+ list_ws("")
; partial_string(""),
{ Item = (?- Item0) },
ruleml_condition(Item0),
@@ -264,7 +264,7 @@ ruleml_query_item(Item) -->
* items. Whitespace, for example, is discarded immediately after
* being read.
*
- * partial_string_ws reads a string into its argument as a partial
+ * list_ws reads a string into its argument as a partial
* string before consuming any following whitespace.
*/
@@ -283,7 +283,7 @@ sign('+') --> "+".
double_quote('"') --> "\"".
-partial_string_ws(String) -->
+list_ws(String) -->
partial_string(String),
ws.
@@ -370,7 +370,7 @@ ruleml_item_conjunction([]) --> [].
ruleml_conjunction_of_items(Items) -->
( { var(Items) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_item_conjunction(ItemsList),
( { ItemsList = [_,_|_] } ->
{ fold_commas(ItemsList, Items) }
@@ -379,7 +379,7 @@ ruleml_conjunction_of_items(Items) -->
; { ItemsList = [] } ->
{ Items = (true, true) }
),
- partial_string_ws("")
+ list_ws("")
; partial_string(""),
( { Items = (true, true) } ->
{ true }
@@ -417,7 +417,7 @@ ruleml_item_disjunction([]) --> [].
ruleml_disjunction_of_items(Items) -->
( { var(Items) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_item_disjunction(ItemsList),
( { ItemsList = [_,_|_] } ->
{ fold_semicolons(ItemsList, Items) }
@@ -426,7 +426,7 @@ ruleml_disjunction_of_items(Items) -->
; { ItemsList = [] } ->
{ Items = (false ; false) }
),
- partial_string_ws("")
+ list_ws("")
; partial_string(""),
( { Items = (false ; false) } ->
{ true }
@@ -485,16 +485,16 @@ split_plex(Xs, PlexItems, RepoItem) :-
ruleml_plex(Plex) -->
( { var(Plex) } ->
- ( partial_string_ws("") ->
+ ( list_ws("") ->
ruleml_items(PlexItems),
- ( partial_string_ws("") ->
+ ( list_ws("") ->
ruleml_var(RepoVar),
- partial_string_ws(""),
+ list_ws(""),
{ append(PlexItems, RepoVar, Plex) }
; { Plex = PlexItems }
),
- partial_string_ws("")
- ; partial_string_ws("")
+ list_ws("")
+ ; list_ws("")
)
; { \+ string(Plex),
acyclic_term(Plex) },
@@ -526,10 +526,10 @@ ruleml_plex(Plex) -->
ruleml_naf(Item) -->
( { var(Item) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_condition(NafItem),
{ Item = (\+ NafItem) },
- partial_string_ws("")
+ list_ws("")
; partial_string(""),
{ Item = (\+ NafItem) },
ruleml_condition(NafItem),
@@ -577,13 +577,13 @@ ruleml_atoms([]) --> [].
ruleml_atom(Item) -->
( { var(Item) } ->
- partial_string_ws(""),
- partial_string_ws(""),
+ list_ws(""),
+ list_ws(""),
prolog_symbol(Name),
{ Name \== (','), Name \== (';') },
- partial_string_ws(""),
+ list_ws(""),
ruleml_items(Args),
- partial_string_ws(""),
+ list_ws(""),
{ Item =.. [Name | Args] }
; { Item =.. [Name | Args] },
{ Name \== (','), Name \== (';') },
@@ -642,20 +642,20 @@ ruleml_item(Item) -->
ruleml_expr(Item) -->
( { var(Item) } ->
- partial_string_ws(""),
- partial_string_ws(""),
+ list_ws(""),
+ list_ws(""),
prolog_symbol(Name),
- partial_string_ws(""),
+ list_ws(""),
ruleml_items(Args),
- ( partial_string_ws(""),
+ ( list_ws(""),
ruleml_item(RepoItem),
- partial_string_ws(""),
+ list_ws(""),
!,
{ fold_commas(Args, ArgsCommas) },
{ Item =.. [Name, (ArgsCommas | RepoItem)] }
; { Item =.. [Name | Args] }
),
- partial_string_ws("")
+ list_ws("")
; { Item =.. [Name | Args] },
partial_string(""),
partial_string(""),
@@ -686,9 +686,9 @@ ruleml_expr(Item) -->
ruleml_ind(Name) -->
( { var(Name) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_ind_helper(Cs),
- partial_string_ws(""),
+ list_ws(""),
{ atom_chars(Name, Cs) }
; { atom(Name) },
partial_string(""),
@@ -728,11 +728,11 @@ ruleml_ind_helper(Cs) -->
ruleml_var(Var) -->
( { var(Var) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_var_contents(VarChars),
{ atom_chars(VarName, VarChars) },
{ Var = '$V'(VarName) },
- partial_string_ws("")
+ list_ws("")
; { Var = '$V'(VarName) },
partial_string(""),
{ atom_chars(VarName, VarChars) },
@@ -801,12 +801,12 @@ constant_chars(symbol, Constant, Chars) :-
ruleml_data(Name) -->
( { var(Name) } ->
- partial_string_ws(""),
+ list_ws("\">"),
ruleml_data_contents(Type, Cs),
{ constant_chars(Type, Name, Cs) },
- partial_string_ws("")
+ list_ws("")
; partial_string("
ruleml_implies(Rule) -->
( { var(Rule) } ->
- partial_string_ws(""),
- partial_string_ws(""),
+ list_ws(""),
+ list_ws(""),
ruleml_implies_head(Head),
- partial_string_ws(""),
- partial_string_ws(""),
+ list_ws(""),
+ list_ws(""),
ruleml_condition(Body),
- partial_string_ws(""),
- partial_string_ws(""),
+ list_ws(""),
+ list_ws(""),
{ Rule = ( Head :- Body ) }
; { Rule = ( Head :- Body ) },
partial_string(""),
@@ -1082,10 +1082,10 @@ ruleml_equal_item(EqualItem) -->
ruleml_equal(Equal) -->
( { var(Equal) } ->
- partial_string_ws(""),
+ list_ws(""),
ruleml_equal_item(Left),
ruleml_equal_item(Right),
- partial_string_ws(""),
+ list_ws(""),
{ Equal = (Left = Right) }
; { Equal = (Left = Right) },
partial_string(""),