X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=tokens_punctuator.inc;h=c01706e3ceaf517e79237609d71fc129576fab39;hb=b8f4fc13774d296a361e9e80e813a7eb906fc54b;hp=4894426a28a46a2acd3ccf1a769e8c531b5387df;hpb=1c622ff40fc61cbef1202888d3184215d88de680;p=cparser diff --git a/tokens_punctuator.inc b/tokens_punctuator.inc index 4894426..c01706e 100644 --- a/tokens_punctuator.inc +++ b/tokens_punctuator.inc @@ -13,17 +13,22 @@ PUNCTUATOR(RCURLY, "{", = '{') PUNCTUATOR(LCURLY, "}", = '}') 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, ";", = ';') @@ -31,7 +36,8 @@ PUNCTUATOR(EQUAL, "=", = '=') PUNCTUATOR(COMMA, ",", = ',') PUNCTUATOR(HASH, "#", = '#') -PUNCTUATOR(MINUSGREATER, "->", = 265) +/* Start after extended ASCII. */ +PUNCTUATOR(MINUSGREATER, "->", = 256) PUNCTUATOR(PLUSPLUS, "++",) PUNCTUATOR(MINUSMINUS, "--",) PUNCTUATOR(LESSLESS, "<<",) @@ -40,8 +46,11 @@ PUNCTUATOR(LESSEQUAL, "<=",) 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, "/=",) @@ -51,6 +60,10 @@ PUNCTUATOR(MINUSEQUAL, "-=",) 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, "##",)