@@ -174,8 +174,10 @@ make_name(void)
174
174
%token SQL_VALUE SQL_VAR SQL_WHENEVER
175
175
176
176
/* 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
179
181
180
182
/* I need this and don't know where it is defined inside the backend */
181
183
%token TYPECAST
@@ -5298,17 +5300,28 @@ c_anything: IDENT { $$ = $1; }
5298
5300
| ' -' { $$ = make_str(" -" ); }
5299
5301
| ' /' { $$ = make_str(" /" ); }
5300
5302
| ' %' { $$ = make_str(" %" ); }
5303
+ | NULL_P { $$ = make_str(" NULL" ); }
5304
+ | S_ADD { $$ = make_str(" +=" ); }
5301
5305
| S_AND { $$ = make_str(" &&" ); }
5302
5306
| S_ANYTHING { $$ = make_name(); }
5303
5307
| S_AUTO { $$ = make_str(" auto" ); }
5304
5308
| 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(" ==" ); }
5305
5313
| S_EXTERN { $$ = make_str(" extern" ); }
5314
+ | S_INC { $$ = make_str(" ++" ); }
5306
5315
| S_LSHIFT { $$ = make_str(" <<" ); }
5307
5316
| S_MEMBER { $$ = make_str(" ->" ); }
5317
+ | S_MEMPOINT { $$ = make_str(" ->*" ); }
5318
+ | S_MUL { $$ = make_str(" *=" ); }
5319
+ | S_NEQUAL { $$ = make_str(" !=" ); }
5308
5320
| S_OR { $$ = make_str(" ||" ); }
5309
5321
| S_REGISTER { $$ = make_str(" register" ); }
5310
5322
| S_RSHIFT { $$ = make_str(" >>" ); }
5311
5323
| S_STATIC { $$ = make_str(" static" ); }
5324
+ | S_SUB { $$ = make_str(" -=" ); }
5312
5325
| SQL_BOOL { $$ = make_str(" bool" ); }
5313
5326
| SQL_ENUM { $$ = make_str(" enum" ); }
5314
5327
| SQL_INT { $$ = make_str(" int" ); }
0 commit comments