-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtable_text.txt
More file actions
50 lines (50 loc) · 43.3 KB
/
table_text.txt
File metadata and controls
50 lines (50 loc) · 43.3 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
Nonterminal First Follow $ ID ; [ NUM ] ( ) int void , { } break if endif else for return = < == + - *
0 S $ int void Program $ Program $ Program $
1 Program int void $ Declaration_list Declaration_list Declaration_list
2 Declaration_list int void } { break ; if for return ID + - ( NUM $ EPSILON EPSILON EPSILON EPSILON EPSILON Declaration Declaration_list Declaration Declaration_list EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON
3 Declaration int void int void } { break ; if for return ID + - ( NUM $ Synch Synch Synch Synch Synch Declaration_initial Declaration_prime Declaration_initial Declaration_prime Synch Synch Synch Synch Synch Synch Synch Synch
4 Declaration_initial int void ( ; [ ) , Synch Synch Synch Synch Type_specifier ID Type_specifier ID Synch
5 Declaration_prime ( ; [ int void } { break ; if for return ID + - ( NUM $ Synch Synch Var_declaration_prime Var_declaration_prime Synch Fun_declaration_prime Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch
6 Var_declaration_prime ; [ int void } { break ; if for return ID + - ( NUM $ Synch Synch ; [ NUM ] ; Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch
7 Fun_declaration_prime ( int void } { break ; if for return ID + - ( NUM $ Synch Synch Synch Synch ( Params ) Compound_stmt Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch
8 Type_specifier int void ID Synch int void
9 Params int void ) Synch int ID Param_prime Param_list void
10 Param_list ) EPSILON , Param Param_list
11 Param int void ) , Synch Declaration_initial Param_prime Declaration_initial Param_prime Synch
12 Param_prime [ ) , [ ] EPSILON EPSILON
13 Compound_stmt { int void } { break ; if for return ID + - ( NUM $ endif else Synch Synch Synch Synch Synch Synch Synch { Declaration_list Statement_list } Synch Synch Synch Synch Synch Synch Synch Synch Synch
14 Statement_list { break ; if for return ID + - ( NUM } Statement Statement_list Statement Statement_list Statement Statement_list Statement Statement_list Statement Statement_list EPSILON Statement Statement_list Statement Statement_list Statement Statement_list Statement Statement_list Statement Statement_list Statement Statement_list
15 Statement { break ; if for return ID + - ( NUM } { break ; if for return ID + - ( NUM endif else Expression_stmt Expression_stmt Expression_stmt Expression_stmt Compound_stmt Synch Expression_stmt Selection_stmt Synch Synch Iteration_stmt Return_stmt Expression_stmt Expression_stmt
16 Expression_stmt break ; ID + - ( NUM } { break ; if for return ID + - ( NUM endif else Expression ; ; Expression ; Expression ; Synch Synch break ; Synch Synch Synch Synch Synch Expression ; Expression ;
17 Selection_stmt if } { break ; if for return ID + - ( NUM endif else Synch Synch Synch Synch Synch Synch Synch if ( Expression ) Statement Else_stmt Synch Synch Synch Synch Synch Synch
18 Else_stmt endif else } { break ; if for return ID + - ( NUM endif else Synch Synch Synch Synch Synch Synch Synch Synch endif else Statement endif Synch Synch Synch Synch
19 Iteration_stmt for } { break ; if for return ID + - ( NUM endif else Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch for ( Expression ; Expression ; Expression ) Statement Synch Synch Synch
20 Return_stmt return } { break ; if for return ID + - ( NUM endif else Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch Synch return Return_stmt_prime Synch Synch
21 Return_stmt_prime ; ID + - ( NUM } { break ; if for return ID + - ( NUM endif else Expression ; ; Expression ; Expression ; Synch Synch Synch Synch Synch Synch Synch Synch Expression ; Expression ;
22 Expression ID + - ( NUM ; ) ] , ID B Synch Simple_expression_zegond Synch Simple_expression_zegond Synch Synch Simple_expression_zegond Simple_expression_zegond
23 B = [ < == * + - ( ; ) ] , Simple_expression_prime [ Expression ] H Simple_expression_prime Simple_expression_prime Simple_expression_prime Simple_expression_prime = Expression Simple_expression_prime Simple_expression_prime Simple_expression_prime Simple_expression_prime Simple_expression_prime
24 H = * + - < == ; ) ] , G D C G D C G D C G D C = Expression G D C G D C G D C G D C G D C
25 Simple_expression_zegond + - ( NUM ; ) ] , Synch Additive_expression_zegond C Synch Additive_expression_zegond C Synch Synch Additive_expression_zegond C Additive_expression_zegond C
26 Simple_expression_prime < == * + - ( ; ) ] , Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C Additive_expression_prime C
27 C < == ; ) ] , EPSILON EPSILON EPSILON EPSILON Relop Additive_expression Relop Additive_expression
28 Relop < == + - ( ID NUM Synch Synch Synch < == Synch Synch
29 Additive_expression + - ( ID NUM ; ) ] , Term D Synch Term D Synch Term D Synch Synch Term D Term D
30 Additive_expression_prime * + - ( ; ) < == ] , Term_prime D Term_prime D Term_prime D Term_prime D Term_prime D Term_prime D Term_prime D Term_prime D Term_prime D Term_prime D
31 Additive_expression_zegond + - ( NUM ; ) < == ] , Synch Term_zegond D Synch Term_zegond D Synch Synch Synch Synch Term_zegond D Term_zegond D
32 D + - ; ) < == ] , EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON Addop Term D Addop Term D
33 Addop + - + - ( ID NUM Synch Synch Synch + -
34 Term + - ( ID NUM ; ) + - < == ] , Signed_factor G Synch Signed_factor G Synch Signed_factor G Synch Synch Synch Synch Signed_factor G Signed_factor G
35 Term_prime * ( ; ) < == + - ] , Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G Signed_factor_prime G
36 Term_zegond + - ( NUM ; ) < == + - ] , Synch Signed_factor_zegond G Synch Signed_factor_zegond G Synch Synch Synch Synch Signed_factor_zegond G Signed_factor_zegond G
37 G * ; ) < == + - ] , EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON * Signed_factor G
38 Signed_factor + - ( ID NUM ; ) + - < == * ] , Factor Synch Factor Synch Factor Synch Synch Synch Synch + Factor - Factor Synch
39 Signed_factor_prime ( ; ) < == + - * ] , Factor_prime Factor_prime Factor_prime Factor_prime Factor_prime Factor_prime Factor_prime Factor_prime Factor_prime Factor_prime
40 Signed_factor_zegond + - ( NUM ; ) < == + - * ] , Synch Factor_zegond Synch Factor_zegond Synch Synch Synch Synch + Factor - Factor Synch
41 Factor ( ID NUM ; ) + - < == * ] , ID Var_call_prime Synch NUM Synch ( Expression ) Synch Synch Synch Synch Synch Synch Synch
42 Var_call_prime ( [ ; ) + - < == * ] , Var_prime Var_prime Var_prime ( Args ) Var_prime Var_prime Var_prime Var_prime Var_prime Var_prime Var_prime
43 Var_prime [ ; ) + - < == * ] , EPSILON [ Expression ] EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON
44 Factor_prime ( ; ) < == + - * ] , EPSILON EPSILON ( Args ) EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON EPSILON
45 Factor_zegond ( NUM ; ) < == + - * ] , Synch NUM Synch ( Expression ) Synch Synch Synch Synch Synch Synch Synch
46 Args ID + - ( NUM ) Arg_list Arg_list Arg_list EPSILON Arg_list Arg_list
47 Arg_list ID + - ( NUM ) Expression Arg_list_prime Expression Arg_list_prime Expression Arg_list_prime Synch Expression Arg_list_prime Expression Arg_list_prime
48 Arg_list_prime ) EPSILON , Expression Arg_list_prime