1 PUNCTUATOR(LBRACK, "[", = '[')
2 PUNCTUATOR(RBRACK, "]", = ']')
3 PUNCTUATOR(LPAREN, "(", = '(')
4 PUNCTUATOR(RPAREN, ")", = ')')
5 PUNCTUATOR(LCURLY, "{", = '{')
6 PUNCTUATOR(RCURLY, "}", = '}')
7 PUNCTUATOR(DOT, ".", = '.')
8 PUNCTUATOR(AND, "&", = '&')
9 ALTERNATE(bitand, = '&')
10 PUNCTUATOR(ASTERISK, "*", = '*')
11 PUNCTUATOR(PLUS, "+", = '+')
12 PUNCTUATOR(MINUS, "-", = '-')
13 PUNCTUATOR(TILDE, "~", = '~')
14 ALTERNATE(compl, = '~')
15 PUNCTUATOR(EXCLAMATIONMARK, "!", = '!')
17 PUNCTUATOR(SLASH, "/", = '/')
18 PUNCTUATOR(PERCENT, "%", = '%')
19 PUNCTUATOR(LESS, "<", = '<')
20 PUNCTUATOR(GREATER, ">", = '>')
21 PUNCTUATOR(CARET, "^", = '^')
23 PUNCTUATOR(PIPE, "|", = '|')
24 ALTERNATE(bitor, = '|')
25 PUNCTUATOR(QUESTIONMARK, "?", = '?')
26 PUNCTUATOR(COLON, ":", = ':')
27 PUNCTUATOR(SEMICOLON, ";", = ';')
28 PUNCTUATOR(EQUAL, "=", = '=')
29 PUNCTUATOR(COMMA, ",", = ',')
30 PUNCTUATOR(HASH, "#", = '#')
32 /* Start after extended ASCII. */
33 PUNCTUATOR(MINUSGREATER, "->", = 256)
34 PUNCTUATOR(PLUSPLUS, "++",)
35 PUNCTUATOR(MINUSMINUS, "--",)
36 PUNCTUATOR(LESSLESS, "<<",)
37 PUNCTUATOR(GREATERGREATER, ">>",)
38 PUNCTUATOR(LESSEQUAL, "<=",)
39 PUNCTUATOR(GREATEREQUAL, ">=",)
40 PUNCTUATOR(EQUALEQUAL, "==",)
41 PUNCTUATOR(EXCLAMATIONMARKEQUAL, "!=",)
42 ALTERNATE(not_eq, = T_EXCLAMATIONMARKEQUAL)
43 PUNCTUATOR(ANDAND, "&&",)
44 ALTERNATE(and, = T_ANDAND)
45 PUNCTUATOR(PIPEPIPE, "||",)
46 ALTERNATE(or, = T_PIPEPIPE)
47 PUNCTUATOR(DOTDOTDOT, "...",)
48 PUNCTUATOR(ASTERISKEQUAL, "*=",)
49 PUNCTUATOR(SLASHEQUAL, "/=",)
50 PUNCTUATOR(PERCENTEQUAL, "%=",)
51 PUNCTUATOR(PLUSEQUAL, "+=",)
52 PUNCTUATOR(MINUSEQUAL, "-=",)
53 PUNCTUATOR(LESSLESSEQUAL, "<<=",)
54 PUNCTUATOR(GREATERGREATEREQUAL, ">>=",)
55 PUNCTUATOR(ANDEQUAL, "&=",)
56 ALTERNATE(and_eq, = T_ANDEQUAL)
57 PUNCTUATOR(CARETEQUAL, "^=",)
58 ALTERNATE(xor_eq, = T_CARETEQUAL)
59 PUNCTUATOR(PIPEEQUAL, "|=",)
60 ALTERNATE(or_eq, = T_PIPEEQUAL)
61 PUNCTUATOR(COLONCOLON, "::",)
62 PUNCTUATOR(HASHHASH, "##",)