-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFollowSet.txt
More file actions
50 lines (50 loc) · 2.41 KB
/
FollowSet.txt
File metadata and controls
50 lines (50 loc) · 2.41 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
48
49
50
program -> .
mainFunction -> .
otherFunctions -> TK_MAIN .
function -> TK_FUNID TK_MAIN .
input_par -> TK_OUTPUT TK_SEM .
output_par -> TK_SEM .
parameter_list -> TK_SQR .
dataType -> TK_ID TK_COLON .
primitiveDatatype -> TK_ID TK_COLON .
constructedDatatype -> TK_ID TK_COLON .
remaining_list -> TK_SQR .
stmts -> TK_END .
typeDefinitions -> TK_ID TK_WHILE TK_TYPE TK_SQL TK_IF TK_READ TK_WRITE TK_RETURN TK_CALL .
typeDefinition -> TK_ID TK_WHILE TK_TYPE TK_SQL TK_IF TK_READ TK_WRITE TK_RETURN TK_CALL TK_RECORD .
fieldDefinitions -> TK_ENDRECORD .
fieldDefinition -> TK_TYPE TK_ENDRECORD .
moreFields -> TK_ENDRECORD .
declarations -> TK_ID TK_WHILE TK_SQL TK_IF TK_READ TK_WRITE TK_RETURN TK_CALL .
declaration -> TK_ID TK_WHILE TK_TYPE TK_SQL TK_IF TK_READ TK_WRITE TK_RETURN TK_CALL .
global_or_not -> TK_SEM .
otherStmts -> TK_ENDWHILE TK_ENDIF TK_RETURN TK_ELSE .
stmt -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
assignmentStmt -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
singleOrRecId -> TK_ASSIGNOP TK_CL .
new_24 -> TK_ASSIGNOP TK_CL TK_LT TK_LE TK_EQ TK_GT TK_NE TK_GE .
funCallStmt -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
outputParameters -> TK_CALL .
inputParameters -> TK_SEM .
iterativeStmt -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
conditionalStmt -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
elsePart -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
ioStmt -> TK_ID TK_WHILE TK_SQL TK_ENDWHILE TK_IF TK_ENDIF TK_READ TK_WRITE TK_RETURN TK_CALL TK_ELSE .
allVar -> TK_CL .
arithmeticExpression -> TK_SEM TK_CL .
expPrime -> TK_SEM TK_CL .
term -> TK_SEM TK_CL TK_PLUS TK_MINUS .
termPrime -> TK_SEM TK_CL TK_PLUS TK_MINUS .
factor -> TK_SEM TK_CL TK_PLUS TK_MINUS TK_MUL TK_DIV .
highPrecedenceOperator -> TK_ID TK_NUM TK_RNUM TK_OP .
lowPrecedenceOperators -> TK_ID TK_NUM TK_RNUM TK_OP .
all -> TK_SEM TK_CL TK_PLUS TK_MINUS TK_MUL TK_DIV .
temp -> TK_SEM TK_CL TK_PLUS TK_MINUS TK_MUL TK_DIV .
booleanExpression -> TK_CL .
var -> TK_CL TK_LT TK_LE TK_EQ TK_GT TK_NE TK_GE .
logicalOp -> TK_OP .
relationalOp -> TK_ID TK_NUM TK_RNUM .
returnStmt -> TK_END .
optionalReturn -> TK_SEM .
idList -> TK_SQR .
more_ids -> TK_SQR .