summaryrefslogtreecommitdiff
path: root/compiler/ex-parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/ex-parser.h')
-rw-r--r--compiler/ex-parser.h57
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;