-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfirstsets.txt
More file actions
47 lines (47 loc) · 2.04 KB
/
firstsets.txt
File metadata and controls
47 lines (47 loc) · 2.04 KB
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
FIRST (assignmentStmt) = {TK_RECORDID,TK_ID}
FIRST (arithmeticExpression) = {TK_RECORDID,TK_RNUM,TK_NUM,TK_ID,TK_OP}
FIRST (allVar) = {TK_RECORDID,TK_RNUM,TK_NUM,TK_ID}
FIRST (all) = {TK_RECORDID,TK_RNUM,TK_NUM,TK_ID}
FIRST (booleanExpression) = {TK_NOT,TK_RNUM,TK_NUM,TK_ID,TK_OP}
FIRST (constructedDatatype) = {TK_RECORD}
FIRST (conditionalStmt) = {TK_IF,TK_IF}
FIRST (dataType) = {TK_RECORD,TK_REAL,TK_INT}
FIRST (declarations) = {TK_TYPE}
FIRST (expPrime) = {TK_MINUS,TK_PLUS}
FIRST (function) = {TK_FUNID}
FIRST (fieldDefinitions) = {TK_TYPE}
FIRST (fieldDefinition) = {TK_TYPE}
FIRST (funCallStmt) = {TK_SQL,TK_CALL}
FIRST (factor) = {TK_RECORDID,TK_RNUM,TK_NUM,TK_ID,TK_OP}
FIRST (global_or_not) = {TK_GLOBAL}
FIRST (highPrecedenceOperator) = {TK_DIV,TK_MUL}
FIRST (input_par) = {TK_INPUT}
FIRST (iterativeStmt) = {TK_WHILE}
FIRST (ioStmt) = {TK_WRITE,TK_READ}
FIRST (inputParameters) = {TK_SQL}
FIRST (idList) = {TK_ID}
FIRST (lowPrecedenceOperators) = {TK_MINUS,TK_PLUS}
FIRST (logicalExpression) = {TK_OR,TK_AND}
FIRST (mainFunctions) = {TK_MAIN}
FIRST (moreFields) = {TK_TYPE}
FIRST (more_ids) = {TK_COMMA}
FIRST (otherFunctions) = {TK_FUNID}
FIRST (output_par) = {TK_OUTPUT}
FIRST (otherStmts) = {TK_SQL,TK_CALL,TK_WRITE,TK_READ,TK_IF,TK_IF,TK_WHILE,TK_RECORDID,TK_ID}
FIRST (outputParameters) = {TK_SQL}
FIRST (optionalReturn) = {TK_SQL}
FIRST (program) = {TK_FUNID,TK_MAIN}
FIRST (parameter_list) = {TK_RECORD,TK_REAL,TK_INT}
FIRST (primitiveDatatype) = {TK_REAL,TK_INT}
FIRST (remaining_list) = {TK_COMMA}
FIRST (returnStmt) = {TK_RETURN}
FIRST (relationalOp) = {TK_NE,TK_GE,TK_GT,TK_EQ,TK_LE,TK_LT}
FIRST (stmts) = {TK_RECORD,TK_TYPE,TK_SQL,TK_CALL,TK_WRITE,TK_READ,TK_IF,TK_IF,TK_WHILE,TK_RECORDID,TK_ID,TK_RETURN}
FIRST (stmt) = {TK_SQL,TK_CALL,TK_WRITE,TK_READ,TK_IF,TK_IF,TK_WHILE,TK_RECORDID,TK_ID}
FIRST (SingleOrRecId) = {TK_RECORDID,TK_ID}
FIRST (typeDefinitions) = {TK_RECORD}
FIRST (typeDefinition) = {TK_RECORD}
FIRST (term) = {TK_RECORDID,TK_RNUM,TK_NUM,TK_ID,TK_OP}
FIRST (termPrime) = {TK_DIV,TK_MUL}
FIRST (temp) = {TK_DOT}
FIRST (var) = {TK_RNUM,TK_NUM,TK_ID}