summaryrefslogtreecommitdiff
path: root/doc/c1/grammar/zbnf.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/c1/grammar/zbnf.txt')
-rw-r--r--doc/c1/grammar/zbnf.txt77
1 files changed, 0 insertions, 77 deletions
diff --git a/doc/c1/grammar/zbnf.txt b/doc/c1/grammar/zbnf.txt
deleted file mode 100644
index 923ac83..0000000
--- a/doc/c1/grammar/zbnf.txt
+++ /dev/null
@@ -1,77 +0,0 @@
-; Custom notation with PEG semantics
-
-Stream : Unit ( Blank Unit )*
-
-
-Unit : Blank* [Datum]
-
-Blank : '\t'...'\r' | SP | Comment
-
-
-Datum : OneDatum ( [JoinChar] OneDatum )*
-
-JoinChar : '.' | ':'
-
-
-Comment : ';' ( SkipUnit | SkipLine )
-
-SkipUnit : '~' Unit
-
-SkipLine : ( ~LF )* [LF]
-
-
-OneDatum : BareString | CladDatum
-
-
-BareString : SpecBareChar ( BareChar | JoinChar )*
- | BareChar+
-
-SpecBareChar : '+' | '-' | JoinChar | DIGIT
-
-BareChar : ALPHA | DIGIT
- | '!' | '$' | '%' | '*' | '+' | '-' | '/'
- | '<' | '=' | '>' | '?' | '^' | '_' | '~'
-
-
-CladDatum : PipeStr | QuoteStr | HashExpr | QuoteExpr | List
-
-PipeStr : '|' ( PipeStrChar | '\' StringEsc )* '|'
-QuoteStr : '"' ( QuotStrChar | '\' StringEsc )* '"'
-HashExpr : '#' HashExprs
-QuoteExpr : "'" Datum | '`' Datum | ',' Datum
-List : ParenList | SquareList | BraceList
-
-
-PipeStrChar : ~( '|' | '\' )
-QuotStrChar : ~( '"' | '\' )
-
-StringEsc : '\' | '|' | '"' | ( HTAB | SP )* LF ( HTAB | SP )*
- | '0' | 'a' | 'b' | 't' | 'n' | 'v' | 'f' | 'r' | 'e'
- | 'x' HexByte* ';'
- | 'u' UnicodeSV ';'
-
-HexByte : HEXDIG HEXDIG
-UnicodeSV : HEXDIG+
-
-
-HashExprs : '!' ( SP | HTAB )* HBangLine [ LF ]
- | '%' Label ( '%' | '=' Datum )
- | '\' BareString | CladDatum
- | Rune [ '\' BareString | CladDatum ]
-
-HBangLine : HBChars+ ( SP | HTAB )* [ HBChars+ ]
-HBChars : ~( SP | HTAB | LF )
-Label : HEXDIG+
-Rune : ALPHA ( ALPHA | DIGIT )*
-
-
-ParenList : '(' ListBody ')'
-SquareList : '[' ListBody ']'
-BraceList : '{' ListBody '}'
-
-ListBody : Unit* [ Blank* '&' Unit ] Blank*
-
-
-;; Local Variables:
-;; eval: (flyspell-mode -1)
-;; End: