summaryrefslogtreecommitdiff
path: root/RGens/src/main/java/bjc/rgens/newparser/new-syntax.txt
blob: 3e5738cd10ced546221ad298be8bf22df2ed2dea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
[grammar] → ([block] (/\n\.\n?/ [block])*)?

[block] → [pragma-block]
	→ [rule-block]
	→ [where-block]

[pragma-block] → [pragma] (/\n(?!\t)/ [pragma])*

[rule-block] → [rule-decl] [rule-case] (/\n\t/ [rule-case])*

[where-block] -> where /\n\t/ ([rule-block] /\n\t/)+ in /\n\t/ [rule-block]

[pragma] → pragma [pragma-name] [pragma-body]