CatchAll $P Character (('\''$P'\'') | ('\'''\\'['t'|'n'|'r'|'f']'\'') | ('\''+('0'..'7')'\'')) Comment ("") Integer $Z Operator ('+' | '?' | '*' | '&' | '<' | '>' | '=') Real $R Space ' ' String ("\"" -> "\"") Tab '\t' Newline ('\n') Text ~('a'..'z') *(~('a'..'z') | '_' | ('0'..'9')) -- Keywords xml version encoding standalone