| | token Identifier (letter (letter | digit | '_')*) ; |
| | +token Terminator (',') ; |
| | |
| | TTable. Table ::= Identifier ; |
| | TColumn. Column ::= "." Identifier ; |
| | TTableColumn. TableColumn ::= Identifier Column ; |
| | TAttribute. Attribute ::= "@" Identifier ; |
| | TParameter. Parameter ::= "$" Identifier ; |
| | |
| | -Program. Query ::= Root "," Map ";" Where ; |
| | -Start. Root ::= "root" ">" Element ; |
| | +Program. Query ::= Root Map ";" Where ; |
| | +Start. Root ::= "root" ">" Element Terminator ; |
| | |
| | rules Map ::= ".*" | Line ; |
| | |
| | rules Line ::= LineXPath | LineJoin ; |
| | |
| | -LXPath. LineXPath ::= Entity ">" XPath "," ; |
| | -LJoin. LineJoin ::= TableColumn ">" TableColumn "," ; |
| | +LXPath. LineXPath ::= Entity ">" XPath Terminator ; |
| | +LJoin. LineJoin ::= TableColumn ">" TableColumn Terminator ; |
| | |
| | rules Entity ::= Table | Column | TableColumn ; |