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