projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
checkpoint
[sbp.git]
/
tests
/
meta.g
diff --git
a/tests/meta.g
b/tests/meta.g
index
8a8b25a
..
092cb9e
100644
(file)
--- a/
tests/meta.g
+++ b/
tests/meta.g
@@
-7,10
+7,10
@@
r ::= word ^"::=" alternatives /ws
alternatives ::= equiAlt $$ (ws ">" ws)
equiAlt ::= conjuncts $$ (ws "|" ws) => "alternatives"
alternatives ::= equiAlt $$ (ws ">" ws)
equiAlt ::= conjuncts $$ (ws "|" ws) => "alternatives"
-sequence ::= Es
+sequence ::= es
> Es ws ^"/" e
Es ::= e %% (w**)
> Es ws ^"/" e
Es ::= e %% (w**)
-es ::= e %% ws
+es ::= e %% (w**)
ss ::= es | es ^"/" e /ws
ss ::= es | es ^"/" e /ws
@@
-32,8
+32,8
@@
range ::= ec => "range0"
e ::= word => "nonTerminalY"
| [(][)] => "epsilon"
| ^"{" alternatives "}" /ws
e ::= word => "nonTerminalY"
| [(][)] => "epsilon"
| ^"{" alternatives "}" /ws
- | "[" ranges "]" => "range"
- | "[~" ranges "]" => "rangex"
+ | "[" (range*) "]" => "range"
+ | "[~" (range*) "]" => "rangex"
| e ^"%%" e /ws
| e ^"$$" e /ws
| e ^"?" /ws
| e ^"%%" e /ws
| e ^"$$" e /ws
| e ^"?" /ws
@@
-53,15
+53,13
@@
e ::= word => "nonTerminalY"
| "(" word ^")" /ws
> ^"(" alternatives ")" /ws
| "(" word ^")" /ws
> ^"(" alternatives ")" /ws
-ranges ::= range*
-
w !::= " "
w !::= " "
- | "//" [~\n]* "\n"
+ | "//" ([~\n]*) "\n"
| "\n"
| "\r"
an ::= [a-zA-Z0-9_]
word ::= an++ => "sify"
| "\n"
| "\r"
an ::= [a-zA-Z0-9_]
word ::= an++ => "sify"
-quoted ::= "\"" ([~\"\\] | escaped)* "\"" => "sify"
+quoted ::= "\"" (([~\"\\] | escaped)*) "\"" => "sify"
escaped ::= "\\n" => "\n"
| "\\r" => "\r"
| "\\" [~nr]
escaped ::= "\\n" => "\n"
| "\\r" => "\r"
| "\\" [~nr]