type: Add missing space for printing complex types.
[cparser] / tokens_punctuator.inc
index 4894426..29e679e 100644 (file)
@@ -1,29 +1,27 @@
-/*PUNCTUATOR(LESSCOLON,                "<:",   = '[')
-PUNCTUATOR(COLONGREATER,             ":>",   = ']')
-PUNCTUATOR(LESSPERCENT,              "<%",   = '{')
-PUNCTUATOR(PERCENTGREATER,           "%>",   = '}')
-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,       ";", = ';')
@@ -31,7 +29,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 +39,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 +53,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,                 "##",)