diff options
Diffstat (limited to 'compiler/ex-parser.h')
-rw-r--r-- | compiler/ex-parser.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/compiler/ex-parser.h b/compiler/ex-parser.h new file mode 100644 index 0000000..b29b411 --- /dev/null +++ b/compiler/ex-parser.h @@ -0,0 +1,57 @@ +#ifndef YYERRCODE +#define YYERRCODE 256 +#endif + +#define TOK_NAMESPACE 257 +#define TOK_EXTENSION 258 +#define TOK_TYPE 259 +#define TOK_BITS 260 +#define TOK_XID 261 +#define TOK_ENUM 262 +#define TOK_STRUCT 263 +#define TOK_LIST 264 +#define TOK_REQUEST 265 +#define TOK_EVENT 266 +#define TOK_ERROR 267 +#define TOK_MASKED_LIST 268 +#define TOK_ERRORS 269 +#define TOK_REPLY 270 +#define TOK_USES 271 +#define TOK_INT8 272 +#define TOK_INT16 273 +#define TOK_INT32 274 +#define TOK_INT64 275 +#define TOK_CARD8 276 +#define TOK_CARD16 277 +#define TOK_CARD32 278 +#define TOK_CARD64 279 +#define TOK_BOOLEAN 280 +#define TOK_COLON_COLON 281 +#define TOK_IDENTIFIER 282 +#define TOK_UNION 283 +#define TOK_INT_CONST 284 +#define TOK_STRING_CONST 285 +typedef union { + struct { + int first_line; + int last_line; + int first_char; + int last_char; + + long int_const; + const char *string_const; + } token; + ExSpec *spec; + ExUsesClause *uses_clause; + ExDefinition *definition; + ExNamespace *namespace; + ExExtension *extension; + ExRequest *request; + ExEvent *event; + ExError *xerror; + ExTypeDef *type_def; + ExType *type; + ExIdentifier *identifier; + ExField *field; +} YYSTYPE; +extern YYSTYPE yylval; |