X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=tests%2Fmeta.g;h=4416d559f4bb93620a0d1a03f2c5d09d09c92531;hb=1e8506b9723a432c2c010b0f91b17cd0b68f6f68;hp=02464c31e2e0261a606b409b6fd0b2e158cf88b8;hpb=df76fcb56242a90011500ab89092d2108350a8ab;p=sbp.git diff --git a/tests/meta.g b/tests/meta.g index 02464c3..4416d55 100644 --- a/tests/meta.g +++ b/tests/meta.g @@ -4,7 +4,15 @@ s = ws! Grammar ws! -Grammar = NonTerminal +/ ws +Grammar = Declaration +/ ws + +Declaration = NonTerminal + | ^"#import" ws! FileName (ws! "as" ws! Prefix)? + +Prefix = ([a-zA-Z] ".")+ "*" +FileName = FileNameChar+ -> [\r\n ] +FileNameChar = Space:: "\\ " + | ~[\r\n ] NonTerminal = Word "=" RHS /ws | Word "*" ws! ^"=" ws! RHS @@ -51,7 +59,7 @@ e = (Quoted|Word) ^":" e NonTerminalReference = Word Literal = Quoted -Word = [a-zA-Z0-9_]++ +Word = [.a-zA-Z0-9_]++ Quoted = "\"" ((~[\"\\] | escaped)+) "\"" | EmptyString EmptyString = "\"\""