File: parser.h

package info (click to toggle)
guavac 1.0-5
  • links: PTS
  • area: main
  • in suites: hamm, slink
  • size: 2,716 kB
  • ctags: 2,357
  • sloc: cpp: 19,765; yacc: 1,629; makefile: 492; lex: 348; ansic: 284; sh: 280
file content (102 lines) | stat: -rw-r--r-- 2,318 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
typedef union {
  unicode_string* text;
  deque<unicode_string>* stringList;
  unsigned long longNumber;   // also used for a single character, etc.
  unsigned long long doubleLong;
  float floatNumber;
  double doubleFloat;
  CJavaAccessFlags* modifiers;
  CJavaTypeSignature* typeSignature;
  CVariableDeclaration* fieldSignature;
  deque<CVariableDeclaration>* fieldList;
  CExpression* expression;
  ExpressionList* expressionList;
  deque<CVariableDeclaration*>* variableList;
  CStatement* statement;
  CCompoundStatement* compoundStatement;
  StatementList* statementList;
  deque<CCatchClause*>* catchList;
  CCatchClause* catchClause;
} YYSTYPE;
#define	ERROR	258
#define	DOTNEW	259
#define	ABSTRACT	260
#define	BOOLEAN	261
#define	BREAK	262
#define	BYTE	263
#define	CASE	264
#define	CATCH	265
#define	CHAR	266
#define	CLASS	267
#define	CONTINUE	268
#define	DEFAULT	269
#define	DO	270
#define	DOUBLE	271
#define	ELSE	272
#define	EXTENDS	273
#define	FALSE_TOKEN	274
#define	FINAL	275
#define	FINALLY	276
#define	FLOAT	277
#define	FOR	278
#define	IF	279
#define	IMPLEMENTS	280
#define	IMPORT	281
#define	INSTANCEOF	282
#define	INT	283
#define	INTERFACE	284
#define	LONG	285
#define	NATIVE	286
#define	NULL_TOKEN	287
#define	PACKAGE	288
#define	PRIVATE	289
#define	PROTECTED	290
#define	PUBLIC	291
#define	RETURN	292
#define	SHORT	293
#define	STATIC	294
#define	SUPER	295
#define	SWITCH	296
#define	SYNCHRONIZED	297
#define	THIS	298
#define	THROW	299
#define	THROWS	300
#define	TRANSIENT	301
#define	VOLATILE	302
#define	TRUE_TOKEN	303
#define	TRY	304
#define	VOID	305
#define	WHILE	306
#define	SHIFT_RIGHT_EQUALS	307
#define	FILL_SHIFT_RIGHT_EQUALS	308
#define	SHIFT_LEFT_EQUALS	309
#define	ADD_EQUALS	310
#define	SUB_EQUALS	311
#define	MUL_EQUALS	312
#define	DIV_EQUALS	313
#define	MOD_EQUALS	314
#define	AND_EQUALS	315
#define	XOR_EQUALS	316
#define	OR_EQUALS	317
#define	OR	318
#define	AND	319
#define	EQUAL_COMPARE	320
#define	NOT_EQUAL	321
#define	LTEQ	322
#define	GTEQ	323
#define	BITSHIFT_RIGHT	324
#define	FILL_SHIFT_RIGHT	325
#define	SHIFT_LEFT	326
#define	INCR	327
#define	DECR	328
#define	NEW	329
#define	INT_LITERAL	330
#define	CHARACTER_LITERAL	331
#define	LONG_LITERAL	332
#define	FLOAT_LITERAL	333
#define	DOUBLE_LITERAL	334
#define	SYMBOL	335
#define	STRING_LITERAL	336


extern YYSTYPE yylval;