48 lines
808 B
Modula-2
48 lines
808 B
Modula-2
// relation operators
|
|
DEF("==", EQUAL_EQUAL)
|
|
DEF("!=", EXCLAMATION_EQUAL)
|
|
DEF("<", LT)
|
|
DEF("<=", LT_EQUAL)
|
|
DEF(">", GT)
|
|
DEF(">=", GT_EQUAL)
|
|
|
|
// assignement operators
|
|
DEF("=", EQUAL)
|
|
DEF("+=", PLUS_EQUAL)
|
|
DEF("-=", MINUS_EQUAL)
|
|
DEF("*=", ASTERISK_EQUAL)
|
|
DEF("/=", SLASH_EQUAL)
|
|
DEF("%=", PERCENT_EQUAL)
|
|
DEF("<<=", LT_LT_EQUAL)
|
|
DEF(">>=", GT_GT_EQUAL)
|
|
DEF("&=", AMPERSAND_EQUAL)
|
|
DEF("^=", CIRCUMFLEX_EQUAL)
|
|
DEF("|=", PIPE_EQUAL)
|
|
|
|
// arithmetic operators
|
|
DEF("++", PLUS_PLUS)
|
|
DEF("--", MINUS_MINUS)
|
|
DEF("+", PLUS)
|
|
DEF("-", MINUS)
|
|
DEF("*", ASTERISK)
|
|
DEF("/", SLASH)
|
|
DEF("%", PERCENT)
|
|
|
|
// bitwise operators
|
|
DEF("~", TILDE)
|
|
DEF("&", AMPERSAND)
|
|
DEF("^", CIRCUMFLEX)
|
|
DEF("|", PIPE)
|
|
DEF("<<", LT_LT)
|
|
DEF(">>", GT_GT)
|
|
|
|
// logical operators
|
|
DEF("!", EXCLAMATION)
|
|
DEF("&&", AMPERSAND_AMPERSAND)
|
|
DEF("||", PIPE_PIPE)
|
|
|
|
|
|
|
|
|
|
|