|
@@ -106,12 +106,15 @@ type
|
|
|
_ON,
|
|
|
_OR,
|
|
|
_TO,
|
|
|
+ _ADD,
|
|
|
_AND,
|
|
|
_ASM,
|
|
|
+ _DEC,
|
|
|
_DIV,
|
|
|
_END,
|
|
|
_FAR,
|
|
|
_FOR,
|
|
|
+ _INC,
|
|
|
_MOD,
|
|
|
_NIL,
|
|
|
_NOT,
|
|
@@ -148,6 +151,7 @@ type
|
|
|
_CDECL,
|
|
|
_CLASS,
|
|
|
_CONST,
|
|
|
+ _EQUAL,
|
|
|
_FALSE,
|
|
|
_FAR16,
|
|
|
_FINAL,
|
|
@@ -159,6 +163,7 @@ type
|
|
|
_WHILE,
|
|
|
_WRITE,
|
|
|
_DISPID,
|
|
|
+ _DIVIDE,
|
|
|
_DOWNTO,
|
|
|
_EXCEPT,
|
|
|
_EXPORT,
|
|
@@ -190,6 +195,7 @@ type
|
|
|
_IOCHECK,
|
|
|
_LIBRARY,
|
|
|
_MESSAGE,
|
|
|
+ _MODULUS,
|
|
|
_PACKAGE,
|
|
|
_PRIVATE,
|
|
|
_PROGRAM,
|
|
@@ -205,15 +211,22 @@ type
|
|
|
_CONTAINS,
|
|
|
_CONTINUE,
|
|
|
_CPPCLASS,
|
|
|
+ _EXPLICIT,
|
|
|
_EXTERNAL,
|
|
|
_FUNCTION,
|
|
|
+ _IMPLICIT,
|
|
|
+ _LESSTHAN,
|
|
|
_LOCATION,
|
|
|
+ _MULTIPLY,
|
|
|
_MWPASCAL,
|
|
|
+ _NEGATIVE,
|
|
|
+ _NOTEQUAL,
|
|
|
_OPERATOR,
|
|
|
_OPTIONAL,
|
|
|
_OVERLOAD,
|
|
|
_OVERRIDE,
|
|
|
_PLATFORM,
|
|
|
+ _POSITIVE,
|
|
|
_PROPERTY,
|
|
|
_READONLY,
|
|
|
_REGISTER,
|
|
@@ -221,12 +234,17 @@ type
|
|
|
_REQUIRES,
|
|
|
_RESIDENT,
|
|
|
_SAFECALL,
|
|
|
+ _SUBTRACT,
|
|
|
_SYSVBASE,
|
|
|
_ASSEMBLER,
|
|
|
_BITPACKED,
|
|
|
+ _BITWISEOR,
|
|
|
_INHERITED,
|
|
|
+ _INTDIVIDE,
|
|
|
_INTERFACE,
|
|
|
_INTERRUPT,
|
|
|
+ _LEFTSHIFT,
|
|
|
+ _LOGICALOR,
|
|
|
_NODEFAULT,
|
|
|
_OBJCCLASS,
|
|
|
_OTHERWISE,
|
|
@@ -236,15 +254,22 @@ type
|
|
|
_SOFTFLOAT,
|
|
|
_THREADVAR,
|
|
|
_WRITEONLY,
|
|
|
+ _BITWISEAND,
|
|
|
+ _BITWISEXOR,
|
|
|
_DEPRECATED,
|
|
|
_DESTRUCTOR,
|
|
|
_ENUMERATOR,
|
|
|
_IMPLEMENTS,
|
|
|
_INTERNPROC,
|
|
|
+ _LOGICALAND,
|
|
|
+ _LOGICALNOT,
|
|
|
+ _LOGICALXOR,
|
|
|
_OLDFPCCALL,
|
|
|
_OPENSTRING,
|
|
|
+ _RIGHTSHIFT,
|
|
|
_SPECIALIZE,
|
|
|
_CONSTRUCTOR,
|
|
|
+ _GREATERTHAN,
|
|
|
_INTERNCONST,
|
|
|
_REINTRODUCE,
|
|
|
_SHORTSTRING,
|
|
@@ -259,12 +284,14 @@ type
|
|
|
_UNIMPLEMENTED,
|
|
|
_IMPLEMENTATION,
|
|
|
_INITIALIZATION,
|
|
|
- _RESOURCESTRING
|
|
|
+ _RESOURCESTRING,
|
|
|
+ _LESSTHANOREQUAL,
|
|
|
+ _GREATERTHANOREQUAL
|
|
|
);
|
|
|
|
|
|
const
|
|
|
tokenlenmin = 1;
|
|
|
- tokenlenmax = 14;
|
|
|
+ tokenlenmax = 18;
|
|
|
|
|
|
{ last operator which can be overloaded, the first_overloaded should
|
|
|
be declared directly after NOTOKEN }
|
|
@@ -369,12 +396,15 @@ const
|
|
|
(str:'ON' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'OR' ;special:false;keyword:m_all;op:_OP_OR),
|
|
|
(str:'TO' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'ADD' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'AND' ;special:false;keyword:m_all;op:_OP_AND),
|
|
|
(str:'ASM' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'DEC' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'DIV' ;special:false;keyword:m_all;op:_OP_DIV),
|
|
|
(str:'END' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'FAR' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'FOR' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'INC' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'MOD' ;special:false;keyword:m_all;op:_OP_MOD),
|
|
|
(str:'NIL' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'NOT' ;special:false;keyword:m_all;op:_OP_NOT),
|
|
@@ -411,6 +441,7 @@ const
|
|
|
(str:'CDECL' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'CLASS' ;special:false;keyword:m_class;op:NOTOKEN),
|
|
|
(str:'CONST' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'EQUAL' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'FALSE' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'FAR16' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'FINAL' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
@@ -422,6 +453,7 @@ const
|
|
|
(str:'WHILE' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'WRITE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'DISPID' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'DIVIDE' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'DOWNTO' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'EXCEPT' ;special:false;keyword:m_except;op:NOTOKEN),
|
|
|
(str:'EXPORT' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
@@ -453,6 +485,7 @@ const
|
|
|
(str:'IOCHECK' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'LIBRARY' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'MESSAGE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'MODULUS' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'PACKAGE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'PRIVATE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'PROGRAM' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
@@ -468,15 +501,22 @@ const
|
|
|
(str:'CONTAINS' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'CONTINUE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'CPPCLASS' ;special:false;keyword:m_fpc;op:NOTOKEN),
|
|
|
+ (str:'EXPLICIT' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'EXTERNAL' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'FUNCTION' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'IMPLICIT' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'LESSTHAN' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'LOCATION' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'MULTIPLY' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'MWPASCAL' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'NEGATIVE' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'NOTEQUAL' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'OPERATOR' ;special:false;keyword:m_fpc;op:NOTOKEN),
|
|
|
(str:'OPTIONAL' ;special:false;keyword:m_none;op:NOTOKEN), { optional methods in an Objective-C protocol }
|
|
|
(str:'OVERLOAD' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'OVERRIDE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'PLATFORM' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'POSITIVE' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'PROPERTY' ;special:false;keyword:m_property;op:NOTOKEN),
|
|
|
(str:'READONLY' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'REGISTER' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
@@ -484,12 +524,17 @@ const
|
|
|
(str:'REQUIRES' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'RESIDENT' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'SAFECALL' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'SUBTRACT' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'SYSVBASE' ;special:false;keyword:m_none;op:NOTOKEN), { Syscall variation on MorphOS }
|
|
|
(str:'ASSEMBLER' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'BITPACKED' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'BITWISEOR' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'INHERITED' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'INTDIVIDE' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'INTERFACE' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'INTERRUPT' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'LEFTSHIFT' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'LOGICALOR' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'NODEFAULT' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'OBJCCLASS' ;special:false;keyword:m_objectivec1;op:NOTOKEN),
|
|
|
(str:'OTHERWISE' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
@@ -499,15 +544,22 @@ const
|
|
|
(str:'SOFTFLOAT' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'THREADVAR' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'WRITEONLY' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'BITWISEAND' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'BITWISEXOR' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'DEPRECATED' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'DESTRUCTOR' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'ENUMERATOR' ;special:false;keyword:m_none;op:_OP_ENUMERATOR),
|
|
|
(str:'IMPLEMENTS' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'INTERNPROC' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'LOGICALAND' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'LOGICALNOT' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'LOGICALXOR' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'OLDFPCCALL' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'OPENSTRING' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
+ (str:'RIGHTSHIFT' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'SPECIALIZE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'CONSTRUCTOR' ;special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'GREATERTHAN' ;special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
(str:'INTERNCONST' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'REINTRODUCE' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'SHORTSTRING' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
@@ -522,7 +574,9 @@ const
|
|
|
(str:'UNIMPLEMENTED' ;special:false;keyword:m_none;op:NOTOKEN),
|
|
|
(str:'IMPLEMENTATION';special:false;keyword:m_all;op:NOTOKEN),
|
|
|
(str:'INITIALIZATION';special:false;keyword:m_initfinal;op:NOTOKEN),
|
|
|
- (str:'RESOURCESTRING';special:false;keyword:m_all;op:NOTOKEN)
|
|
|
+ (str:'RESOURCESTRING';special:false;keyword:m_all;op:NOTOKEN),
|
|
|
+ (str:'LESSTHANOREQUAL';special:false;keyword:m_none;op:NOTOKEN), { delphi operator name }
|
|
|
+ (str:'GREATERTHANOREQUAL';special:false;keyword:m_none;op:NOTOKEN) { delphi operator name }
|
|
|
);
|
|
|
|
|
|
|