syntax

syntax_rulesyntax_rule syntax_rulesyntax_rule

syntax_rule

meta_identifiermeta_identifier '=' definitions_listdefinitions_list ';'

definitions_list

single_definitionsingle_definition '|' single_definitionsingle_definition

single_definition

syntactic_termsyntactic_term ',' syntactic_termsyntactic_term

syntactic_term

syntactic_factorsyntactic_factor '-' syntactic_factorsyntactic_factor

syntactic_factor

integerinteger '*' syntactic_primarysyntactic_primary

integer

W:(0-9)

syntactic_primary

optional_sequenceoptional_sequence repeated_sequencerepeated_sequence grouped_sequencegrouped_sequence meta_identifiermeta_identifier terminal_stringterminal_string

optional_sequence

'[' definitions_listdefinitions_list ']'

repeated_sequence

'{' definitions_listdefinitions_list '}'

grouped_sequence

'(' definitions_listdefinitions_list ')'

meta_identifier

W:(A-Z_a-z, 0-9A-Z_a-z)

terminal_string

string enclosed in single quotesstring enclosed in single quotes string enclosed in double quotesstring enclosed in double quotes

string enclosed in single quotes

'(?:[^'\n\r\\]|(?:'')|(?:\\(?:[^x]|x[0-9a-fA-F]+)))* "'" [combine]

string enclosed in double quotes

"(?:[^"\n\r\\]|(?:"")|(?:\\(?:[^x]|x[0-9a-fA-F]+)))* '"' [combine]