token typeReal '(?x: REAL48 | REAL | SINGLE | DOUBLE | EXTENDED | CURRENCY | COMP )' ; token typeScalar '(?x: SHORTINT | BYTE | SMALLINT | WORD | INTEGER | LONGINT | CARDINAL | LONGWORD | INT64 | CHAR | WIDECHAR | PCHAR | BOOLEAN | BYTEBOOL | WORDBOOL | BOOL | LONGBOOL )' ; token typeVariant '(?x: VARIANT | OLEVARIANT )' ; token opRel '(?x: = | <> | <= | < | >= | > | IN | IS | AS )' ; token opAdd '(?x: \+ | - | OR | XOR )' ; token opMul '(?x: \* | / | DIV | MOD | AND | SHL | SHR )' ; # all delphi keywords, case unsensitive... token tokABSOLUTE '(?i:ABSOLUTE)' ; token tokARRAY '(?i:ARRAY)' ; token tokBEGIN '(?i:BEGIN)' ; token tokCASE '(?i:CASE)' ; token tokCLASS '(?i:CLASS)' ; token tokCONST '(?i:CONST)' ; token tokCONTAINS '(?i:CONTAINS)' ; token tokCONSTRUCTOR '(?i:CONSTRUCTOR)' ; token tokDESTRUCTOR '(?i:DESTRUCTOR)' ; token tokDO '(?i:DO)' ; token tokDOWNTO '(?i:DOWNTO)' ; token tokEND '(?i:END)' ; token tokELSE '(?i:ELSE)' ; token tokEXCEPT '(?i:EXCEPT)' ; token tokEXPORTS '(?i:EXPORTS)' ; token tokFILE '(?i:FILE)' ; token tokFINALIZATION '(?i:FINALIZATION)' ; token tokFINALLY '(?i:FINALLY)' ; token tokFOR '(?i:FOR)' ; token tokFUNCTION '(?i:FUNCTION)' ; token tokGOTO '(?i:GOTO)' ; token tokIMPLEMENTATION '(?i:IMPLEMENTATION)' ; token tokINHERITED '(?i:INHERITED)' ; token tokINITIALIZATION '(?i:INITIALIZATION)' ; token tokINTERFACE '(?i:INTERFACE)' ; token tokLABEL '(?i:LABEL)' ; token tokLIBRARY '(?i:LIBRARY)' ; token tokNIL '(?i:NIL)' ; token tokNOT '(?i:NOT)' ; token tokOBJECT '(?i:OBJECT)' ; token tokOF '(?i:OF)' ; token tokON '(?i:ON)' ; token tokOUT '(?i:OUT)' ; token tokPACKAGE '(?i:PACKAGE)' ; token tokPACKED '(?i:PACKED)' ; token tokPROCEDURE '(?i:PROCEDURE)' ; token tokPROGRAM '(?i:PROGRAM)' ; token tokPROPERTY '(?i:PROPERTY)' ; token tokRAISE '(?i:RAISE)' ; token tokRECORD '(?i:RECORD)' ; token tokREPEAT '(?i:REPEAT)' ; token tokREQUIRES '(?i:REQUIRES)' ; token tokSET '(?i:SET)' ; token tokTHEN '(?i:THEN)' ; token tokTO '(?i:TO)' ; token tokTRY '(?i:TRY)' ; token tokTYPE '(?i:TYPE)' ; token tokUNIT '(?i:UNIT)' ; token tokUSES '(?i:USES)' ; token tokVIRTUAL '(?i:VIRTUAL)' ; token tokVAR '(?i:VAR)' ; token tokWHILE '(?i:WHILE)' ; token tokWITH '(?i:WITH)' ;