@@ -174,8 +174,10 @@ make_name(void)
174174%token SQL_VALUE SQL_VAR SQL_WHENEVER
175175
176176/* C token */
177- %token S_AND S_ANYTHING S_AUTO S_CONST S_EXTERN S_LSHIFT
178- %token S_MEMBER S_OR S_REGISTER S_RSHIFT S_STATIC S_VOLATILE
177+ %token S_ADD S_AND S_ANYTHING S_AUTO S_CONST S_DEC S_DIV S_DOTPOINT
178+ %token S_EQUAL S_EXTERN S_INC S_LSHIFT
179+ %token S_MEMPOINT S_MEMBER S_MOD S_MUL S_NEQUAL S_OR
180+ %token S_REGISTER S_RSHIFT S_STATIC S_SUB S_VOLATILE
179181
180182/* I need this and don't know where it is defined inside the backend */
181183%token TYPECAST
@@ -5298,17 +5300,28 @@ c_anything: IDENT { $$ = $1; }
52985300 | ' -' { $$ = make_str(" -" ); }
52995301 | ' /' { $$ = make_str(" /" ); }
53005302 | ' %' { $$ = make_str(" %" ); }
5303+ | NULL_P { $$ = make_str(" NULL" ); }
5304+ | S_ADD { $$ = make_str(" +=" ); }
53015305 | S_AND { $$ = make_str(" &&" ); }
53025306 | S_ANYTHING { $$ = make_name(); }
53035307 | S_AUTO { $$ = make_str(" auto" ); }
53045308 | S_CONST { $$ = make_str(" const" ); }
5309+ | S_DEC { $$ = make_str(" --" ); }
5310+ | S_DIV { $$ = make_str(" /=" ); }
5311+ | S_DOTPOINT { $$ = make_str(" .*" ); }
5312+ | S_EQUAL { $$ = make_str(" ==" ); }
53055313 | S_EXTERN { $$ = make_str(" extern" ); }
5314+ | S_INC { $$ = make_str(" ++" ); }
53065315 | S_LSHIFT { $$ = make_str(" <<" ); }
53075316 | S_MEMBER { $$ = make_str(" ->" ); }
5317+ | S_MEMPOINT { $$ = make_str(" ->*" ); }
5318+ | S_MUL { $$ = make_str(" *=" ); }
5319+ | S_NEQUAL { $$ = make_str(" !=" ); }
53085320 | S_OR { $$ = make_str(" ||" ); }
53095321 | S_REGISTER { $$ = make_str(" register" ); }
53105322 | S_RSHIFT { $$ = make_str(" >>" ); }
53115323 | S_STATIC { $$ = make_str(" static" ); }
5324+ | S_SUB { $$ = make_str(" -=" ); }
53125325 | SQL_BOOL { $$ = make_str(" bool" ); }
53135326 | SQL_ENUM { $$ = make_str(" enum" ); }
53145327 | SQL_INT { $$ = make_str(" int" ); }
0 commit comments