/usr/share/doc/libopentoken4-dev/examples/wisi/test/empty_production_5.good_parse is in libopentoken4-dev 5.0a-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 | Parse Table:
Set 1:
OPENTOKEN_ACCEPT_ID <= ^ COMPILATION_UNIT_ID EOF_ID
ACCEPT_ID => shift and goto state 2
default => ERROR
COMPILATION_UNIT_ID goto state 3
ACCEPT_STATEMENT_ID goto state 4
Set 2:
ACCEPT_STATEMENT_ID <= ACCEPT_ID ^ NAME_ID PARAMETER_PROFILE_ID SEMICOLON_ID, EOF_ID/ACCEPT_ID
IDENTIFIER_ID => shift and goto state 7
default => ERROR
NAME_ID goto state 8
Set 3:
OPENTOKEN_ACCEPT_ID <= COMPILATION_UNIT_ID ^ EOF_ID
EOF_ID => shift and goto state 6
default => ERROR
Set 4:
COMPILATION_UNIT_ID <= ACCEPT_STATEMENT_ID ^ ACCEPT_STATEMENT_ID, EOF_ID
ACCEPT_ID => shift and goto state 2
default => ERROR
ACCEPT_STATEMENT_ID goto state 5
Set 5:
COMPILATION_UNIT_ID <= ACCEPT_STATEMENT_ID ACCEPT_STATEMENT_ID ^, EOF_ID
EOF_ID => reduce 2 tokens to COMPILATION_UNIT_ID
default => ERROR
Set 6:
OPENTOKEN_ACCEPT_ID <= COMPILATION_UNIT_ID EOF_ID ^, EOF_ID/IDENTIFIER_ID/SEMICOLON_ID/RIGHT_PAREN_ID/LEFT_PAREN_ID/ACCEPT_ID
EOF_ID => accept it
IDENTIFIER_ID => accept it
SEMICOLON_ID => accept it
RIGHT_PAREN_ID => accept it
LEFT_PAREN_ID => accept it
ACCEPT_ID => accept it
default => ERROR
Set 7:
NAME_ID <= IDENTIFIER_ID ^, LEFT_PAREN_ID/SEMICOLON_ID
LEFT_PAREN_ID => reduce 1 tokens to NAME_ID
SEMICOLON_ID => reduce 1 tokens to NAME_ID
default => ERROR
Set 8:
ACCEPT_STATEMENT_ID <= ACCEPT_ID NAME_ID ^ PARAMETER_PROFILE_ID SEMICOLON_ID, EOF_ID/ACCEPT_ID
SEMICOLON_ID => reduce 0 tokens to PARAMETER_PROFILE_ID
LEFT_PAREN_ID => shift and goto state 9
default => ERROR
PARAMETER_PROFILE_ID goto state 10
Set 9:
PARAMETER_PROFILE_ID <= LEFT_PAREN_ID ^ IDENTIFIER_ID RIGHT_PAREN_ID, SEMICOLON_ID
IDENTIFIER_ID => shift and goto state 12
default => ERROR
Set 10:
ACCEPT_STATEMENT_ID <= ACCEPT_ID NAME_ID PARAMETER_PROFILE_ID ^ SEMICOLON_ID, EOF_ID/ACCEPT_ID
SEMICOLON_ID => shift and goto state 11
default => ERROR
Set 11:
ACCEPT_STATEMENT_ID <= ACCEPT_ID NAME_ID PARAMETER_PROFILE_ID SEMICOLON_ID ^, EOF_ID/ACCEPT_ID
EOF_ID => reduce 4 tokens to ACCEPT_STATEMENT_ID
ACCEPT_ID => reduce 4 tokens to ACCEPT_STATEMENT_ID
default => ERROR
Set 12:
PARAMETER_PROFILE_ID <= LEFT_PAREN_ID IDENTIFIER_ID ^ RIGHT_PAREN_ID, SEMICOLON_ID
RIGHT_PAREN_ID => shift and goto state 13
default => ERROR
Set 13:
PARAMETER_PROFILE_ID <= LEFT_PAREN_ID IDENTIFIER_ID RIGHT_PAREN_ID ^, SEMICOLON_ID
SEMICOLON_ID => reduce 3 tokens to PARAMETER_PROFILE_ID
default => ERROR
1 :
ACCEPT_ID : SHIFT
2 : ACCEPT_ID
1 :
IDENTIFIER_ID : SHIFT
7 : IDENTIFIER_ID
2 : ACCEPT_ID
1 :
LEFT_PAREN_ID : REDUCE to NAME_ID, goto state 8
8 : NAME_ID
2 : ACCEPT_ID
1 :
LEFT_PAREN_ID : SHIFT
9 : LEFT_PAREN_ID
8 : NAME_ID
2 : ACCEPT_ID
1 :
IDENTIFIER_ID : SHIFT
12 : IDENTIFIER_ID
9 : LEFT_PAREN_ID
8 : NAME_ID
2 : ACCEPT_ID
1 :
RIGHT_PAREN_ID : SHIFT
13 : RIGHT_PAREN_ID
12 : IDENTIFIER_ID
9 : LEFT_PAREN_ID
8 : NAME_ID
2 : ACCEPT_ID
1 :
SEMICOLON_ID : REDUCE to PARAMETER_PROFILE_ID, goto state 10
10 : PARAMETER_PROFILE_ID
8 : NAME_ID
2 : ACCEPT_ID
1 :
SEMICOLON_ID : SHIFT
11 : SEMICOLON_ID
10 : PARAMETER_PROFILE_ID
8 : NAME_ID
2 : ACCEPT_ID
1 :
ACCEPT_ID : REDUCE to ACCEPT_STATEMENT_ID, goto state 4
4 : ACCEPT_STATEMENT_ID
1 :
ACCEPT_ID : SHIFT
2 : ACCEPT_ID
4 : ACCEPT_STATEMENT_ID
1 :
IDENTIFIER_ID : SHIFT
7 : IDENTIFIER_ID
2 : ACCEPT_ID
4 : ACCEPT_STATEMENT_ID
1 :
SEMICOLON_ID : REDUCE to NAME_ID, goto state 8
8 : NAME_ID
2 : ACCEPT_ID
4 : ACCEPT_STATEMENT_ID
1 :
SEMICOLON_ID : REDUCE to PARAMETER_PROFILE_ID, goto state 10
10 : PARAMETER_PROFILE_ID
8 : NAME_ID
2 : ACCEPT_ID
4 : ACCEPT_STATEMENT_ID
1 :
SEMICOLON_ID : SHIFT
11 : SEMICOLON_ID
10 : PARAMETER_PROFILE_ID
8 : NAME_ID
2 : ACCEPT_ID
4 : ACCEPT_STATEMENT_ID
1 :
EOF_ID : REDUCE to ACCEPT_STATEMENT_ID, goto state 5
5 : ACCEPT_STATEMENT_ID
4 : ACCEPT_STATEMENT_ID
1 :
EOF_ID : REDUCE to COMPILATION_UNIT_ID, goto state 3
3 : COMPILATION_UNIT_ID
1 :
EOF_ID : SHIFT
6 : EOF_ID
3 : COMPILATION_UNIT_ID
1 :
EOF_ID : ACCEPT_IT
|