X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Fmeta.g;h=abe03f322c8e4b7b7b3abea7fbb9ffe98b5934fa;hp=4416d559f4bb93620a0d1a03f2c5d09d09c92531;hb=29aee2e9657292a3c188865e396e714eface6ff6;hpb=1e8506b9723a432c2c010b0f91b17cd0b68f6f68 diff --git a/tests/meta.g b/tests/meta.g index 4416d55..abe03f3 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -7,9 +7,8 @@ s = ws! Grammar ws! Grammar = Declaration +/ ws Declaration = NonTerminal - | ^"#import" ws! FileName (ws! "as" ws! Prefix)? + | ^"#import" ws! FileName (ws! "as" ws! Word)? -Prefix = ([a-zA-Z] ".")+ "*" FileName = FileNameChar+ -> [\r\n ] FileNameChar = Space:: "\\ " | ~[\r\n ] @@ -35,7 +34,7 @@ ec = ~[\-\]\\] | escaped Range = ec - | ec ^"-" ec + | ec "-" ec e = (Quoted|Word) ^":" e > NonTerminalReference @@ -56,6 +55,8 @@ e = (Quoted|Word) ^":" e | ^"^" Quoted > ^"(" RHS ")" /ws | ^"~" e + | ^"\\{" + | ^"\\}" NonTerminalReference = Word Literal = Quoted @@ -69,6 +70,6 @@ escaped = "\n":: "\\n" | "\\" ~[nr] w = " " | "\n" | "\r" -ws = "()":: w** - | "()":: w** "//" (~[\n])* "\n" ws +ws = w** + | w** "//" (~[\n])*! "\n" ws! wp = w++