simple support for __attribute__((alias("symbol")))
[cparser] / tokens_punctuator.inc
1 /*
2  * This file is part of cparser.
3  * Copyright (C) 2012 Matthias Braun <matze@braunis.de>
4  */
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, "!", = '!')
20 ALTERNATE(not,                   = '!')
21 PUNCTUATOR(SLASH,           "/", = '/')
22 PUNCTUATOR(PERCENT,         "%", = '%')
23 PUNCTUATOR(LESS,            "<", = '<')
24 PUNCTUATOR(GREATER,         ">", = '>')
25 PUNCTUATOR(CARET,           "^", = '^')
26 ALTERNATE(xor,                   = '^')
27 PUNCTUATOR(PIPE,            "|", = '|')
28 ALTERNATE(bitor,                 = '|')
29 PUNCTUATOR(QUESTIONMARK,    "?", = '?')
30 PUNCTUATOR(COLON,           ":", = ':')
31 PUNCTUATOR(SEMICOLON,       ";", = ';')
32 PUNCTUATOR(EQUAL,           "=", = '=')
33 PUNCTUATOR(COMMA,           ",", = ',')
34 PUNCTUATOR(HASH,            "#", = '#')
35
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,                 "##",)