identifier: IdentifierPart+ ; IdentifierChar : 'a'..'z'|'A'..'Z'|'0'..'9'|'~'|'!'|'@'|'$'|'%'|'^'|'&'|'*'|'('|')'|'-'|'_'|'+'|'='|';'|':'|'\.'|','|'/'|'?'|'{'|'}'|'['|']' | '\\' ('\"'|'\''|'\\') ; IdentifierPart : IdentifierChar+ | '"' (~'"')* '"' ;