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