projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
temp
[sbp.git]
/
tests
/
meta.g
diff --git
a/tests/meta.g
b/tests/meta.g
index
98a62a3
..
5815214
100644
(file)
--- a/
tests/meta.g
+++ b/
tests/meta.g
@@
-1,40
+1,41
@@
-s ::= grammar ws => "gram"
+s ::= Grammar ws => "gram"
ws !::= w** | w** "//" (~[\n]*) "\n" ws
wp !::= w++
ws !::= w** | w** "//" (~[\n]*) "\n" ws
wp !::= w++
-grammar ::= r +/ ws => "grammar"
+Grammar ::= r +/ ws => "grammar"
r ::= word ^"::=" alternatives /ws
| word ^"!::=" alternatives /ws
r ::= word ^"::=" alternatives /ws
| word ^"!::=" alternatives /ws
-alternatives ::= (conjuncts +/ (ws "|" ws)) +/ (ws ">" ws)
+alternatives ::= (Conjuncts +/ (ws "|" ws)) +/ (ws ">" ws)
-conjuncts ::= sequence
- | sequence ^"&" e*/ws /ws
- | sequence ^"&~" e*/ws /ws
+Conjuncts ::= Sequence
+ | Sequence ^"&" e*/ws /ws
+ | Sequence ^"&~" e*/ws /ws
ps ::= e*/ws => "ps"
ps ::= e*/ws => "ps"
- | (e+/ws ws)? "^" quoted (ws e+/ws)? => "ps2"
+ | (e+/ws ws)? "^" Quoted (ws e+/ws)? => "ps2"
psy ::= ps
| ps wp ^"/" ws e
psx ::= psy => "psy"
psy ::= ps
| ps wp ^"/" ws e
psx ::= psy => "psy"
- | e "<-" psy /ws => "psyl"
+// | e "<-" psy /ws => "psyl"
| psy "->" e /ws => "psyr"
| psy "->" e /ws => "psyr"
- | e "<-" psy "->" e /ws => "psylr"
-sequence ::= quoted => "qprod"
+// | e "<-" psy "->" e /ws => "psylr"
+Sequence ::= Quoted => "qprod"
> psx
> psx
- | psx ^"=>" (word|quoted) /ws
+ | psx "=>" ^"[]" /ws
+ | psx ^"=>" (word|Quoted) /ws
ec ::= ~[\-\]\\]
| escaped
ec ::= ~[\-\]\\]
| escaped
-range ::= ec => "range"
+Range ::= ec => "range"
| ec ^"-" ec
e ::= word => "nonTerminal"
| ec ^"-" ec
e ::= word => "nonTerminal"
- | quoted => "literal"
+ | Quoted => "literal"
| ^"()"
| ^"()"
- | ^"{" sequence "}" /ws
- | ^"[" range* "]"
+ | ^"{" Sequence "}" /ws
+ | ^"[" Range* "]"
| (e ^"++" /ws > e ^"+" /ws)
| (e ^"++/" e /ws > e ^"+/" e /ws)
| (e ^"++" /ws > e ^"+" /ws)
| (e ^"++/" e /ws > e ^"+/" e /ws)
@@
-50,7
+51,7
@@
w !::= " "
| "\n"
| "\r"
word ::= [a-zA-Z0-9_]++
| "\n"
| "\r"
word ::= [a-zA-Z0-9_]++
-quoted ::= "\"" ((~[\"\\] | escaped)+) "\""
+Quoted ::= "\"" ((~[\"\\] | escaped)+) "\""
| "\"\"" => ""
escaped ::= "\\n" => "\n"
| "\\r" => "\r"
| "\"\"" => ""
escaped ::= "\\n" => "\n"
| "\\r" => "\r"