From 37ff7af18cd2e896506e6d228058204525b4a6eb Mon Sep 17 00:00:00 2001 From: Taylan Kammer Date: Sun, 31 May 2026 20:58:42 +0200 Subject: More proper shebang line parsing. --- docs/c1/grammar/zbnf.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'docs/c1/grammar/zbnf.txt') diff --git a/docs/c1/grammar/zbnf.txt b/docs/c1/grammar/zbnf.txt index 0cbceab..704db22 100644 --- a/docs/c1/grammar/zbnf.txt +++ b/docs/c1/grammar/zbnf.txt @@ -50,11 +50,12 @@ HexByte : HEXDIG HEXDIG UnicodeSV : HEXDIG+ RuneExpr : Rune [ '\' BareString | CladDatum ] -HashBang : '!' ( SP | HTAB )* BareString +HashBang : '!' ( SP | HTAB )* HBLine [ LF ] LabelExpr : '%' Label ( '%' | '=' Datum ) HashDatum : '\' BareString | CladDatum Rune : ALPHA ( ALPHA | DIGIT )* +HBLine : HBChars+ ( SP | HTAB )* [ HBChars+ ] Label : HEXDIG+ ParenList : '(' ListBody ')' @@ -63,6 +64,8 @@ BraceList : '{' ListBody '}' ListBody : Unit* [ Blank* '&' Unit ] Blank* +HBChars : ~( SP | HTAB | LF ) + ;; Local Variables: ;; eval: (flyspell-mode -1) -- cgit v1.2.3