PUNCTUATOR(PERCENTCOLON, "%:", = '#')
PUNCTUATOR(PERCENTCOLONPERCENTCOLON, "%:%:", = T_HASHHASH)*/
-PUNCTUATOR(RBRACK, "[", = '[')
-PUNCTUATOR(LBRACK, "]", = ']')
-PUNCTUATOR(LBRACE, "(", = '(')
-PUNCTUATOR(RBRACE, ")", = ')')
-PUNCTUATOR(RCURLY, "{", = '{')
-PUNCTUATOR(LCURLY, "}", = '}')
+PUNCTUATOR(LBRACK, "[", = '[')
+PUNCTUATOR(RBRACK, "]", = ']')
+PUNCTUATOR(LPAREN, "(", = '(')
+PUNCTUATOR(RPAREN, ")", = ')')
+PUNCTUATOR(LCURLY, "{", = '{')
+PUNCTUATOR(RCURLY, "}", = '}')
PUNCTUATOR(DOT, ".", = '.')
PUNCTUATOR(AND, "&", = '&')
+ALTERNATE(bitand, = '&')
PUNCTUATOR(ASTERISK, "*", = '*')
PUNCTUATOR(PLUS, "+", = '+')
PUNCTUATOR(MINUS, "-", = '-')
PUNCTUATOR(TILDE, "~", = '~')
+ALTERNATE(compl, = '~')
PUNCTUATOR(EXCLAMATIONMARK, "!", = '!')
+ALTERNATE(not, = '!')
PUNCTUATOR(SLASH, "/", = '/')
PUNCTUATOR(PERCENT, "%", = '%')
PUNCTUATOR(LESS, "<", = '<')
PUNCTUATOR(GREATER, ">", = '>')
PUNCTUATOR(CARET, "^", = '^')
+ALTERNATE(xor, = '^')
PUNCTUATOR(PIPE, "|", = '|')
+ALTERNATE(bitor, = '|')
PUNCTUATOR(QUESTIONMARK, "?", = '?')
PUNCTUATOR(COLON, ":", = ':')
PUNCTUATOR(SEMICOLON, ";", = ';')
PUNCTUATOR(COMMA, ",", = ',')
PUNCTUATOR(HASH, "#", = '#')
-PUNCTUATOR(MINUSGREATER, "->", = 265)
+/* Start after extended ASCII. */
+PUNCTUATOR(MINUSGREATER, "->", = 256)
PUNCTUATOR(PLUSPLUS, "++",)
PUNCTUATOR(MINUSMINUS, "--",)
PUNCTUATOR(LESSLESS, "<<",)
PUNCTUATOR(GREATEREQUAL, ">=",)
PUNCTUATOR(EQUALEQUAL, "==",)
PUNCTUATOR(EXCLAMATIONMARKEQUAL, "!=",)
+ALTERNATE(not_eq, = T_EXCLAMATIONMARKEQUAL)
PUNCTUATOR(ANDAND, "&&",)
+ALTERNATE(and, = T_ANDAND)
PUNCTUATOR(PIPEPIPE, "||",)
+ALTERNATE(or, = T_PIPEPIPE)
PUNCTUATOR(DOTDOTDOT, "...",)
PUNCTUATOR(ASTERISKEQUAL, "*=",)
PUNCTUATOR(SLASHEQUAL, "/=",)
PUNCTUATOR(LESSLESSEQUAL, "<<=",)
PUNCTUATOR(GREATERGREATEREQUAL, ">>=",)
PUNCTUATOR(ANDEQUAL, "&=",)
+ALTERNATE(and_eq, = T_ANDEQUAL)
PUNCTUATOR(CARETEQUAL, "^=",)
+ALTERNATE(xor_eq, = T_CARETEQUAL)
PUNCTUATOR(PIPEEQUAL, "|=",)
+ALTERNATE(or_eq, = T_PIPEEQUAL)
+PUNCTUATOR(COLONCOLON, "::",)
PUNCTUATOR(HASHHASH, "##",)