1 2 typedef union 3 #ifdef __cplusplus 4 YYSTYPE 5 #endif 6 { 7 dt_node_t *l_node; 8 dt_decl_t *l_decl; 9 char *l_str; 10 uintmax_t l_int; 11 int l_tok; 12 } YYSTYPE; 13 extern YYSTYPE yylval; 14 # define DT_TOK_COMMA 257 15 # define DT_TOK_ELLIPSIS 258 16 # define DT_TOK_ASGN 259 17 # define DT_TOK_ADD_EQ 260 18 # define DT_TOK_SUB_EQ 261 19 # define DT_TOK_MUL_EQ 262 20 # define DT_TOK_DIV_EQ 263 21 # define DT_TOK_MOD_EQ 264 22 # define DT_TOK_AND_EQ 265 23 # define DT_TOK_XOR_EQ 266 24 # define DT_TOK_OR_EQ 267 25 # define DT_TOK_LSH_EQ 268 26 # define DT_TOK_RSH_EQ 269 27 # define DT_TOK_QUESTION 270 28 # define DT_TOK_COLON 271 29 # define DT_TOK_LOR 272 30 # define DT_TOK_LXOR 273 31 # define DT_TOK_LAND 274 32 # define DT_TOK_BOR 275 33 # define DT_TOK_XOR 276 34 # define DT_TOK_BAND 277 35 # define DT_TOK_EQU 278 36 # define DT_TOK_NEQ 279 37 # define DT_TOK_LT 280 38 # define DT_TOK_LE 281 39 # define DT_TOK_GT 282 40 # define DT_TOK_GE 283 41 # define DT_TOK_LSH 284 42 # define DT_TOK_RSH 285 43 # define DT_TOK_ADD 286 44 # define DT_TOK_SUB 287 45 # define DT_TOK_MUL 288 46 # define DT_TOK_DIV 289 47 # define DT_TOK_MOD 290 48 # define DT_TOK_LNEG 291 49 # define DT_TOK_BNEG 292 50 # define DT_TOK_ADDADD 293 51 # define DT_TOK_SUBSUB 294 52 # define DT_TOK_PREINC 295 53 # define DT_TOK_POSTINC 296 54 # define DT_TOK_PREDEC 297 55 # define DT_TOK_POSTDEC 298 56 # define DT_TOK_IPOS 299 57 # define DT_TOK_INEG 300 58 # define DT_TOK_DEREF 301 59 # define DT_TOK_ADDROF 302 60 # define DT_TOK_OFFSETOF 303 61 # define DT_TOK_SIZEOF 304 62 # define DT_TOK_STRINGOF 305 63 # define DT_TOK_XLATE 306 64 # define DT_TOK_LPAR 307 65 # define DT_TOK_RPAR 308 66 # define DT_TOK_LBRAC 309 67 # define DT_TOK_RBRAC 310 68 # define DT_TOK_PTR 311 69 # define DT_TOK_DOT 312 70 # define DT_TOK_STRING 313 71 # define DT_TOK_IDENT 314 72 # define DT_TOK_PSPEC 315 73 # define DT_TOK_AGG 316 74 # define DT_TOK_TNAME 317 75 # define DT_TOK_INT 318 76 # define DT_KEY_AUTO 319 77 # define DT_KEY_BREAK 320 78 # define DT_KEY_CASE 321 79 # define DT_KEY_CHAR 322 80 # define DT_KEY_CONST 323 81 # define DT_KEY_CONTINUE 324 82 # define DT_KEY_COUNTER 325 83 # define DT_KEY_DEFAULT 326 84 # define DT_KEY_DO 327 85 # define DT_KEY_DOUBLE 328 86 # define DT_KEY_ELSE 329 87 # define DT_KEY_ENUM 330 88 # define DT_KEY_EXTERN 331 89 # define DT_KEY_FLOAT 332 90 # define DT_KEY_FOR 333 91 # define DT_KEY_GOTO 334 92 # define DT_KEY_IF 335 93 # define DT_KEY_IMPORT 336 94 # define DT_KEY_INLINE 337 95 # define DT_KEY_INT 338 96 # define DT_KEY_LONG 339 97 # define DT_KEY_PROBE 340 98 # define DT_KEY_PROVIDER 341 99 # define DT_KEY_REGISTER 342 100 # define DT_KEY_RESTRICT 343 101 # define DT_KEY_RETURN 344 102 # define DT_KEY_SELF 345 103 # define DT_KEY_SHORT 346 104 # define DT_KEY_SIGNED 347 105 # define DT_KEY_STATIC 348 106 # define DT_KEY_STRING 349 107 # define DT_KEY_STRUCT 350 108 # define DT_KEY_SWITCH 351 109 # define DT_KEY_THIS 352 110 # define DT_KEY_TYPEDEF 353 111 # define DT_KEY_UNION 354 112 # define DT_KEY_UNSIGNED 355 113 # define DT_KEY_USERLAND 356 114 # define DT_KEY_VOID 357 115 # define DT_KEY_VOLATILE 358 116 # define DT_KEY_WHILE 359 117 # define DT_KEY_XLATOR 360 118 # define DT_TOK_EPRED 361 119 # define DT_CTX_DEXPR 362 120 # define DT_CTX_DPROG 363 121 # define DT_CTX_DTYPE 364 122 # define DT_TOK_EOF 0 123