Productions are in normal type, linked to their definitions.
Regular expressions are in italics
Literal characters in quoted in bold
void means an empty production.
[a-zA-Z][a-zA-Z0-9_]*
[a-zA-Z_][a-zA-Z0-9_]*
"," barename barename_csl
"."
"@base" explicituri "."
"@keywords" barename_csl
"@prefix" qname explicituri "."
void
"@forSome" symbol_csl
void
<[^>].*>
[a-zA-Z0-9]+(-[a-zA-Z0-9]+)?
"[" propertylist "]"
"(" objectlist ")"
"[" propertylist "]"
[-+]?[0-9]+(\.[0-9]+)?(e[-+]?[0-9]+)?
void
"," object objecttail
void
void
verb object objecttail propertylisttail
void
";" propertylist
void
(([a-zA-Z_][a-zA-Z0-9_]*)?:)?([a-zA-Z_][a-zA-Z0-9_]*)?
void
statement "." statements_optional
void
"." statementlist
void
("""[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*""")|("[^"\\]*(?:\\.[^"\\]*)*")
node_subject "!" pathtail
"," symbol symbol_csl
"."
"="
"@a"
"@has" prop