58 lines
893 B
C
58 lines
893 B
C
#ifndef TOKENS_H
|
|
#define TOKENS_H
|
|
|
|
#include "util.h"
|
|
|
|
typedef union {
|
|
int pos;
|
|
int ival;
|
|
string sval;
|
|
} YYSTYPE;
|
|
extern YYSTYPE yylval;
|
|
|
|
#define ID 257
|
|
#define STRING 258
|
|
#define INT 259
|
|
#define COMMA 260
|
|
#define COLON 261
|
|
#define SEMICOLON 262
|
|
#define LPAREN 263
|
|
#define RPAREN 264
|
|
#define LBRACK 265
|
|
#define RBRACK 266
|
|
#define LBRACE 267
|
|
#define RBRACE 268
|
|
#define DOT 269
|
|
#define PLUS 270
|
|
#define MINUS 271
|
|
#define TIMES 272
|
|
#define DIVIDE 273
|
|
#define EQ 274
|
|
#define NEQ 275
|
|
#define LT 276
|
|
#define LE 277
|
|
#define GT 278
|
|
#define GE 279
|
|
#define AND 280
|
|
#define OR 281
|
|
#define ASSIGN 282
|
|
#define ARRAY 283
|
|
#define IF 284
|
|
#define THEN 285
|
|
#define ELSE 286
|
|
#define WHILE 287
|
|
#define FOR 288
|
|
#define TO 289
|
|
#define DO 290
|
|
#define LET 291
|
|
#define IN 292
|
|
#define END 293
|
|
#define OF 294
|
|
#define BREAK 295
|
|
#define NIL 296
|
|
#define FUNCTION 297
|
|
#define VAR 298
|
|
#define TYPE 299
|
|
|
|
#endif // !TOKENS_H
|