Important symbols, treated as tokens here and in a variety of ways in the standard Pascal grammar. BECOMES = ':=' CLOSE_BRACKET = ']' CLOSE_PAREN = ')' COLON = ':' COMMMA = ',' DIVIDE = '/' DOT = '.' DOTDOT = '..' EQUALS = '=' ID = [a-zA-Z][a-zA-Z0-9]* GREATER_EQUAL = '>=' GREATER_THAN = '>' LESS_EQUAL = '<= LESS_THAN = '<' MINUS = '-' NOT_EQUALS = '<>' OPEN_BRACKET = '[' OPEN_PAREN = '(' PLUS = '+' POINTER = '^' SEMICOLON = ';' STRING = \'([^']|(\'\'))+\' UINT = [0-9]+ UREAL = ([0-9]+\.[0-9]+(E[+-]?[0-9]+)?) | ([0-9]+E[+-]?[0-9]+)