home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / GCC 1.37.1r14 / usr / gcc-1.37.1r14 / (gcc-1.37.π) / c-parse.output < prev    next >
Encoding:
Text File  |  1993-07-01  |  220.1 KB  |  8,127 lines  |  [TEXT/KAHL]

  1. Conflict in state 171 between rule 160 and token '(' resolved as shift.
  2. Conflict in state 171 between rule 160 and token '[' resolved as shift.
  3. Conflict in state 219 between rule 71 and token ASSIGN resolved as shift.
  4. Conflict in state 219 between rule 71 and token '=' resolved as shift.
  5. Conflict in state 219 between rule 71 and token '?' resolved as shift.
  6. Conflict in state 219 between rule 71 and token OROR resolved as shift.
  7. Conflict in state 219 between rule 71 and token ANDAND resolved as shift.
  8. Conflict in state 219 between rule 71 and token '|' resolved as shift.
  9. Conflict in state 219 between rule 71 and token '^' resolved as shift.
  10. Conflict in state 219 between rule 71 and token '&' resolved as shift.
  11. Conflict in state 219 between rule 71 and token EQCOMPARE resolved as shift.
  12. Conflict in state 219 between rule 71 and token ARITHCOMPARE resolved as shift.
  13. Conflict in state 219 between rule 71 and token LSHIFT resolved as shift.
  14. Conflict in state 219 between rule 71 and token RSHIFT resolved as shift.
  15. Conflict in state 219 between rule 71 and token '+' resolved as shift.
  16. Conflict in state 219 between rule 71 and token '-' resolved as shift.
  17. Conflict in state 219 between rule 71 and token '*' resolved as shift.
  18. Conflict in state 219 between rule 71 and token '/' resolved as shift.
  19. Conflict in state 219 between rule 71 and token '%' resolved as shift.
  20. Conflict in state 220 between rule 70 and token ASSIGN resolved as shift.
  21. Conflict in state 220 between rule 70 and token '=' resolved as shift.
  22. Conflict in state 220 between rule 70 and token '?' resolved as shift.
  23. Conflict in state 220 between rule 70 and token OROR resolved as shift.
  24. Conflict in state 220 between rule 70 and token ANDAND resolved as shift.
  25. Conflict in state 220 between rule 70 and token '|' resolved as shift.
  26. Conflict in state 220 between rule 70 and token '^' resolved as shift.
  27. Conflict in state 220 between rule 70 and token '&' resolved as shift.
  28. Conflict in state 220 between rule 70 and token EQCOMPARE resolved as shift.
  29. Conflict in state 220 between rule 70 and token ARITHCOMPARE resolved as shift.
  30. Conflict in state 220 between rule 70 and token LSHIFT resolved as shift.
  31. Conflict in state 220 between rule 70 and token RSHIFT resolved as shift.
  32. Conflict in state 220 between rule 70 and token '+' resolved as shift.
  33. Conflict in state 220 between rule 70 and token '-' resolved as shift.
  34. Conflict in state 220 between rule 70 and token '*' resolved as shift.
  35. Conflict in state 220 between rule 70 and token '/' resolved as shift.
  36. Conflict in state 220 between rule 70 and token '%' resolved as shift.
  37. Conflict in state 223 between rule 68 and token ASSIGN resolved as reduce.
  38. Conflict in state 223 between rule 68 and token '=' resolved as reduce.
  39. Conflict in state 223 between rule 68 and token '?' resolved as reduce.
  40. Conflict in state 223 between rule 68 and token OROR resolved as reduce.
  41. Conflict in state 223 between rule 68 and token ANDAND resolved as shift.
  42. Conflict in state 223 between rule 68 and token '|' resolved as shift.
  43. Conflict in state 223 between rule 68 and token '^' resolved as shift.
  44. Conflict in state 223 between rule 68 and token '&' resolved as shift.
  45. Conflict in state 223 between rule 68 and token EQCOMPARE resolved as shift.
  46. Conflict in state 223 between rule 68 and token ARITHCOMPARE resolved as shift.
  47. Conflict in state 223 between rule 68 and token LSHIFT resolved as shift.
  48. Conflict in state 223 between rule 68 and token RSHIFT resolved as shift.
  49. Conflict in state 223 between rule 68 and token '+' resolved as shift.
  50. Conflict in state 223 between rule 68 and token '-' resolved as shift.
  51. Conflict in state 223 between rule 68 and token '*' resolved as shift.
  52. Conflict in state 223 between rule 68 and token '/' resolved as shift.
  53. Conflict in state 223 between rule 68 and token '%' resolved as shift.
  54. Conflict in state 224 between rule 67 and token ASSIGN resolved as reduce.
  55. Conflict in state 224 between rule 67 and token '=' resolved as reduce.
  56. Conflict in state 224 between rule 67 and token '?' resolved as reduce.
  57. Conflict in state 224 between rule 67 and token OROR resolved as reduce.
  58. Conflict in state 224 between rule 67 and token ANDAND resolved as reduce.
  59. Conflict in state 224 between rule 67 and token '|' resolved as shift.
  60. Conflict in state 224 between rule 67 and token '^' resolved as shift.
  61. Conflict in state 224 between rule 67 and token '&' resolved as shift.
  62. Conflict in state 224 between rule 67 and token EQCOMPARE resolved as shift.
  63. Conflict in state 224 between rule 67 and token ARITHCOMPARE resolved as shift.
  64. Conflict in state 224 between rule 67 and token LSHIFT resolved as shift.
  65. Conflict in state 224 between rule 67 and token RSHIFT resolved as shift.
  66. Conflict in state 224 between rule 67 and token '+' resolved as shift.
  67. Conflict in state 224 between rule 67 and token '-' resolved as shift.
  68. Conflict in state 224 between rule 67 and token '*' resolved as shift.
  69. Conflict in state 224 between rule 67 and token '/' resolved as shift.
  70. Conflict in state 224 between rule 67 and token '%' resolved as shift.
  71. Conflict in state 225 between rule 65 and token ASSIGN resolved as reduce.
  72. Conflict in state 225 between rule 65 and token '=' resolved as reduce.
  73. Conflict in state 225 between rule 65 and token '?' resolved as reduce.
  74. Conflict in state 225 between rule 65 and token OROR resolved as reduce.
  75. Conflict in state 225 between rule 65 and token ANDAND resolved as reduce.
  76. Conflict in state 225 between rule 65 and token '|' resolved as reduce.
  77. Conflict in state 225 between rule 65 and token '^' resolved as shift.
  78. Conflict in state 225 between rule 65 and token '&' resolved as shift.
  79. Conflict in state 225 between rule 65 and token EQCOMPARE resolved as shift.
  80. Conflict in state 225 between rule 65 and token ARITHCOMPARE resolved as shift.
  81. Conflict in state 225 between rule 65 and token LSHIFT resolved as shift.
  82. Conflict in state 225 between rule 65 and token RSHIFT resolved as shift.
  83. Conflict in state 225 between rule 65 and token '+' resolved as shift.
  84. Conflict in state 225 between rule 65 and token '-' resolved as shift.
  85. Conflict in state 225 between rule 65 and token '*' resolved as shift.
  86. Conflict in state 225 between rule 65 and token '/' resolved as shift.
  87. Conflict in state 225 between rule 65 and token '%' resolved as shift.
  88. Conflict in state 226 between rule 66 and token ASSIGN resolved as reduce.
  89. Conflict in state 226 between rule 66 and token '=' resolved as reduce.
  90. Conflict in state 226 between rule 66 and token '?' resolved as reduce.
  91. Conflict in state 226 between rule 66 and token OROR resolved as reduce.
  92. Conflict in state 226 between rule 66 and token ANDAND resolved as reduce.
  93. Conflict in state 226 between rule 66 and token '|' resolved as reduce.
  94. Conflict in state 226 between rule 66 and token '^' resolved as reduce.
  95. Conflict in state 226 between rule 66 and token '&' resolved as shift.
  96. Conflict in state 226 between rule 66 and token EQCOMPARE resolved as shift.
  97. Conflict in state 226 between rule 66 and token ARITHCOMPARE resolved as shift.
  98. Conflict in state 226 between rule 66 and token LSHIFT resolved as shift.
  99. Conflict in state 226 between rule 66 and token RSHIFT resolved as shift.
  100. Conflict in state 226 between rule 66 and token '+' resolved as shift.
  101. Conflict in state 226 between rule 66 and token '-' resolved as shift.
  102. Conflict in state 226 between rule 66 and token '*' resolved as shift.
  103. Conflict in state 226 between rule 66 and token '/' resolved as shift.
  104. Conflict in state 226 between rule 66 and token '%' resolved as shift.
  105. Conflict in state 227 between rule 64 and token ASSIGN resolved as reduce.
  106. Conflict in state 227 between rule 64 and token '=' resolved as reduce.
  107. Conflict in state 227 between rule 64 and token '?' resolved as reduce.
  108. Conflict in state 227 between rule 64 and token OROR resolved as reduce.
  109. Conflict in state 227 between rule 64 and token ANDAND resolved as reduce.
  110. Conflict in state 227 between rule 64 and token '|' resolved as reduce.
  111. Conflict in state 227 between rule 64 and token '^' resolved as reduce.
  112. Conflict in state 227 between rule 64 and token '&' resolved as reduce.
  113. Conflict in state 227 between rule 64 and token EQCOMPARE resolved as shift.
  114. Conflict in state 227 between rule 64 and token ARITHCOMPARE resolved as shift.
  115. Conflict in state 227 between rule 64 and token LSHIFT resolved as shift.
  116. Conflict in state 227 between rule 64 and token RSHIFT resolved as shift.
  117. Conflict in state 227 between rule 64 and token '+' resolved as shift.
  118. Conflict in state 227 between rule 64 and token '-' resolved as shift.
  119. Conflict in state 227 between rule 64 and token '*' resolved as shift.
  120. Conflict in state 227 between rule 64 and token '/' resolved as shift.
  121. Conflict in state 227 between rule 64 and token '%' resolved as shift.
  122. Conflict in state 228 between rule 63 and token ASSIGN resolved as reduce.
  123. Conflict in state 228 between rule 63 and token '=' resolved as reduce.
  124. Conflict in state 228 between rule 63 and token '?' resolved as reduce.
  125. Conflict in state 228 between rule 63 and token OROR resolved as reduce.
  126. Conflict in state 228 between rule 63 and token ANDAND resolved as reduce.
  127. Conflict in state 228 between rule 63 and token '|' resolved as reduce.
  128. Conflict in state 228 between rule 63 and token '^' resolved as reduce.
  129. Conflict in state 228 between rule 63 and token '&' resolved as reduce.
  130. Conflict in state 228 between rule 63 and token EQCOMPARE resolved as reduce.
  131. Conflict in state 228 between rule 63 and token ARITHCOMPARE resolved as shift.
  132. Conflict in state 228 between rule 63 and token LSHIFT resolved as shift.
  133. Conflict in state 228 between rule 63 and token RSHIFT resolved as shift.
  134. Conflict in state 228 between rule 63 and token '+' resolved as shift.
  135. Conflict in state 228 between rule 63 and token '-' resolved as shift.
  136. Conflict in state 228 between rule 63 and token '*' resolved as shift.
  137. Conflict in state 228 between rule 63 and token '/' resolved as shift.
  138. Conflict in state 228 between rule 63 and token '%' resolved as shift.
  139. Conflict in state 229 between rule 62 and token ASSIGN resolved as reduce.
  140. Conflict in state 229 between rule 62 and token '=' resolved as reduce.
  141. Conflict in state 229 between rule 62 and token '?' resolved as reduce.
  142. Conflict in state 229 between rule 62 and token OROR resolved as reduce.
  143. Conflict in state 229 between rule 62 and token ANDAND resolved as reduce.
  144. Conflict in state 229 between rule 62 and token '|' resolved as reduce.
  145. Conflict in state 229 between rule 62 and token '^' resolved as reduce.
  146. Conflict in state 229 between rule 62 and token '&' resolved as reduce.
  147. Conflict in state 229 between rule 62 and token EQCOMPARE resolved as reduce.
  148. Conflict in state 229 between rule 62 and token ARITHCOMPARE resolved as reduce.
  149. Conflict in state 229 between rule 62 and token LSHIFT resolved as shift.
  150. Conflict in state 229 between rule 62 and token RSHIFT resolved as shift.
  151. Conflict in state 229 between rule 62 and token '+' resolved as shift.
  152. Conflict in state 229 between rule 62 and token '-' resolved as shift.
  153. Conflict in state 229 between rule 62 and token '*' resolved as shift.
  154. Conflict in state 229 between rule 62 and token '/' resolved as shift.
  155. Conflict in state 229 between rule 62 and token '%' resolved as shift.
  156. Conflict in state 230 between rule 60 and token ASSIGN resolved as reduce.
  157. Conflict in state 230 between rule 60 and token '=' resolved as reduce.
  158. Conflict in state 230 between rule 60 and token '?' resolved as reduce.
  159. Conflict in state 230 between rule 60 and token OROR resolved as reduce.
  160. Conflict in state 230 between rule 60 and token ANDAND resolved as reduce.
  161. Conflict in state 230 between rule 60 and token '|' resolved as reduce.
  162. Conflict in state 230 between rule 60 and token '^' resolved as reduce.
  163. Conflict in state 230 between rule 60 and token '&' resolved as reduce.
  164. Conflict in state 230 between rule 60 and token EQCOMPARE resolved as reduce.
  165. Conflict in state 230 between rule 60 and token ARITHCOMPARE resolved as reduce.
  166. Conflict in state 230 between rule 60 and token LSHIFT resolved as reduce.
  167. Conflict in state 230 between rule 60 and token RSHIFT resolved as reduce.
  168. Conflict in state 230 between rule 60 and token '+' resolved as shift.
  169. Conflict in state 230 between rule 60 and token '-' resolved as shift.
  170. Conflict in state 230 between rule 60 and token '*' resolved as shift.
  171. Conflict in state 230 between rule 60 and token '/' resolved as shift.
  172. Conflict in state 230 between rule 60 and token '%' resolved as shift.
  173. Conflict in state 231 between rule 61 and token ASSIGN resolved as reduce.
  174. Conflict in state 231 between rule 61 and token '=' resolved as reduce.
  175. Conflict in state 231 between rule 61 and token '?' resolved as reduce.
  176. Conflict in state 231 between rule 61 and token OROR resolved as reduce.
  177. Conflict in state 231 between rule 61 and token ANDAND resolved as reduce.
  178. Conflict in state 231 between rule 61 and token '|' resolved as reduce.
  179. Conflict in state 231 between rule 61 and token '^' resolved as reduce.
  180. Conflict in state 231 between rule 61 and token '&' resolved as reduce.
  181. Conflict in state 231 between rule 61 and token EQCOMPARE resolved as reduce.
  182. Conflict in state 231 between rule 61 and token ARITHCOMPARE resolved as reduce.
  183. Conflict in state 231 between rule 61 and token LSHIFT resolved as reduce.
  184. Conflict in state 231 between rule 61 and token RSHIFT resolved as reduce.
  185. Conflict in state 231 between rule 61 and token '+' resolved as shift.
  186. Conflict in state 231 between rule 61 and token '-' resolved as shift.
  187. Conflict in state 231 between rule 61 and token '*' resolved as shift.
  188. Conflict in state 231 between rule 61 and token '/' resolved as shift.
  189. Conflict in state 231 between rule 61 and token '%' resolved as shift.
  190. Conflict in state 232 between rule 55 and token ASSIGN resolved as reduce.
  191. Conflict in state 232 between rule 55 and token '=' resolved as reduce.
  192. Conflict in state 232 between rule 55 and token '?' resolved as reduce.
  193. Conflict in state 232 between rule 55 and token OROR resolved as reduce.
  194. Conflict in state 232 between rule 55 and token ANDAND resolved as reduce.
  195. Conflict in state 232 between rule 55 and token '|' resolved as reduce.
  196. Conflict in state 232 between rule 55 and token '^' resolved as reduce.
  197. Conflict in state 232 between rule 55 and token '&' resolved as reduce.
  198. Conflict in state 232 between rule 55 and token EQCOMPARE resolved as reduce.
  199. Conflict in state 232 between rule 55 and token ARITHCOMPARE resolved as reduce.
  200. Conflict in state 232 between rule 55 and token LSHIFT resolved as reduce.
  201. Conflict in state 232 between rule 55 and token RSHIFT resolved as reduce.
  202. Conflict in state 232 between rule 55 and token '+' resolved as reduce.
  203. Conflict in state 232 between rule 55 and token '-' resolved as reduce.
  204. Conflict in state 232 between rule 55 and token '*' resolved as shift.
  205. Conflict in state 232 between rule 55 and token '/' resolved as shift.
  206. Conflict in state 232 between rule 55 and token '%' resolved as shift.
  207. Conflict in state 233 between rule 56 and token ASSIGN resolved as reduce.
  208. Conflict in state 233 between rule 56 and token '=' resolved as reduce.
  209. Conflict in state 233 between rule 56 and token '?' resolved as reduce.
  210. Conflict in state 233 between rule 56 and token OROR resolved as reduce.
  211. Conflict in state 233 between rule 56 and token ANDAND resolved as reduce.
  212. Conflict in state 233 between rule 56 and token '|' resolved as reduce.
  213. Conflict in state 233 between rule 56 and token '^' resolved as reduce.
  214. Conflict in state 233 between rule 56 and token '&' resolved as reduce.
  215. Conflict in state 233 between rule 56 and token EQCOMPARE resolved as reduce.
  216. Conflict in state 233 between rule 56 and token ARITHCOMPARE resolved as reduce.
  217. Conflict in state 233 between rule 56 and token LSHIFT resolved as reduce.
  218. Conflict in state 233 between rule 56 and token RSHIFT resolved as reduce.
  219. Conflict in state 233 between rule 56 and token '+' resolved as reduce.
  220. Conflict in state 233 between rule 56 and token '-' resolved as reduce.
  221. Conflict in state 233 between rule 56 and token '*' resolved as shift.
  222. Conflict in state 233 between rule 56 and token '/' resolved as shift.
  223. Conflict in state 233 between rule 56 and token '%' resolved as shift.
  224. Conflict in state 234 between rule 57 and token ASSIGN resolved as reduce.
  225. Conflict in state 234 between rule 57 and token '=' resolved as reduce.
  226. Conflict in state 234 between rule 57 and token '?' resolved as reduce.
  227. Conflict in state 234 between rule 57 and token OROR resolved as reduce.
  228. Conflict in state 234 between rule 57 and token ANDAND resolved as reduce.
  229. Conflict in state 234 between rule 57 and token '|' resolved as reduce.
  230. Conflict in state 234 between rule 57 and token '^' resolved as reduce.
  231. Conflict in state 234 between rule 57 and token '&' resolved as reduce.
  232. Conflict in state 234 between rule 57 and token EQCOMPARE resolved as reduce.
  233. Conflict in state 234 between rule 57 and token ARITHCOMPARE resolved as reduce.
  234. Conflict in state 234 between rule 57 and token LSHIFT resolved as reduce.
  235. Conflict in state 234 between rule 57 and token RSHIFT resolved as reduce.
  236. Conflict in state 234 between rule 57 and token '+' resolved as reduce.
  237. Conflict in state 234 between rule 57 and token '-' resolved as reduce.
  238. Conflict in state 234 between rule 57 and token '*' resolved as reduce.
  239. Conflict in state 234 between rule 57 and token '/' resolved as reduce.
  240. Conflict in state 234 between rule 57 and token '%' resolved as reduce.
  241. Conflict in state 235 between rule 58 and token ASSIGN resolved as reduce.
  242. Conflict in state 235 between rule 58 and token '=' resolved as reduce.
  243. Conflict in state 235 between rule 58 and token '?' resolved as reduce.
  244. Conflict in state 235 between rule 58 and token OROR resolved as reduce.
  245. Conflict in state 235 between rule 58 and token ANDAND resolved as reduce.
  246. Conflict in state 235 between rule 58 and token '|' resolved as reduce.
  247. Conflict in state 235 between rule 58 and token '^' resolved as reduce.
  248. Conflict in state 235 between rule 58 and token '&' resolved as reduce.
  249. Conflict in state 235 between rule 58 and token EQCOMPARE resolved as reduce.
  250. Conflict in state 235 between rule 58 and token ARITHCOMPARE resolved as reduce.
  251. Conflict in state 235 between rule 58 and token LSHIFT resolved as reduce.
  252. Conflict in state 235 between rule 58 and token RSHIFT resolved as reduce.
  253. Conflict in state 235 between rule 58 and token '+' resolved as reduce.
  254. Conflict in state 235 between rule 58 and token '-' resolved as reduce.
  255. Conflict in state 235 between rule 58 and token '*' resolved as reduce.
  256. Conflict in state 235 between rule 58 and token '/' resolved as reduce.
  257. Conflict in state 235 between rule 58 and token '%' resolved as reduce.
  258. Conflict in state 236 between rule 59 and token ASSIGN resolved as reduce.
  259. Conflict in state 236 between rule 59 and token '=' resolved as reduce.
  260. Conflict in state 236 between rule 59 and token '?' resolved as reduce.
  261. Conflict in state 236 between rule 59 and token OROR resolved as reduce.
  262. Conflict in state 236 between rule 59 and token ANDAND resolved as reduce.
  263. Conflict in state 236 between rule 59 and token '|' resolved as reduce.
  264. Conflict in state 236 between rule 59 and token '^' resolved as reduce.
  265. Conflict in state 236 between rule 59 and token '&' resolved as reduce.
  266. Conflict in state 236 between rule 59 and token EQCOMPARE resolved as reduce.
  267. Conflict in state 236 between rule 59 and token ARITHCOMPARE resolved as reduce.
  268. Conflict in state 236 between rule 59 and token LSHIFT resolved as reduce.
  269. Conflict in state 236 between rule 59 and token RSHIFT resolved as reduce.
  270. Conflict in state 236 between rule 59 and token '+' resolved as reduce.
  271. Conflict in state 236 between rule 59 and token '-' resolved as reduce.
  272. Conflict in state 236 between rule 59 and token '*' resolved as reduce.
  273. Conflict in state 236 between rule 59 and token '/' resolved as reduce.
  274. Conflict in state 236 between rule 59 and token '%' resolved as reduce.
  275. Conflict in state 242 between rule 207 and token '(' resolved as shift.
  276. Conflict in state 242 between rule 207 and token '[' resolved as shift.
  277. Conflict in state 273 between rule 151 and token '(' resolved as shift.
  278. Conflict in state 273 between rule 151 and token '[' resolved as shift.
  279. Conflict in state 303 between rule 206 and token '(' resolved as shift.
  280. Conflict in state 303 between rule 206 and token '[' resolved as shift.
  281. Conflict in state 365 between rule 233 and token ELSE resolved as shift.
  282. Conflict in state 372 between rule 69 and token ASSIGN resolved as reduce.
  283. Conflict in state 372 between rule 69 and token '=' resolved as reduce.
  284. Conflict in state 372 between rule 69 and token '?' resolved as shift.
  285. Conflict in state 372 between rule 69 and token OROR resolved as shift.
  286. Conflict in state 372 between rule 69 and token ANDAND resolved as shift.
  287. Conflict in state 372 between rule 69 and token '|' resolved as shift.
  288. Conflict in state 372 between rule 69 and token '^' resolved as shift.
  289. Conflict in state 372 between rule 69 and token '&' resolved as shift.
  290. Conflict in state 372 between rule 69 and token EQCOMPARE resolved as shift.
  291. Conflict in state 372 between rule 69 and token ARITHCOMPARE resolved as shift.
  292. Conflict in state 372 between rule 69 and token LSHIFT resolved as shift.
  293. Conflict in state 372 between rule 69 and token RSHIFT resolved as shift.
  294. Conflict in state 372 between rule 69 and token '+' resolved as shift.
  295. Conflict in state 372 between rule 69 and token '-' resolved as shift.
  296. Conflict in state 372 between rule 69 and token '*' resolved as shift.
  297. Conflict in state 372 between rule 69 and token '/' resolved as shift.
  298. Conflict in state 372 between rule 69 and token '%' resolved as shift.
  299. Conflict in state 376 between rule 207 and token '(' resolved as shift.
  300. Conflict in state 376 between rule 207 and token '[' resolved as shift.
  301. Conflict in state 379 between rule 207 and token '(' resolved as shift.
  302. Conflict in state 379 between rule 207 and token '[' resolved as shift.
  303. Conflict in state 422 between rule 156 and token '(' resolved as shift.
  304. Conflict in state 422 between rule 156 and token '[' resolved as shift.
  305. State 41 contains 1 shift/reduce conflict.
  306. State 92 contains 1 shift/reduce conflict.
  307. State 99 contains 1 shift/reduce conflict.
  308. State 103 contains 1 shift/reduce conflict.
  309. State 119 contains 1 shift/reduce conflict.
  310. State 183 contains 1 shift/reduce conflict.
  311. State 194 contains 1 shift/reduce conflict.
  312. State 200 contains 1 shift/reduce conflict.
  313.  
  314.  
  315. token types:
  316.  type -1 is $
  317.  type 33 is '!'
  318.  type 37 is '%'
  319.  type 38 is '&'
  320.  type 40 is '('
  321.  type 41 is ')'
  322.  type 42 is '*'
  323.  type 43 is '+'
  324.  type 44 is ','
  325.  type 45 is '-'
  326.  type 46 is '.'
  327.  type 47 is '/'
  328.  type 58 is ':'
  329.  type 59 is ';'
  330.  type 61 is '='
  331.  type 63 is '?'
  332.  type 91 is '['
  333.  type 93 is ']'
  334.  type 94 is '^'
  335.  type 123 is '{'
  336.  type 124 is '|'
  337.  type 125 is '}'
  338.  type 126 is '~'
  339.  type 256 is error
  340.  type 258 is IDENTIFIER
  341.  type 259 is TYPENAME
  342.  type 260 is SCSPEC
  343.  type 261 is TYPESPEC
  344.  type 262 is TYPE_QUAL
  345.  type 263 is CONSTANT
  346.  type 264 is STRING
  347.  type 265 is ELLIPSIS
  348.  type 266 is SIZEOF
  349.  type 267 is ENUM
  350.  type 268 is STRUCT
  351.  type 269 is UNION
  352.  type 270 is IF
  353.  type 271 is ELSE
  354.  type 272 is WHILE
  355.  type 273 is DO
  356.  type 274 is FOR
  357.  type 275 is SWITCH
  358.  type 276 is CASE
  359.  type 277 is DEFAULT
  360.  type 278 is BREAK
  361.  type 279 is CONTINUE
  362.  type 280 is RETURN
  363.  type 281 is GOTO
  364.  type 282 is ASM
  365.  type 283 is TYPEOF
  366.  type 284 is ALIGNOF
  367.  type 285 is ATTRIBUTE
  368.  type 286 is ASSIGN
  369.  type 287 is OROR
  370.  type 288 is ANDAND
  371.  type 289 is EQCOMPARE
  372.  type 290 is ARITHCOMPARE
  373.  type 291 is LSHIFT
  374.  type 292 is RSHIFT
  375.  type 293 is UNARY
  376.  type 294 is PLUSPLUS
  377.  type 295 is MINUSMINUS
  378.  type 296 is HYPERUNARY
  379.  type 297 is POINTSAT
  380.  
  381.  
  382. state 0
  383.  
  384.     $       reduce using rule 1 (program)
  385.     $default    reduce using rule 3 (@1)
  386.  
  387.     extdefs    go to state 1
  388.     program    go to state 512
  389.     @1      go to state 2
  390.  
  391.  
  392.  
  393. state 1
  394.  
  395.     program  ->  extdefs .   (rule 2)
  396.     extdefs  ->  extdefs . @2 extdef   (rule 6)
  397.  
  398.     $       reduce using rule 2 (program)
  399.     $default    reduce using rule 5 (@2)
  400.  
  401.     @2      go to state 3
  402.  
  403.  
  404.  
  405. state 2
  406.  
  407.     extdefs  ->  @1 . extdef   (rule 4)
  408.  
  409.     error    shift, and go to state 4
  410.     TYPENAME    shift, and go to state 5
  411.     SCSPEC    shift, and go to state 6
  412.     TYPESPEC    shift, and go to state 7
  413.     TYPE_QUAL    shift, and go to state 8
  414.     ENUM    shift, and go to state 9
  415.     STRUCT    shift, and go to state 10
  416.     UNION    shift, and go to state 11
  417.     ASM     shift, and go to state 12
  418.     TYPEOF    shift, and go to state 13
  419.     ';'     shift, and go to state 14
  420.  
  421.     IDENTIFIER    reduce using rule 93 (setspecs)
  422.     '*'     [reduce using rule 93 (setspecs)]
  423.     '('     reduce using rule 93 (setspecs)
  424.  
  425.     extdef    go to state 15
  426.     datadef    go to state 16
  427.     fndef    go to state 17
  428.     setspecs    go to state 18
  429.     typed_declspecs    go to state 19
  430.     declmods    go to state 20
  431.     typespec    go to state 21
  432.     structsp    go to state 22
  433.  
  434.  
  435.  
  436. state 3
  437.  
  438.     extdefs  ->  extdefs @2 . extdef   (rule 6)
  439.  
  440.     error    shift, and go to state 4
  441.     TYPENAME    shift, and go to state 5
  442.     SCSPEC    shift, and go to state 6
  443.     TYPESPEC    shift, and go to state 7
  444.     TYPE_QUAL    shift, and go to state 8
  445.     ENUM    shift, and go to state 9
  446.     STRUCT    shift, and go to state 10
  447.     UNION    shift, and go to state 11
  448.     ASM     shift, and go to state 12
  449.     TYPEOF    shift, and go to state 13
  450.     ';'     shift, and go to state 14
  451.  
  452.     IDENTIFIER    reduce using rule 93 (setspecs)
  453.     '*'     [reduce using rule 93 (setspecs)]
  454.     '('     reduce using rule 93 (setspecs)
  455.  
  456.     extdef    go to state 23
  457.     datadef    go to state 16
  458.     fndef    go to state 17
  459.     setspecs    go to state 18
  460.     typed_declspecs    go to state 19
  461.     declmods    go to state 20
  462.     typespec    go to state 21
  463.     structsp    go to state 22
  464.  
  465.  
  466.  
  467. state 4
  468.  
  469.     datadef  ->  error . ';'   (rule 15)
  470.     datadef  ->  error . '}'   (rule 16)
  471.  
  472.     ';'     shift, and go to state 24
  473.     '}'     shift, and go to state 25
  474.  
  475.  
  476.  
  477. state 5
  478.  
  479.     typespec  ->  TYPENAME .   (rule 113)
  480.  
  481.     $default    reduce using rule 113 (typespec)
  482.  
  483.  
  484.  
  485. state 6
  486.  
  487.     declmods  ->  SCSPEC .   (rule 104)
  488.  
  489.     $default    reduce using rule 104 (declmods)
  490.  
  491.  
  492.  
  493. state 7
  494.  
  495.     typespec  ->  TYPESPEC .   (rule 111)
  496.  
  497.     $default    reduce using rule 111 (typespec)
  498.  
  499.  
  500.  
  501. state 8
  502.  
  503.     declmods  ->  TYPE_QUAL .   (rule 103)
  504.  
  505.     $default    reduce using rule 103 (declmods)
  506.  
  507.  
  508.  
  509. state 9
  510.  
  511.     structsp  ->  ENUM . identifier '{' @14 enumlist maybecomma_warn '}'   (rule 173)
  512.     structsp  ->  ENUM . '{' @15 enumlist maybecomma_warn '}'   (rule 175)
  513.     structsp  ->  ENUM . identifier   (rule 176)
  514.  
  515.     IDENTIFIER    shift, and go to state 26
  516.     TYPENAME    shift, and go to state 27
  517.     '{'     shift, and go to state 28
  518.  
  519.     identifier    go to state 29
  520.  
  521.  
  522.  
  523. state 10
  524.  
  525.     structsp  ->  STRUCT . identifier '{' @12 component_decl_list '}'   (rule 165)
  526.     structsp  ->  STRUCT . '{' component_decl_list '}'   (rule 166)
  527.     structsp  ->  STRUCT . identifier   (rule 167)
  528.  
  529.     IDENTIFIER    shift, and go to state 26
  530.     TYPENAME    shift, and go to state 27
  531.     '{'     shift, and go to state 30
  532.  
  533.     identifier    go to state 31
  534.  
  535.  
  536.  
  537. state 11
  538.  
  539.     structsp  ->  UNION . identifier '{' @13 component_decl_list '}'   (rule 169)
  540.     structsp  ->  UNION . '{' component_decl_list '}'   (rule 170)
  541.     structsp  ->  UNION . identifier   (rule 171)
  542.  
  543.     IDENTIFIER    shift, and go to state 26
  544.     TYPENAME    shift, and go to state 27
  545.     '{'     shift, and go to state 32
  546.  
  547.     identifier    go to state 33
  548.  
  549.  
  550.  
  551. state 12
  552.  
  553.     extdef  ->  ASM . '(' string ')' ';'   (rule 9)
  554.  
  555.     '('     shift, and go to state 34
  556.  
  557.  
  558.  
  559. state 13
  560.  
  561.     typespec  ->  TYPEOF . '(' expr ')'   (rule 114)
  562.     typespec  ->  TYPEOF . '(' typename ')'   (rule 115)
  563.  
  564.     '('     shift, and go to state 35
  565.  
  566.  
  567.  
  568. state 14
  569.  
  570.     datadef  ->  ';' .   (rule 17)
  571.  
  572.     $default    reduce using rule 17 (datadef)
  573.  
  574.  
  575.  
  576. state 15
  577.  
  578.     extdefs  ->  @1 extdef .   (rule 4)
  579.  
  580.     $default    reduce using rule 4 (extdefs)
  581.  
  582.  
  583.  
  584. state 16
  585.  
  586.     extdef  ->  datadef .   (rule 8)
  587.  
  588.     $default    reduce using rule 8 (extdef)
  589.  
  590.  
  591.  
  592. state 17
  593.  
  594.     extdef  ->  fndef .   (rule 7)
  595.  
  596.     $default    reduce using rule 7 (extdef)
  597.  
  598.  
  599.  
  600. state 18
  601.  
  602.     datadef  ->  setspecs . notype_initdecls ';'   (rule 10)
  603.     fndef  ->  setspecs . notype_declarator @7 xdecls @8 compstmt_or_error   (rule 28)
  604.     fndef  ->  setspecs . notype_declarator error   (rule 29)
  605.  
  606.     IDENTIFIER    shift, and go to state 36
  607.     '*'     shift, and go to state 37
  608.     '('     shift, and go to state 38
  609.  
  610.     notype_initdecls    go to state 39
  611.     notype_initdcl    go to state 40
  612.     notype_declarator    go to state 41
  613.  
  614.  
  615.  
  616. state 19
  617.  
  618.     datadef  ->  typed_declspecs . setspecs initdecls ';'   (rule 12)
  619.     datadef  ->  typed_declspecs . ';'   (rule 14)
  620.     fndef  ->  typed_declspecs . setspecs declarator @3 xdecls @4 compstmt_or_error   (rule 20)
  621.     fndef  ->  typed_declspecs . setspecs declarator error   (rule 21)
  622.  
  623.     ';'     shift, and go to state 42
  624.  
  625.     $default    reduce using rule 93 (setspecs)
  626.  
  627.     setspecs    go to state 43
  628.  
  629.  
  630.  
  631. state 20
  632.  
  633.     datadef  ->  declmods . setspecs notype_initdecls ';'   (rule 11)
  634.     datadef  ->  declmods . ';'   (rule 13)
  635.     fndef  ->  declmods . setspecs notype_declarator @5 xdecls @6 compstmt_or_error   (rule 24)
  636.     fndef  ->  declmods . setspecs notype_declarator error   (rule 25)
  637.     typed_declspecs  ->  declmods . typespec reserved_declspecs   (rule 99)
  638.     declmods  ->  declmods . TYPE_QUAL   (rule 105)
  639.     declmods  ->  declmods . SCSPEC   (rule 106)
  640.  
  641.     TYPENAME    shift, and go to state 5
  642.     SCSPEC    shift, and go to state 44
  643.     TYPESPEC    shift, and go to state 7
  644.     TYPE_QUAL    shift, and go to state 45
  645.     ENUM    shift, and go to state 9
  646.     STRUCT    shift, and go to state 10
  647.     UNION    shift, and go to state 11
  648.     TYPEOF    shift, and go to state 13
  649.     ';'     shift, and go to state 46
  650.  
  651.     $default    reduce using rule 93 (setspecs)
  652.  
  653.     setspecs    go to state 47
  654.     typespec    go to state 48
  655.     structsp    go to state 22
  656.  
  657.  
  658.  
  659. state 21
  660.  
  661.     typed_declspecs  ->  typespec . reserved_declspecs   (rule 98)
  662.  
  663.     $default    reduce using rule 100 (reserved_declspecs)
  664.  
  665.     reserved_declspecs    go to state 49
  666.  
  667.  
  668.  
  669. state 22
  670.  
  671.     typespec  ->  structsp .   (rule 112)
  672.  
  673.     $default    reduce using rule 112 (typespec)
  674.  
  675.  
  676.  
  677. state 23
  678.  
  679.     extdefs  ->  extdefs @2 extdef .   (rule 6)
  680.  
  681.     $default    reduce using rule 6 (extdefs)
  682.  
  683.  
  684.  
  685. state 24
  686.  
  687.     datadef  ->  error ';' .   (rule 15)
  688.  
  689.     $default    reduce using rule 15 (datadef)
  690.  
  691.  
  692.  
  693. state 25
  694.  
  695.     datadef  ->  error '}' .   (rule 16)
  696.  
  697.     $default    reduce using rule 16 (datadef)
  698.  
  699.  
  700.  
  701. state 26
  702.  
  703.     identifier  ->  IDENTIFIER .   (rule 30)
  704.  
  705.     $default    reduce using rule 30 (identifier)
  706.  
  707.  
  708.  
  709. state 27
  710.  
  711.     identifier  ->  TYPENAME .   (rule 31)
  712.  
  713.     $default    reduce using rule 31 (identifier)
  714.  
  715.  
  716.  
  717. state 28
  718.  
  719.     structsp  ->  ENUM '{' . @15 enumlist maybecomma_warn '}'   (rule 175)
  720.  
  721.     $default    reduce using rule 174 (@15)
  722.  
  723.     @15     go to state 50
  724.  
  725.  
  726.  
  727. state 29
  728.  
  729.     structsp  ->  ENUM identifier . '{' @14 enumlist maybecomma_warn '}'   (rule 173)
  730.     structsp  ->  ENUM identifier .   (rule 176)
  731.  
  732.     '{'     shift, and go to state 51
  733.  
  734.     $default    reduce using rule 176 (structsp)
  735.  
  736.  
  737.  
  738. state 30
  739.  
  740.     structsp  ->  STRUCT '{' . component_decl_list '}'   (rule 166)
  741.  
  742.     $default    reduce using rule 181 (component_decl_list)
  743.  
  744.     component_decl_list    go to state 52
  745.  
  746.  
  747.  
  748. state 31
  749.  
  750.     structsp  ->  STRUCT identifier . '{' @12 component_decl_list '}'   (rule 165)
  751.     structsp  ->  STRUCT identifier .   (rule 167)
  752.  
  753.     '{'     shift, and go to state 53
  754.  
  755.     $default    reduce using rule 167 (structsp)
  756.  
  757.  
  758.  
  759. state 32
  760.  
  761.     structsp  ->  UNION '{' . component_decl_list '}'   (rule 170)
  762.  
  763.     $default    reduce using rule 181 (component_decl_list)
  764.  
  765.     component_decl_list    go to state 54
  766.  
  767.  
  768.  
  769. state 33
  770.  
  771.     structsp  ->  UNION identifier . '{' @13 component_decl_list '}'   (rule 169)
  772.     structsp  ->  UNION identifier .   (rule 171)
  773.  
  774.     '{'     shift, and go to state 55
  775.  
  776.     $default    reduce using rule 171 (structsp)
  777.  
  778.  
  779.  
  780. state 34
  781.  
  782.     extdef  ->  ASM '(' . string ')' ';'   (rule 9)
  783.  
  784.     STRING    shift, and go to state 56
  785.  
  786.     string    go to state 57
  787.  
  788.  
  789.  
  790. state 35
  791.  
  792.     typespec  ->  TYPEOF '(' . expr ')'   (rule 114)
  793.     typespec  ->  TYPEOF '(' . typename ')'   (rule 115)
  794.  
  795.     IDENTIFIER    shift, and go to state 58
  796.     TYPENAME    shift, and go to state 5
  797.     TYPESPEC    shift, and go to state 7
  798.     TYPE_QUAL    shift, and go to state 59
  799.     CONSTANT    shift, and go to state 60
  800.     STRING    shift, and go to state 56
  801.     SIZEOF    shift, and go to state 61
  802.     ENUM    shift, and go to state 9
  803.     STRUCT    shift, and go to state 10
  804.     UNION    shift, and go to state 11
  805.     TYPEOF    shift, and go to state 13
  806.     ALIGNOF    shift, and go to state 62
  807.     '&'     shift, and go to state 63
  808.     '+'     shift, and go to state 64
  809.     '-'     shift, and go to state 65
  810.     '*'     shift, and go to state 66
  811.     PLUSPLUS    shift, and go to state 67
  812.     MINUSMINUS    shift, and go to state 68
  813.     '('     shift, and go to state 69
  814.     '~'     shift, and go to state 70
  815.     '!'     shift, and go to state 71
  816.  
  817.     unop    go to state 72
  818.     expr    go to state 73
  819.     nonnull_exprlist    go to state 74
  820.     unary_expr    go to state 75
  821.     cast_expr    go to state 76
  822.     expr_no_commas    go to state 77
  823.     primary    go to state 78
  824.     string    go to state 79
  825.     typed_typespecs    go to state 80
  826.     typespec    go to state 81
  827.     structsp    go to state 22
  828.     typename    go to state 82
  829.     nonempty_type_quals    go to state 83
  830.  
  831.  
  832.  
  833. state 36
  834.  
  835.     notype_declarator  ->  IDENTIFIER .   (rule 163)
  836.  
  837.     $default    reduce using rule 163 (notype_declarator)
  838.  
  839.  
  840.  
  841. state 37
  842.  
  843.     notype_declarator  ->  '*' . type_quals notype_declarator   (rule 160)
  844.  
  845.     $default    reduce using rule 203 (type_quals)
  846.  
  847.     type_quals    go to state 84
  848.  
  849.  
  850.  
  851. state 38
  852.  
  853.     notype_declarator  ->  '(' . notype_declarator ')'   (rule 159)
  854.  
  855.     IDENTIFIER    shift, and go to state 36
  856.     '*'     shift, and go to state 37
  857.     '('     shift, and go to state 38
  858.  
  859.     notype_declarator    go to state 85
  860.  
  861.  
  862.  
  863. state 39
  864.  
  865.     datadef  ->  setspecs notype_initdecls . ';'   (rule 10)
  866.     notype_initdecls  ->  notype_initdecls . ',' initdcl   (rule 122)
  867.  
  868.     ';'     shift, and go to state 86
  869.     ','     shift, and go to state 87
  870.  
  871.  
  872.  
  873. state 40
  874.  
  875.     notype_initdecls  ->  notype_initdcl .   (rule 121)
  876.  
  877.     $default    reduce using rule 121 (notype_initdecls)
  878.  
  879.  
  880.  
  881. state 41
  882.  
  883.     fndef  ->  setspecs notype_declarator . @7 xdecls @8 compstmt_or_error   (rule 28)
  884.     fndef  ->  setspecs notype_declarator . error   (rule 29)
  885.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute '=' @11 init   (rule 129)
  886.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute   (rule 130)
  887.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  888.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  889.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  890.  
  891.     error    shift, and go to state 88
  892.     ASM     shift, and go to state 89
  893.     '('     shift, and go to state 90
  894.     '['     shift, and go to state 91
  895.  
  896.     error    [reduce using rule 26 (@7)]
  897.     TYPENAME    reduce using rule 26 (@7)
  898.     SCSPEC    reduce using rule 26 (@7)
  899.     TYPESPEC    reduce using rule 26 (@7)
  900.     TYPE_QUAL    reduce using rule 26 (@7)
  901.     ENUM    reduce using rule 26 (@7)
  902.     STRUCT    reduce using rule 26 (@7)
  903.     UNION    reduce using rule 26 (@7)
  904.     TYPEOF    reduce using rule 26 (@7)
  905.     ATTRIBUTE    reduce using rule 123 (maybeasm)
  906.     '='     reduce using rule 123 (maybeasm)
  907.     ';'     reduce using rule 123 (maybeasm)
  908.     ','     reduce using rule 123 (maybeasm)
  909.     '{'     reduce using rule 26 (@7)
  910.  
  911.     @7      go to state 92
  912.     maybeasm    go to state 93
  913.  
  914.  
  915.  
  916. state 42
  917.  
  918.     datadef  ->  typed_declspecs ';' .   (rule 14)
  919.  
  920.     $default    reduce using rule 14 (datadef)
  921.  
  922.  
  923.  
  924. state 43
  925.  
  926.     datadef  ->  typed_declspecs setspecs . initdecls ';'   (rule 12)
  927.     fndef  ->  typed_declspecs setspecs . declarator @3 xdecls @4 compstmt_or_error   (rule 20)
  928.     fndef  ->  typed_declspecs setspecs . declarator error   (rule 21)
  929.  
  930.     IDENTIFIER    shift, and go to state 36
  931.     TYPENAME    shift, and go to state 94
  932.     '*'     shift, and go to state 95
  933.     '('     shift, and go to state 96
  934.  
  935.     initdecls    go to state 97
  936.     initdcl    go to state 98
  937.     declarator    go to state 99
  938.     after_type_declarator    go to state 100
  939.     notype_declarator    go to state 101
  940.  
  941.  
  942.  
  943. state 44
  944.  
  945.     declmods  ->  declmods SCSPEC .   (rule 106)
  946.  
  947.     $default    reduce using rule 106 (declmods)
  948.  
  949.  
  950.  
  951. state 45
  952.  
  953.     declmods  ->  declmods TYPE_QUAL .   (rule 105)
  954.  
  955.     $default    reduce using rule 105 (declmods)
  956.  
  957.  
  958.  
  959. state 46
  960.  
  961.     datadef  ->  declmods ';' .   (rule 13)
  962.  
  963.     $default    reduce using rule 13 (datadef)
  964.  
  965.  
  966.  
  967. state 47
  968.  
  969.     datadef  ->  declmods setspecs . notype_initdecls ';'   (rule 11)
  970.     fndef  ->  declmods setspecs . notype_declarator @5 xdecls @6 compstmt_or_error   (rule 24)
  971.     fndef  ->  declmods setspecs . notype_declarator error   (rule 25)
  972.  
  973.     IDENTIFIER    shift, and go to state 36
  974.     '*'     shift, and go to state 37
  975.     '('     shift, and go to state 38
  976.  
  977.     notype_initdecls    go to state 102
  978.     notype_initdcl    go to state 40
  979.     notype_declarator    go to state 103
  980.  
  981.  
  982.  
  983. state 48
  984.  
  985.     typed_declspecs  ->  declmods typespec . reserved_declspecs   (rule 99)
  986.  
  987.     $default    reduce using rule 100 (reserved_declspecs)
  988.  
  989.     reserved_declspecs    go to state 104
  990.  
  991.  
  992.  
  993. state 49
  994.  
  995.     typed_declspecs  ->  typespec reserved_declspecs .   (rule 98)
  996.     reserved_declspecs  ->  reserved_declspecs . typespecqual_reserved   (rule 101)
  997.     reserved_declspecs  ->  reserved_declspecs . SCSPEC   (rule 102)
  998.  
  999.     SCSPEC    shift, and go to state 105
  1000.     TYPESPEC    shift, and go to state 106
  1001.     TYPE_QUAL    shift, and go to state 107
  1002.     ENUM    shift, and go to state 9
  1003.     STRUCT    shift, and go to state 10
  1004.     UNION    shift, and go to state 11
  1005.  
  1006.     $default    reduce using rule 98 (typed_declspecs)
  1007.  
  1008.     typespecqual_reserved    go to state 108
  1009.     structsp    go to state 109
  1010.  
  1011.  
  1012.  
  1013. state 50
  1014.  
  1015.     structsp  ->  ENUM '{' @15 . enumlist maybecomma_warn '}'   (rule 175)
  1016.  
  1017.     IDENTIFIER    shift, and go to state 26
  1018.     TYPENAME    shift, and go to state 27
  1019.  
  1020.     identifier    go to state 110
  1021.     enumlist    go to state 111
  1022.     enumerator    go to state 112
  1023.  
  1024.  
  1025.  
  1026. state 51
  1027.  
  1028.     structsp  ->  ENUM identifier '{' . @14 enumlist maybecomma_warn '}'   (rule 173)
  1029.  
  1030.     $default    reduce using rule 172 (@14)
  1031.  
  1032.     @14     go to state 113
  1033.  
  1034.  
  1035.  
  1036. state 52
  1037.  
  1038.     structsp  ->  STRUCT '{' component_decl_list . '}'   (rule 166)
  1039.     component_decl_list  ->  component_decl_list . component_decl ';'   (rule 182)
  1040.     component_decl_list  ->  component_decl_list . ';'   (rule 183)
  1041.  
  1042.     error    shift, and go to state 114
  1043.     TYPENAME    shift, and go to state 5
  1044.     TYPESPEC    shift, and go to state 7
  1045.     TYPE_QUAL    shift, and go to state 59
  1046.     ENUM    shift, and go to state 9
  1047.     STRUCT    shift, and go to state 10
  1048.     UNION    shift, and go to state 11
  1049.     TYPEOF    shift, and go to state 13
  1050.     ';'     shift, and go to state 115
  1051.     '}'     shift, and go to state 116
  1052.  
  1053.     typed_typespecs    go to state 117
  1054.     typespec    go to state 81
  1055.     structsp    go to state 22
  1056.     component_decl    go to state 118
  1057.     nonempty_type_quals    go to state 119
  1058.  
  1059.  
  1060.  
  1061. state 53
  1062.  
  1063.     structsp  ->  STRUCT identifier '{' . @12 component_decl_list '}'   (rule 165)
  1064.  
  1065.     $default    reduce using rule 164 (@12)
  1066.  
  1067.     @12     go to state 120
  1068.  
  1069.  
  1070.  
  1071. state 54
  1072.  
  1073.     structsp  ->  UNION '{' component_decl_list . '}'   (rule 170)
  1074.     component_decl_list  ->  component_decl_list . component_decl ';'   (rule 182)
  1075.     component_decl_list  ->  component_decl_list . ';'   (rule 183)
  1076.  
  1077.     error    shift, and go to state 114
  1078.     TYPENAME    shift, and go to state 5
  1079.     TYPESPEC    shift, and go to state 7
  1080.     TYPE_QUAL    shift, and go to state 59
  1081.     ENUM    shift, and go to state 9
  1082.     STRUCT    shift, and go to state 10
  1083.     UNION    shift, and go to state 11
  1084.     TYPEOF    shift, and go to state 13
  1085.     ';'     shift, and go to state 115
  1086.     '}'     shift, and go to state 121
  1087.  
  1088.     typed_typespecs    go to state 117
  1089.     typespec    go to state 81
  1090.     structsp    go to state 22
  1091.     component_decl    go to state 118
  1092.     nonempty_type_quals    go to state 119
  1093.  
  1094.  
  1095.  
  1096. state 55
  1097.  
  1098.     structsp  ->  UNION identifier '{' . @13 component_decl_list '}'   (rule 169)
  1099.  
  1100.     $default    reduce using rule 168 (@13)
  1101.  
  1102.     @13     go to state 122
  1103.  
  1104.  
  1105.  
  1106. state 56
  1107.  
  1108.     string  ->  STRING .   (rule 85)
  1109.  
  1110.     $default    reduce using rule 85 (string)
  1111.  
  1112.  
  1113.  
  1114. state 57
  1115.  
  1116.     extdef  ->  ASM '(' string . ')' ';'   (rule 9)
  1117.     string  ->  string . STRING   (rule 86)
  1118.  
  1119.     STRING    shift, and go to state 123
  1120.     ')'     shift, and go to state 124
  1121.  
  1122.  
  1123.  
  1124. state 58
  1125.  
  1126.     primary  ->  IDENTIFIER .   (rule 72)
  1127.  
  1128.     $default    reduce using rule 72 (primary)
  1129.  
  1130.  
  1131.  
  1132. state 59
  1133.  
  1134.     nonempty_type_quals  ->  TYPE_QUAL .   (rule 201)
  1135.  
  1136.     $default    reduce using rule 201 (nonempty_type_quals)
  1137.  
  1138.  
  1139.  
  1140. state 60
  1141.  
  1142.     primary  ->  CONSTANT .   (rule 73)
  1143.  
  1144.     $default    reduce using rule 73 (primary)
  1145.  
  1146.  
  1147.  
  1148. state 61
  1149.  
  1150.     unary_expr  ->  SIZEOF . unary_expr   (rule 47)
  1151.     unary_expr  ->  SIZEOF . '(' typename ')'   (rule 48)
  1152.  
  1153.     IDENTIFIER    shift, and go to state 58
  1154.     CONSTANT    shift, and go to state 60
  1155.     STRING    shift, and go to state 56
  1156.     SIZEOF    shift, and go to state 61
  1157.     ALIGNOF    shift, and go to state 62
  1158.     '&'     shift, and go to state 63
  1159.     '+'     shift, and go to state 64
  1160.     '-'     shift, and go to state 65
  1161.     '*'     shift, and go to state 66
  1162.     PLUSPLUS    shift, and go to state 67
  1163.     MINUSMINUS    shift, and go to state 68
  1164.     '('     shift, and go to state 125
  1165.     '~'     shift, and go to state 70
  1166.     '!'     shift, and go to state 71
  1167.  
  1168.     unop    go to state 72
  1169.     unary_expr    go to state 126
  1170.     primary    go to state 78
  1171.     string    go to state 79
  1172.  
  1173.  
  1174.  
  1175. state 62
  1176.  
  1177.     unary_expr  ->  ALIGNOF . unary_expr   (rule 49)
  1178.     unary_expr  ->  ALIGNOF . '(' typename ')'   (rule 50)
  1179.  
  1180.     IDENTIFIER    shift, and go to state 58
  1181.     CONSTANT    shift, and go to state 60
  1182.     STRING    shift, and go to state 56
  1183.     SIZEOF    shift, and go to state 61
  1184.     ALIGNOF    shift, and go to state 62
  1185.     '&'     shift, and go to state 63
  1186.     '+'     shift, and go to state 64
  1187.     '-'     shift, and go to state 65
  1188.     '*'     shift, and go to state 66
  1189.     PLUSPLUS    shift, and go to state 67
  1190.     MINUSMINUS    shift, and go to state 68
  1191.     '('     shift, and go to state 127
  1192.     '~'     shift, and go to state 70
  1193.     '!'     shift, and go to state 71
  1194.  
  1195.     unop    go to state 72
  1196.     unary_expr    go to state 128
  1197.     primary    go to state 78
  1198.     string    go to state 79
  1199.  
  1200.  
  1201.  
  1202. state 63
  1203.  
  1204.     unop  ->  '&' .   (rule 32)
  1205.  
  1206.     $default    reduce using rule 32 (unop)
  1207.  
  1208.  
  1209.  
  1210. state 64
  1211.  
  1212.     unop  ->  '+' .   (rule 34)
  1213.  
  1214.     $default    reduce using rule 34 (unop)
  1215.  
  1216.  
  1217.  
  1218. state 65
  1219.  
  1220.     unop  ->  '-' .   (rule 33)
  1221.  
  1222.     $default    reduce using rule 33 (unop)
  1223.  
  1224.  
  1225.  
  1226. state 66
  1227.  
  1228.     unary_expr  ->  '*' . cast_expr   (rule 45)
  1229.  
  1230.     IDENTIFIER    shift, and go to state 58
  1231.     CONSTANT    shift, and go to state 60
  1232.     STRING    shift, and go to state 56
  1233.     SIZEOF    shift, and go to state 61
  1234.     ALIGNOF    shift, and go to state 62
  1235.     '&'     shift, and go to state 63
  1236.     '+'     shift, and go to state 64
  1237.     '-'     shift, and go to state 65
  1238.     '*'     shift, and go to state 66
  1239.     PLUSPLUS    shift, and go to state 67
  1240.     MINUSMINUS    shift, and go to state 68
  1241.     '('     shift, and go to state 69
  1242.     '~'     shift, and go to state 70
  1243.     '!'     shift, and go to state 71
  1244.  
  1245.     unop    go to state 72
  1246.     unary_expr    go to state 75
  1247.     cast_expr    go to state 129
  1248.     primary    go to state 78
  1249.     string    go to state 79
  1250.  
  1251.  
  1252.  
  1253. state 67
  1254.  
  1255.     unop  ->  PLUSPLUS .   (rule 35)
  1256.  
  1257.     $default    reduce using rule 35 (unop)
  1258.  
  1259.  
  1260.  
  1261. state 68
  1262.  
  1263.     unop  ->  MINUSMINUS .   (rule 36)
  1264.  
  1265.     $default    reduce using rule 36 (unop)
  1266.  
  1267.  
  1268.  
  1269. state 69
  1270.  
  1271.     cast_expr  ->  '(' . typename ')' cast_expr   (rule 52)
  1272.     cast_expr  ->  '(' . typename ')' '{' initlist maybecomma '}'   (rule 53)
  1273.     primary  ->  '(' . expr ')'   (rule 75)
  1274.     primary  ->  '(' . error ')'   (rule 76)
  1275.     primary  ->  '(' . @9 compstmt ')'   (rule 78)
  1276.  
  1277.     error    shift, and go to state 130
  1278.     IDENTIFIER    shift, and go to state 58
  1279.     TYPENAME    shift, and go to state 5
  1280.     TYPESPEC    shift, and go to state 7
  1281.     TYPE_QUAL    shift, and go to state 59
  1282.     CONSTANT    shift, and go to state 60
  1283.     STRING    shift, and go to state 56
  1284.     SIZEOF    shift, and go to state 61
  1285.     ENUM    shift, and go to state 9
  1286.     STRUCT    shift, and go to state 10
  1287.     UNION    shift, and go to state 11
  1288.     TYPEOF    shift, and go to state 13
  1289.     ALIGNOF    shift, and go to state 62
  1290.     '&'     shift, and go to state 63
  1291.     '+'     shift, and go to state 64
  1292.     '-'     shift, and go to state 65
  1293.     '*'     shift, and go to state 66
  1294.     PLUSPLUS    shift, and go to state 67
  1295.     MINUSMINUS    shift, and go to state 68
  1296.     '('     shift, and go to state 69
  1297.     '~'     shift, and go to state 70
  1298.     '!'     shift, and go to state 71
  1299.  
  1300.     '{'     reduce using rule 77 (@9)
  1301.  
  1302.     unop    go to state 72
  1303.     expr    go to state 131
  1304.     nonnull_exprlist    go to state 74
  1305.     unary_expr    go to state 75
  1306.     cast_expr    go to state 76
  1307.     expr_no_commas    go to state 77
  1308.     primary    go to state 78
  1309.     @9      go to state 132
  1310.     string    go to state 79
  1311.     typed_typespecs    go to state 80
  1312.     typespec    go to state 81
  1313.     structsp    go to state 22
  1314.     typename    go to state 133
  1315.     nonempty_type_quals    go to state 83
  1316.  
  1317.  
  1318.  
  1319. state 70
  1320.  
  1321.     unop  ->  '~' .   (rule 37)
  1322.  
  1323.     $default    reduce using rule 37 (unop)
  1324.  
  1325.  
  1326.  
  1327. state 71
  1328.  
  1329.     unop  ->  '!' .   (rule 38)
  1330.  
  1331.     $default    reduce using rule 38 (unop)
  1332.  
  1333.  
  1334.  
  1335. state 72
  1336.  
  1337.     unary_expr  ->  unop . cast_expr   (rule 46)
  1338.  
  1339.     IDENTIFIER    shift, and go to state 58
  1340.     CONSTANT    shift, and go to state 60
  1341.     STRING    shift, and go to state 56
  1342.     SIZEOF    shift, and go to state 61
  1343.     ALIGNOF    shift, and go to state 62
  1344.     '&'     shift, and go to state 63
  1345.     '+'     shift, and go to state 64
  1346.     '-'     shift, and go to state 65
  1347.     '*'     shift, and go to state 66
  1348.     PLUSPLUS    shift, and go to state 67
  1349.     MINUSMINUS    shift, and go to state 68
  1350.     '('     shift, and go to state 69
  1351.     '~'     shift, and go to state 70
  1352.     '!'     shift, and go to state 71
  1353.  
  1354.     unop    go to state 72
  1355.     unary_expr    go to state 75
  1356.     cast_expr    go to state 134
  1357.     primary    go to state 78
  1358.     string    go to state 79
  1359.  
  1360.  
  1361.  
  1362. state 73
  1363.  
  1364.     typespec  ->  TYPEOF '(' expr . ')'   (rule 114)
  1365.  
  1366.     ')'     shift, and go to state 135
  1367.  
  1368.  
  1369.  
  1370. state 74
  1371.  
  1372.     expr  ->  nonnull_exprlist .   (rule 39)
  1373.     nonnull_exprlist  ->  nonnull_exprlist . ',' expr_no_commas   (rule 43)
  1374.  
  1375.     ','     shift, and go to state 136
  1376.  
  1377.     $default    reduce using rule 39 (expr)
  1378.  
  1379.  
  1380.  
  1381. state 75
  1382.  
  1383.     cast_expr  ->  unary_expr .   (rule 51)
  1384.  
  1385.     $default    reduce using rule 51 (cast_expr)
  1386.  
  1387.  
  1388.  
  1389. state 76
  1390.  
  1391.     expr_no_commas  ->  cast_expr .   (rule 54)
  1392.  
  1393.     $default    reduce using rule 54 (expr_no_commas)
  1394.  
  1395.  
  1396.  
  1397. state 77
  1398.  
  1399.     nonnull_exprlist  ->  expr_no_commas .   (rule 42)
  1400.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  1401.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  1402.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  1403.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  1404.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  1405.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  1406.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  1407.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  1408.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  1409.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  1410.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  1411.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  1412.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  1413.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  1414.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  1415.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  1416.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  1417.  
  1418.     ASSIGN    shift, and go to state 137
  1419.     '='     shift, and go to state 138
  1420.     '?'     shift, and go to state 139
  1421.     OROR    shift, and go to state 140
  1422.     ANDAND    shift, and go to state 141
  1423.     '|'     shift, and go to state 142
  1424.     '^'     shift, and go to state 143
  1425.     '&'     shift, and go to state 144
  1426.     EQCOMPARE    shift, and go to state 145
  1427.     ARITHCOMPARE    shift, and go to state 146
  1428.     LSHIFT    shift, and go to state 147
  1429.     RSHIFT    shift, and go to state 148
  1430.     '+'     shift, and go to state 149
  1431.     '-'     shift, and go to state 150
  1432.     '*'     shift, and go to state 151
  1433.     '/'     shift, and go to state 152
  1434.     '%'     shift, and go to state 153
  1435.  
  1436.     $default    reduce using rule 42 (nonnull_exprlist)
  1437.  
  1438.  
  1439.  
  1440. state 78
  1441.  
  1442.     unary_expr  ->  primary .   (rule 44)
  1443.     primary  ->  primary . '(' exprlist ')'   (rule 79)
  1444.     primary  ->  primary . '[' expr ']'   (rule 80)
  1445.     primary  ->  primary . '.' identifier   (rule 81)
  1446.     primary  ->  primary . POINTSAT identifier   (rule 82)
  1447.     primary  ->  primary . PLUSPLUS   (rule 83)
  1448.     primary  ->  primary . MINUSMINUS   (rule 84)
  1449.  
  1450.     PLUSPLUS    shift, and go to state 154
  1451.     MINUSMINUS    shift, and go to state 155
  1452.     POINTSAT    shift, and go to state 156
  1453.     '.'     shift, and go to state 157
  1454.     '('     shift, and go to state 158
  1455.     '['     shift, and go to state 159
  1456.  
  1457.     $default    reduce using rule 44 (unary_expr)
  1458.  
  1459.  
  1460.  
  1461. state 79
  1462.  
  1463.     primary  ->  string .   (rule 74)
  1464.     string  ->  string . STRING   (rule 86)
  1465.  
  1466.     STRING    shift, and go to state 123
  1467.  
  1468.     $default    reduce using rule 74 (primary)
  1469.  
  1470.  
  1471.  
  1472. state 80
  1473.  
  1474.     typename  ->  typed_typespecs . absdcl   (rule 197)
  1475.  
  1476.     '*'     shift, and go to state 160
  1477.     '('     shift, and go to state 161
  1478.     '['     shift, and go to state 162
  1479.  
  1480.     $default    reduce using rule 199 (absdcl)
  1481.  
  1482.     absdcl    go to state 163
  1483.     absdcl1    go to state 164
  1484.  
  1485.  
  1486.  
  1487. state 81
  1488.  
  1489.     typed_typespecs  ->  typespec . reserved_typespecquals   (rule 107)
  1490.  
  1491.     $default    reduce using rule 109 (reserved_typespecquals)
  1492.  
  1493.     reserved_typespecquals    go to state 165
  1494.  
  1495.  
  1496.  
  1497. state 82
  1498.  
  1499.     typespec  ->  TYPEOF '(' typename . ')'   (rule 115)
  1500.  
  1501.     ')'     shift, and go to state 166
  1502.  
  1503.  
  1504.  
  1505. state 83
  1506.  
  1507.     typed_typespecs  ->  nonempty_type_quals . typespec reserved_typespecquals   (rule 108)
  1508.     typename  ->  nonempty_type_quals . absdcl   (rule 198)
  1509.     nonempty_type_quals  ->  nonempty_type_quals . TYPE_QUAL   (rule 202)
  1510.  
  1511.     TYPENAME    shift, and go to state 5
  1512.     TYPESPEC    shift, and go to state 7
  1513.     TYPE_QUAL    shift, and go to state 167
  1514.     ENUM    shift, and go to state 9
  1515.     STRUCT    shift, and go to state 10
  1516.     UNION    shift, and go to state 11
  1517.     TYPEOF    shift, and go to state 13
  1518.     '*'     shift, and go to state 160
  1519.     '('     shift, and go to state 161
  1520.     '['     shift, and go to state 162
  1521.  
  1522.     $default    reduce using rule 199 (absdcl)
  1523.  
  1524.     typespec    go to state 168
  1525.     structsp    go to state 22
  1526.     absdcl    go to state 169
  1527.     absdcl1    go to state 164
  1528.  
  1529.  
  1530.  
  1531. state 84
  1532.  
  1533.     notype_declarator  ->  '*' type_quals . notype_declarator   (rule 160)
  1534.     type_quals  ->  type_quals . TYPE_QUAL   (rule 204)
  1535.  
  1536.     IDENTIFIER    shift, and go to state 36
  1537.     TYPE_QUAL    shift, and go to state 170
  1538.     '*'     shift, and go to state 37
  1539.     '('     shift, and go to state 38
  1540.  
  1541.     notype_declarator    go to state 171
  1542.  
  1543.  
  1544.  
  1545. state 85
  1546.  
  1547.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  1548.     notype_declarator  ->  '(' notype_declarator . ')'   (rule 159)
  1549.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  1550.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  1551.  
  1552.     '('     shift, and go to state 90
  1553.     '['     shift, and go to state 91
  1554.     ')'     shift, and go to state 172
  1555.  
  1556.  
  1557.  
  1558. state 86
  1559.  
  1560.     datadef  ->  setspecs notype_initdecls ';' .   (rule 10)
  1561.  
  1562.     $default    reduce using rule 10 (datadef)
  1563.  
  1564.  
  1565.  
  1566. state 87
  1567.  
  1568.     notype_initdecls  ->  notype_initdecls ',' . initdcl   (rule 122)
  1569.  
  1570.     IDENTIFIER    shift, and go to state 36
  1571.     TYPENAME    shift, and go to state 94
  1572.     '*'     shift, and go to state 95
  1573.     '('     shift, and go to state 96
  1574.  
  1575.     initdcl    go to state 173
  1576.     declarator    go to state 174
  1577.     after_type_declarator    go to state 100
  1578.     notype_declarator    go to state 101
  1579.  
  1580.  
  1581.  
  1582. state 88
  1583.  
  1584.     fndef  ->  setspecs notype_declarator error .   (rule 29)
  1585.  
  1586.     $default    reduce using rule 29 (fndef)
  1587.  
  1588.  
  1589.  
  1590. state 89
  1591.  
  1592.     maybeasm  ->  ASM . '(' string ')'   (rule 124)
  1593.  
  1594.     '('     shift, and go to state 175
  1595.  
  1596.  
  1597.  
  1598. state 90
  1599.  
  1600.     notype_declarator  ->  notype_declarator '(' . parmlist_or_identifiers   (rule 158)
  1601.  
  1602.     $default    reduce using rule 275 (@30)
  1603.  
  1604.     parmlist_or_identifiers    go to state 176
  1605.     @30     go to state 177
  1606.  
  1607.  
  1608.  
  1609. state 91
  1610.  
  1611.     notype_declarator  ->  notype_declarator '[' . expr ']'   (rule 161)
  1612.     notype_declarator  ->  notype_declarator '[' . ']'   (rule 162)
  1613.  
  1614.     IDENTIFIER    shift, and go to state 58
  1615.     CONSTANT    shift, and go to state 60
  1616.     STRING    shift, and go to state 56
  1617.     SIZEOF    shift, and go to state 61
  1618.     ALIGNOF    shift, and go to state 62
  1619.     '&'     shift, and go to state 63
  1620.     '+'     shift, and go to state 64
  1621.     '-'     shift, and go to state 65
  1622.     '*'     shift, and go to state 66
  1623.     PLUSPLUS    shift, and go to state 67
  1624.     MINUSMINUS    shift, and go to state 68
  1625.     '('     shift, and go to state 69
  1626.     '~'     shift, and go to state 70
  1627.     '!'     shift, and go to state 71
  1628.     ']'     shift, and go to state 178
  1629.  
  1630.     unop    go to state 72
  1631.     expr    go to state 179
  1632.     nonnull_exprlist    go to state 74
  1633.     unary_expr    go to state 75
  1634.     cast_expr    go to state 76
  1635.     expr_no_commas    go to state 77
  1636.     primary    go to state 78
  1637.     string    go to state 79
  1638.  
  1639.  
  1640.  
  1641. state 92
  1642.  
  1643.     fndef  ->  setspecs notype_declarator @7 . xdecls @8 compstmt_or_error   (rule 28)
  1644.  
  1645.     error    shift, and go to state 180
  1646.     TYPENAME    shift, and go to state 5
  1647.     SCSPEC    shift, and go to state 6
  1648.     TYPESPEC    shift, and go to state 7
  1649.     TYPE_QUAL    shift, and go to state 8
  1650.     ENUM    shift, and go to state 9
  1651.     STRUCT    shift, and go to state 10
  1652.     UNION    shift, and go to state 11
  1653.     TYPEOF    shift, and go to state 13
  1654.  
  1655.     error    [reduce using rule 87 (xdecls)]
  1656.     '{'     reduce using rule 87 (xdecls)
  1657.  
  1658.     xdecls    go to state 181
  1659.     decls    go to state 182
  1660.     decl    go to state 183
  1661.     typed_declspecs    go to state 184
  1662.     declmods    go to state 185
  1663.     typespec    go to state 21
  1664.     structsp    go to state 22
  1665.     errstmt    go to state 186
  1666.  
  1667.  
  1668.  
  1669. state 93
  1670.  
  1671.     notype_initdcl  ->  notype_declarator maybeasm . maybe_attribute '=' @11 init   (rule 129)
  1672.     notype_initdcl  ->  notype_declarator maybeasm . maybe_attribute   (rule 130)
  1673.  
  1674.     ATTRIBUTE    shift, and go to state 187
  1675.  
  1676.     $default    reduce using rule 131 (maybe_attribute)
  1677.  
  1678.     maybe_attribute    go to state 188
  1679.  
  1680.  
  1681.  
  1682. state 94
  1683.  
  1684.     after_type_declarator  ->  TYPENAME .   (rule 152)
  1685.  
  1686.     $default    reduce using rule 152 (after_type_declarator)
  1687.  
  1688.  
  1689.  
  1690. state 95
  1691.  
  1692.     after_type_declarator  ->  '*' . type_quals after_type_declarator   (rule 151)
  1693.     notype_declarator  ->  '*' . type_quals notype_declarator   (rule 160)
  1694.  
  1695.     $default    reduce using rule 203 (type_quals)
  1696.  
  1697.     type_quals    go to state 189
  1698.  
  1699.  
  1700.  
  1701. state 96
  1702.  
  1703.     after_type_declarator  ->  '(' . after_type_declarator ')'   (rule 147)
  1704.     notype_declarator  ->  '(' . notype_declarator ')'   (rule 159)
  1705.  
  1706.     IDENTIFIER    shift, and go to state 36
  1707.     TYPENAME    shift, and go to state 94
  1708.     '*'     shift, and go to state 95
  1709.     '('     shift, and go to state 96
  1710.  
  1711.     after_type_declarator    go to state 190
  1712.     notype_declarator    go to state 85
  1713.  
  1714.  
  1715.  
  1716. state 97
  1717.  
  1718.     datadef  ->  typed_declspecs setspecs initdecls . ';'   (rule 12)
  1719.     initdecls  ->  initdecls . ',' initdcl   (rule 120)
  1720.  
  1721.     ';'     shift, and go to state 191
  1722.     ','     shift, and go to state 192
  1723.  
  1724.  
  1725.  
  1726. state 98
  1727.  
  1728.     initdecls  ->  initdcl .   (rule 119)
  1729.  
  1730.     $default    reduce using rule 119 (initdecls)
  1731.  
  1732.  
  1733.  
  1734. state 99
  1735.  
  1736.     fndef  ->  typed_declspecs setspecs declarator . @3 xdecls @4 compstmt_or_error   (rule 20)
  1737.     fndef  ->  typed_declspecs setspecs declarator . error   (rule 21)
  1738.     initdcl  ->  declarator . maybeasm maybe_attribute '=' @10 init   (rule 126)
  1739.     initdcl  ->  declarator . maybeasm maybe_attribute   (rule 127)
  1740.  
  1741.     error    shift, and go to state 193
  1742.     ASM     shift, and go to state 89
  1743.  
  1744.     error    [reduce using rule 18 (@3)]
  1745.     TYPENAME    reduce using rule 18 (@3)
  1746.     SCSPEC    reduce using rule 18 (@3)
  1747.     TYPESPEC    reduce using rule 18 (@3)
  1748.     TYPE_QUAL    reduce using rule 18 (@3)
  1749.     ENUM    reduce using rule 18 (@3)
  1750.     STRUCT    reduce using rule 18 (@3)
  1751.     UNION    reduce using rule 18 (@3)
  1752.     TYPEOF    reduce using rule 18 (@3)
  1753.     ATTRIBUTE    reduce using rule 123 (maybeasm)
  1754.     '='     reduce using rule 123 (maybeasm)
  1755.     ';'     reduce using rule 123 (maybeasm)
  1756.     ','     reduce using rule 123 (maybeasm)
  1757.     '{'     reduce using rule 18 (@3)
  1758.  
  1759.     @3      go to state 194
  1760.     maybeasm    go to state 195
  1761.  
  1762.  
  1763.  
  1764. state 100
  1765.  
  1766.     declarator  ->  after_type_declarator .   (rule 145)
  1767.     after_type_declarator  ->  after_type_declarator . '(' parmlist_or_identifiers   (rule 148)
  1768.     after_type_declarator  ->  after_type_declarator . '[' expr ']'   (rule 149)
  1769.     after_type_declarator  ->  after_type_declarator . '[' ']'   (rule 150)
  1770.  
  1771.     '('     shift, and go to state 196
  1772.     '['     shift, and go to state 197
  1773.  
  1774.     $default    reduce using rule 145 (declarator)
  1775.  
  1776.  
  1777.  
  1778. state 101
  1779.  
  1780.     declarator  ->  notype_declarator .   (rule 146)
  1781.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  1782.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  1783.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  1784.  
  1785.     '('     shift, and go to state 90
  1786.     '['     shift, and go to state 91
  1787.  
  1788.     $default    reduce using rule 146 (declarator)
  1789.  
  1790.  
  1791.  
  1792. state 102
  1793.  
  1794.     datadef  ->  declmods setspecs notype_initdecls . ';'   (rule 11)
  1795.     notype_initdecls  ->  notype_initdecls . ',' initdcl   (rule 122)
  1796.  
  1797.     ';'     shift, and go to state 198
  1798.     ','     shift, and go to state 87
  1799.  
  1800.  
  1801.  
  1802. state 103
  1803.  
  1804.     fndef  ->  declmods setspecs notype_declarator . @5 xdecls @6 compstmt_or_error   (rule 24)
  1805.     fndef  ->  declmods setspecs notype_declarator . error   (rule 25)
  1806.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute '=' @11 init   (rule 129)
  1807.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute   (rule 130)
  1808.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  1809.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  1810.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  1811.  
  1812.     error    shift, and go to state 199
  1813.     ASM     shift, and go to state 89
  1814.     '('     shift, and go to state 90
  1815.     '['     shift, and go to state 91
  1816.  
  1817.     error    [reduce using rule 22 (@5)]
  1818.     TYPENAME    reduce using rule 22 (@5)
  1819.     SCSPEC    reduce using rule 22 (@5)
  1820.     TYPESPEC    reduce using rule 22 (@5)
  1821.     TYPE_QUAL    reduce using rule 22 (@5)
  1822.     ENUM    reduce using rule 22 (@5)
  1823.     STRUCT    reduce using rule 22 (@5)
  1824.     UNION    reduce using rule 22 (@5)
  1825.     TYPEOF    reduce using rule 22 (@5)
  1826.     ATTRIBUTE    reduce using rule 123 (maybeasm)
  1827.     '='     reduce using rule 123 (maybeasm)
  1828.     ';'     reduce using rule 123 (maybeasm)
  1829.     ','     reduce using rule 123 (maybeasm)
  1830.     '{'     reduce using rule 22 (@5)
  1831.  
  1832.     @5      go to state 200
  1833.     maybeasm    go to state 93
  1834.  
  1835.  
  1836.  
  1837. state 104
  1838.  
  1839.     typed_declspecs  ->  declmods typespec reserved_declspecs .   (rule 99)
  1840.     reserved_declspecs  ->  reserved_declspecs . typespecqual_reserved   (rule 101)
  1841.     reserved_declspecs  ->  reserved_declspecs . SCSPEC   (rule 102)
  1842.  
  1843.     SCSPEC    shift, and go to state 105
  1844.     TYPESPEC    shift, and go to state 106
  1845.     TYPE_QUAL    shift, and go to state 107
  1846.     ENUM    shift, and go to state 9
  1847.     STRUCT    shift, and go to state 10
  1848.     UNION    shift, and go to state 11
  1849.  
  1850.     $default    reduce using rule 99 (typed_declspecs)
  1851.  
  1852.     typespecqual_reserved    go to state 108
  1853.     structsp    go to state 109
  1854.  
  1855.  
  1856.  
  1857. state 105
  1858.  
  1859.     reserved_declspecs  ->  reserved_declspecs SCSPEC .   (rule 102)
  1860.  
  1861.     $default    reduce using rule 102 (reserved_declspecs)
  1862.  
  1863.  
  1864.  
  1865. state 106
  1866.  
  1867.     typespecqual_reserved  ->  TYPESPEC .   (rule 116)
  1868.  
  1869.     $default    reduce using rule 116 (typespecqual_reserved)
  1870.  
  1871.  
  1872.  
  1873. state 107
  1874.  
  1875.     typespecqual_reserved  ->  TYPE_QUAL .   (rule 117)
  1876.  
  1877.     $default    reduce using rule 117 (typespecqual_reserved)
  1878.  
  1879.  
  1880.  
  1881. state 108
  1882.  
  1883.     reserved_declspecs  ->  reserved_declspecs typespecqual_reserved .   (rule 101)
  1884.  
  1885.     $default    reduce using rule 101 (reserved_declspecs)
  1886.  
  1887.  
  1888.  
  1889. state 109
  1890.  
  1891.     typespecqual_reserved  ->  structsp .   (rule 118)
  1892.  
  1893.     $default    reduce using rule 118 (typespecqual_reserved)
  1894.  
  1895.  
  1896.  
  1897. state 110
  1898.  
  1899.     enumerator  ->  identifier .   (rule 195)
  1900.     enumerator  ->  identifier . '=' expr_no_commas   (rule 196)
  1901.  
  1902.     '='     shift, and go to state 201
  1903.  
  1904.     $default    reduce using rule 195 (enumerator)
  1905.  
  1906.  
  1907.  
  1908. state 111
  1909.  
  1910.     structsp  ->  ENUM '{' @15 enumlist . maybecomma_warn '}'   (rule 175)
  1911.     enumlist  ->  enumlist . ',' enumerator   (rule 194)
  1912.  
  1913.     ','     shift, and go to state 202
  1914.  
  1915.     $default    reduce using rule 179 (maybecomma_warn)
  1916.  
  1917.     maybecomma_warn    go to state 203
  1918.  
  1919.  
  1920.  
  1921. state 112
  1922.  
  1923.     enumlist  ->  enumerator .   (rule 193)
  1924.  
  1925.     $default    reduce using rule 193 (enumlist)
  1926.  
  1927.  
  1928.  
  1929. state 113
  1930.  
  1931.     structsp  ->  ENUM identifier '{' @14 . enumlist maybecomma_warn '}'   (rule 173)
  1932.  
  1933.     IDENTIFIER    shift, and go to state 26
  1934.     TYPENAME    shift, and go to state 27
  1935.  
  1936.     identifier    go to state 110
  1937.     enumlist    go to state 204
  1938.     enumerator    go to state 112
  1939.  
  1940.  
  1941.  
  1942. state 114
  1943.  
  1944.     component_decl  ->  error .   (rule 186)
  1945.  
  1946.     $default    reduce using rule 186 (component_decl)
  1947.  
  1948.  
  1949.  
  1950. state 115
  1951.  
  1952.     component_decl_list  ->  component_decl_list ';' .   (rule 183)
  1953.  
  1954.     $default    reduce using rule 183 (component_decl_list)
  1955.  
  1956.  
  1957.  
  1958. state 116
  1959.  
  1960.     structsp  ->  STRUCT '{' component_decl_list '}' .   (rule 166)
  1961.  
  1962.     $default    reduce using rule 166 (structsp)
  1963.  
  1964.  
  1965.  
  1966. state 117
  1967.  
  1968.     component_decl  ->  typed_typespecs . setspecs components   (rule 184)
  1969.  
  1970.     $default    reduce using rule 93 (setspecs)
  1971.  
  1972.     setspecs    go to state 205
  1973.  
  1974.  
  1975.  
  1976. state 118
  1977.  
  1978.     component_decl_list  ->  component_decl_list component_decl . ';'   (rule 182)
  1979.  
  1980.     ';'     shift, and go to state 206
  1981.  
  1982.  
  1983.  
  1984. state 119
  1985.  
  1986.     typed_typespecs  ->  nonempty_type_quals . typespec reserved_typespecquals   (rule 108)
  1987.     component_decl  ->  nonempty_type_quals . setspecs components   (rule 185)
  1988.     nonempty_type_quals  ->  nonempty_type_quals . TYPE_QUAL   (rule 202)
  1989.  
  1990.     TYPENAME    shift, and go to state 5
  1991.     TYPESPEC    shift, and go to state 7
  1992.     TYPE_QUAL    shift, and go to state 167
  1993.     ENUM    shift, and go to state 9
  1994.     STRUCT    shift, and go to state 10
  1995.     UNION    shift, and go to state 11
  1996.     TYPEOF    shift, and go to state 13
  1997.  
  1998.     TYPENAME    [reduce using rule 93 (setspecs)]
  1999.     $default    reduce using rule 93 (setspecs)
  2000.  
  2001.     setspecs    go to state 207
  2002.     typespec    go to state 168
  2003.     structsp    go to state 22
  2004.  
  2005.  
  2006.  
  2007. state 120
  2008.  
  2009.     structsp  ->  STRUCT identifier '{' @12 . component_decl_list '}'   (rule 165)
  2010.  
  2011.     $default    reduce using rule 181 (component_decl_list)
  2012.  
  2013.     component_decl_list    go to state 208
  2014.  
  2015.  
  2016.  
  2017. state 121
  2018.  
  2019.     structsp  ->  UNION '{' component_decl_list '}' .   (rule 170)
  2020.  
  2021.     $default    reduce using rule 170 (structsp)
  2022.  
  2023.  
  2024.  
  2025. state 122
  2026.  
  2027.     structsp  ->  UNION identifier '{' @13 . component_decl_list '}'   (rule 169)
  2028.  
  2029.     $default    reduce using rule 181 (component_decl_list)
  2030.  
  2031.     component_decl_list    go to state 209
  2032.  
  2033.  
  2034.  
  2035. state 123
  2036.  
  2037.     string  ->  string STRING .   (rule 86)
  2038.  
  2039.     $default    reduce using rule 86 (string)
  2040.  
  2041.  
  2042.  
  2043. state 124
  2044.  
  2045.     extdef  ->  ASM '(' string ')' . ';'   (rule 9)
  2046.  
  2047.     ';'     shift, and go to state 210
  2048.  
  2049.  
  2050.  
  2051. state 125
  2052.  
  2053.     unary_expr  ->  SIZEOF '(' . typename ')'   (rule 48)
  2054.     primary  ->  '(' . expr ')'   (rule 75)
  2055.     primary  ->  '(' . error ')'   (rule 76)
  2056.     primary  ->  '(' . @9 compstmt ')'   (rule 78)
  2057.  
  2058.     error    shift, and go to state 130
  2059.     IDENTIFIER    shift, and go to state 58
  2060.     TYPENAME    shift, and go to state 5
  2061.     TYPESPEC    shift, and go to state 7
  2062.     TYPE_QUAL    shift, and go to state 59
  2063.     CONSTANT    shift, and go to state 60
  2064.     STRING    shift, and go to state 56
  2065.     SIZEOF    shift, and go to state 61
  2066.     ENUM    shift, and go to state 9
  2067.     STRUCT    shift, and go to state 10
  2068.     UNION    shift, and go to state 11
  2069.     TYPEOF    shift, and go to state 13
  2070.     ALIGNOF    shift, and go to state 62
  2071.     '&'     shift, and go to state 63
  2072.     '+'     shift, and go to state 64
  2073.     '-'     shift, and go to state 65
  2074.     '*'     shift, and go to state 66
  2075.     PLUSPLUS    shift, and go to state 67
  2076.     MINUSMINUS    shift, and go to state 68
  2077.     '('     shift, and go to state 69
  2078.     '~'     shift, and go to state 70
  2079.     '!'     shift, and go to state 71
  2080.  
  2081.     '{'     reduce using rule 77 (@9)
  2082.  
  2083.     unop    go to state 72
  2084.     expr    go to state 131
  2085.     nonnull_exprlist    go to state 74
  2086.     unary_expr    go to state 75
  2087.     cast_expr    go to state 76
  2088.     expr_no_commas    go to state 77
  2089.     primary    go to state 78
  2090.     @9      go to state 132
  2091.     string    go to state 79
  2092.     typed_typespecs    go to state 80
  2093.     typespec    go to state 81
  2094.     structsp    go to state 22
  2095.     typename    go to state 211
  2096.     nonempty_type_quals    go to state 83
  2097.  
  2098.  
  2099.  
  2100. state 126
  2101.  
  2102.     unary_expr  ->  SIZEOF unary_expr .   (rule 47)
  2103.  
  2104.     $default    reduce using rule 47 (unary_expr)
  2105.  
  2106.  
  2107.  
  2108. state 127
  2109.  
  2110.     unary_expr  ->  ALIGNOF '(' . typename ')'   (rule 50)
  2111.     primary  ->  '(' . expr ')'   (rule 75)
  2112.     primary  ->  '(' . error ')'   (rule 76)
  2113.     primary  ->  '(' . @9 compstmt ')'   (rule 78)
  2114.  
  2115.     error    shift, and go to state 130
  2116.     IDENTIFIER    shift, and go to state 58
  2117.     TYPENAME    shift, and go to state 5
  2118.     TYPESPEC    shift, and go to state 7
  2119.     TYPE_QUAL    shift, and go to state 59
  2120.     CONSTANT    shift, and go to state 60
  2121.     STRING    shift, and go to state 56
  2122.     SIZEOF    shift, and go to state 61
  2123.     ENUM    shift, and go to state 9
  2124.     STRUCT    shift, and go to state 10
  2125.     UNION    shift, and go to state 11
  2126.     TYPEOF    shift, and go to state 13
  2127.     ALIGNOF    shift, and go to state 62
  2128.     '&'     shift, and go to state 63
  2129.     '+'     shift, and go to state 64
  2130.     '-'     shift, and go to state 65
  2131.     '*'     shift, and go to state 66
  2132.     PLUSPLUS    shift, and go to state 67
  2133.     MINUSMINUS    shift, and go to state 68
  2134.     '('     shift, and go to state 69
  2135.     '~'     shift, and go to state 70
  2136.     '!'     shift, and go to state 71
  2137.  
  2138.     '{'     reduce using rule 77 (@9)
  2139.  
  2140.     unop    go to state 72
  2141.     expr    go to state 131
  2142.     nonnull_exprlist    go to state 74
  2143.     unary_expr    go to state 75
  2144.     cast_expr    go to state 76
  2145.     expr_no_commas    go to state 77
  2146.     primary    go to state 78
  2147.     @9      go to state 132
  2148.     string    go to state 79
  2149.     typed_typespecs    go to state 80
  2150.     typespec    go to state 81
  2151.     structsp    go to state 22
  2152.     typename    go to state 212
  2153.     nonempty_type_quals    go to state 83
  2154.  
  2155.  
  2156.  
  2157. state 128
  2158.  
  2159.     unary_expr  ->  ALIGNOF unary_expr .   (rule 49)
  2160.  
  2161.     $default    reduce using rule 49 (unary_expr)
  2162.  
  2163.  
  2164.  
  2165. state 129
  2166.  
  2167.     unary_expr  ->  '*' cast_expr .   (rule 45)
  2168.  
  2169.     $default    reduce using rule 45 (unary_expr)
  2170.  
  2171.  
  2172.  
  2173. state 130
  2174.  
  2175.     primary  ->  '(' error . ')'   (rule 76)
  2176.  
  2177.     ')'     shift, and go to state 213
  2178.  
  2179.  
  2180.  
  2181. state 131
  2182.  
  2183.     primary  ->  '(' expr . ')'   (rule 75)
  2184.  
  2185.     ')'     shift, and go to state 214
  2186.  
  2187.  
  2188.  
  2189. state 132
  2190.  
  2191.     primary  ->  '(' @9 . compstmt ')'   (rule 78)
  2192.  
  2193.     '{'     shift, and go to state 215
  2194.  
  2195.     compstmt    go to state 216
  2196.  
  2197.  
  2198.  
  2199. state 133
  2200.  
  2201.     cast_expr  ->  '(' typename . ')' cast_expr   (rule 52)
  2202.     cast_expr  ->  '(' typename . ')' '{' initlist maybecomma '}'   (rule 53)
  2203.  
  2204.     ')'     shift, and go to state 217
  2205.  
  2206.  
  2207.  
  2208. state 134
  2209.  
  2210.     unary_expr  ->  unop cast_expr .   (rule 46)
  2211.  
  2212.     $default    reduce using rule 46 (unary_expr)
  2213.  
  2214.  
  2215.  
  2216. state 135
  2217.  
  2218.     typespec  ->  TYPEOF '(' expr ')' .   (rule 114)
  2219.  
  2220.     $default    reduce using rule 114 (typespec)
  2221.  
  2222.  
  2223.  
  2224. state 136
  2225.  
  2226.     nonnull_exprlist  ->  nonnull_exprlist ',' . expr_no_commas   (rule 43)
  2227.  
  2228.     IDENTIFIER    shift, and go to state 58
  2229.     CONSTANT    shift, and go to state 60
  2230.     STRING    shift, and go to state 56
  2231.     SIZEOF    shift, and go to state 61
  2232.     ALIGNOF    shift, and go to state 62
  2233.     '&'     shift, and go to state 63
  2234.     '+'     shift, and go to state 64
  2235.     '-'     shift, and go to state 65
  2236.     '*'     shift, and go to state 66
  2237.     PLUSPLUS    shift, and go to state 67
  2238.     MINUSMINUS    shift, and go to state 68
  2239.     '('     shift, and go to state 69
  2240.     '~'     shift, and go to state 70
  2241.     '!'     shift, and go to state 71
  2242.  
  2243.     unop    go to state 72
  2244.     unary_expr    go to state 75
  2245.     cast_expr    go to state 76
  2246.     expr_no_commas    go to state 218
  2247.     primary    go to state 78
  2248.     string    go to state 79
  2249.  
  2250.  
  2251.  
  2252. state 137
  2253.  
  2254.     expr_no_commas  ->  expr_no_commas ASSIGN . expr_no_commas   (rule 71)
  2255.  
  2256.     IDENTIFIER    shift, and go to state 58
  2257.     CONSTANT    shift, and go to state 60
  2258.     STRING    shift, and go to state 56
  2259.     SIZEOF    shift, and go to state 61
  2260.     ALIGNOF    shift, and go to state 62
  2261.     '&'     shift, and go to state 63
  2262.     '+'     shift, and go to state 64
  2263.     '-'     shift, and go to state 65
  2264.     '*'     shift, and go to state 66
  2265.     PLUSPLUS    shift, and go to state 67
  2266.     MINUSMINUS    shift, and go to state 68
  2267.     '('     shift, and go to state 69
  2268.     '~'     shift, and go to state 70
  2269.     '!'     shift, and go to state 71
  2270.  
  2271.     unop    go to state 72
  2272.     unary_expr    go to state 75
  2273.     cast_expr    go to state 76
  2274.     expr_no_commas    go to state 219
  2275.     primary    go to state 78
  2276.     string    go to state 79
  2277.  
  2278.  
  2279.  
  2280. state 138
  2281.  
  2282.     expr_no_commas  ->  expr_no_commas '=' . expr_no_commas   (rule 70)
  2283.  
  2284.     IDENTIFIER    shift, and go to state 58
  2285.     CONSTANT    shift, and go to state 60
  2286.     STRING    shift, and go to state 56
  2287.     SIZEOF    shift, and go to state 61
  2288.     ALIGNOF    shift, and go to state 62
  2289.     '&'     shift, and go to state 63
  2290.     '+'     shift, and go to state 64
  2291.     '-'     shift, and go to state 65
  2292.     '*'     shift, and go to state 66
  2293.     PLUSPLUS    shift, and go to state 67
  2294.     MINUSMINUS    shift, and go to state 68
  2295.     '('     shift, and go to state 69
  2296.     '~'     shift, and go to state 70
  2297.     '!'     shift, and go to state 71
  2298.  
  2299.     unop    go to state 72
  2300.     unary_expr    go to state 75
  2301.     cast_expr    go to state 76
  2302.     expr_no_commas    go to state 220
  2303.     primary    go to state 78
  2304.     string    go to state 79
  2305.  
  2306.  
  2307.  
  2308. state 139
  2309.  
  2310.     expr_no_commas  ->  expr_no_commas '?' . xexpr ':' expr_no_commas   (rule 69)
  2311.  
  2312.     IDENTIFIER    shift, and go to state 58
  2313.     CONSTANT    shift, and go to state 60
  2314.     STRING    shift, and go to state 56
  2315.     SIZEOF    shift, and go to state 61
  2316.     ALIGNOF    shift, and go to state 62
  2317.     '&'     shift, and go to state 63
  2318.     '+'     shift, and go to state 64
  2319.     '-'     shift, and go to state 65
  2320.     '*'     shift, and go to state 66
  2321.     PLUSPLUS    shift, and go to state 67
  2322.     MINUSMINUS    shift, and go to state 68
  2323.     '('     shift, and go to state 69
  2324.     '~'     shift, and go to state 70
  2325.     '!'     shift, and go to state 71
  2326.  
  2327.     $default    reduce using rule 264 (xexpr)
  2328.  
  2329.     unop    go to state 72
  2330.     expr    go to state 221
  2331.     nonnull_exprlist    go to state 74
  2332.     unary_expr    go to state 75
  2333.     cast_expr    go to state 76
  2334.     expr_no_commas    go to state 77
  2335.     primary    go to state 78
  2336.     string    go to state 79
  2337.     xexpr    go to state 222
  2338.  
  2339.  
  2340.  
  2341. state 140
  2342.  
  2343.     expr_no_commas  ->  expr_no_commas OROR . expr_no_commas   (rule 68)
  2344.  
  2345.     IDENTIFIER    shift, and go to state 58
  2346.     CONSTANT    shift, and go to state 60
  2347.     STRING    shift, and go to state 56
  2348.     SIZEOF    shift, and go to state 61
  2349.     ALIGNOF    shift, and go to state 62
  2350.     '&'     shift, and go to state 63
  2351.     '+'     shift, and go to state 64
  2352.     '-'     shift, and go to state 65
  2353.     '*'     shift, and go to state 66
  2354.     PLUSPLUS    shift, and go to state 67
  2355.     MINUSMINUS    shift, and go to state 68
  2356.     '('     shift, and go to state 69
  2357.     '~'     shift, and go to state 70
  2358.     '!'     shift, and go to state 71
  2359.  
  2360.     unop    go to state 72
  2361.     unary_expr    go to state 75
  2362.     cast_expr    go to state 76
  2363.     expr_no_commas    go to state 223
  2364.     primary    go to state 78
  2365.     string    go to state 79
  2366.  
  2367.  
  2368.  
  2369. state 141
  2370.  
  2371.     expr_no_commas  ->  expr_no_commas ANDAND . expr_no_commas   (rule 67)
  2372.  
  2373.     IDENTIFIER    shift, and go to state 58
  2374.     CONSTANT    shift, and go to state 60
  2375.     STRING    shift, and go to state 56
  2376.     SIZEOF    shift, and go to state 61
  2377.     ALIGNOF    shift, and go to state 62
  2378.     '&'     shift, and go to state 63
  2379.     '+'     shift, and go to state 64
  2380.     '-'     shift, and go to state 65
  2381.     '*'     shift, and go to state 66
  2382.     PLUSPLUS    shift, and go to state 67
  2383.     MINUSMINUS    shift, and go to state 68
  2384.     '('     shift, and go to state 69
  2385.     '~'     shift, and go to state 70
  2386.     '!'     shift, and go to state 71
  2387.  
  2388.     unop    go to state 72
  2389.     unary_expr    go to state 75
  2390.     cast_expr    go to state 76
  2391.     expr_no_commas    go to state 224
  2392.     primary    go to state 78
  2393.     string    go to state 79
  2394.  
  2395.  
  2396.  
  2397. state 142
  2398.  
  2399.     expr_no_commas  ->  expr_no_commas '|' . expr_no_commas   (rule 65)
  2400.  
  2401.     IDENTIFIER    shift, and go to state 58
  2402.     CONSTANT    shift, and go to state 60
  2403.     STRING    shift, and go to state 56
  2404.     SIZEOF    shift, and go to state 61
  2405.     ALIGNOF    shift, and go to state 62
  2406.     '&'     shift, and go to state 63
  2407.     '+'     shift, and go to state 64
  2408.     '-'     shift, and go to state 65
  2409.     '*'     shift, and go to state 66
  2410.     PLUSPLUS    shift, and go to state 67
  2411.     MINUSMINUS    shift, and go to state 68
  2412.     '('     shift, and go to state 69
  2413.     '~'     shift, and go to state 70
  2414.     '!'     shift, and go to state 71
  2415.  
  2416.     unop    go to state 72
  2417.     unary_expr    go to state 75
  2418.     cast_expr    go to state 76
  2419.     expr_no_commas    go to state 225
  2420.     primary    go to state 78
  2421.     string    go to state 79
  2422.  
  2423.  
  2424.  
  2425. state 143
  2426.  
  2427.     expr_no_commas  ->  expr_no_commas '^' . expr_no_commas   (rule 66)
  2428.  
  2429.     IDENTIFIER    shift, and go to state 58
  2430.     CONSTANT    shift, and go to state 60
  2431.     STRING    shift, and go to state 56
  2432.     SIZEOF    shift, and go to state 61
  2433.     ALIGNOF    shift, and go to state 62
  2434.     '&'     shift, and go to state 63
  2435.     '+'     shift, and go to state 64
  2436.     '-'     shift, and go to state 65
  2437.     '*'     shift, and go to state 66
  2438.     PLUSPLUS    shift, and go to state 67
  2439.     MINUSMINUS    shift, and go to state 68
  2440.     '('     shift, and go to state 69
  2441.     '~'     shift, and go to state 70
  2442.     '!'     shift, and go to state 71
  2443.  
  2444.     unop    go to state 72
  2445.     unary_expr    go to state 75
  2446.     cast_expr    go to state 76
  2447.     expr_no_commas    go to state 226
  2448.     primary    go to state 78
  2449.     string    go to state 79
  2450.  
  2451.  
  2452.  
  2453. state 144
  2454.  
  2455.     expr_no_commas  ->  expr_no_commas '&' . expr_no_commas   (rule 64)
  2456.  
  2457.     IDENTIFIER    shift, and go to state 58
  2458.     CONSTANT    shift, and go to state 60
  2459.     STRING    shift, and go to state 56
  2460.     SIZEOF    shift, and go to state 61
  2461.     ALIGNOF    shift, and go to state 62
  2462.     '&'     shift, and go to state 63
  2463.     '+'     shift, and go to state 64
  2464.     '-'     shift, and go to state 65
  2465.     '*'     shift, and go to state 66
  2466.     PLUSPLUS    shift, and go to state 67
  2467.     MINUSMINUS    shift, and go to state 68
  2468.     '('     shift, and go to state 69
  2469.     '~'     shift, and go to state 70
  2470.     '!'     shift, and go to state 71
  2471.  
  2472.     unop    go to state 72
  2473.     unary_expr    go to state 75
  2474.     cast_expr    go to state 76
  2475.     expr_no_commas    go to state 227
  2476.     primary    go to state 78
  2477.     string    go to state 79
  2478.  
  2479.  
  2480.  
  2481. state 145
  2482.  
  2483.     expr_no_commas  ->  expr_no_commas EQCOMPARE . expr_no_commas   (rule 63)
  2484.  
  2485.     IDENTIFIER    shift, and go to state 58
  2486.     CONSTANT    shift, and go to state 60
  2487.     STRING    shift, and go to state 56
  2488.     SIZEOF    shift, and go to state 61
  2489.     ALIGNOF    shift, and go to state 62
  2490.     '&'     shift, and go to state 63
  2491.     '+'     shift, and go to state 64
  2492.     '-'     shift, and go to state 65
  2493.     '*'     shift, and go to state 66
  2494.     PLUSPLUS    shift, and go to state 67
  2495.     MINUSMINUS    shift, and go to state 68
  2496.     '('     shift, and go to state 69
  2497.     '~'     shift, and go to state 70
  2498.     '!'     shift, and go to state 71
  2499.  
  2500.     unop    go to state 72
  2501.     unary_expr    go to state 75
  2502.     cast_expr    go to state 76
  2503.     expr_no_commas    go to state 228
  2504.     primary    go to state 78
  2505.     string    go to state 79
  2506.  
  2507.  
  2508.  
  2509. state 146
  2510.  
  2511.     expr_no_commas  ->  expr_no_commas ARITHCOMPARE . expr_no_commas   (rule 62)
  2512.  
  2513.     IDENTIFIER    shift, and go to state 58
  2514.     CONSTANT    shift, and go to state 60
  2515.     STRING    shift, and go to state 56
  2516.     SIZEOF    shift, and go to state 61
  2517.     ALIGNOF    shift, and go to state 62
  2518.     '&'     shift, and go to state 63
  2519.     '+'     shift, and go to state 64
  2520.     '-'     shift, and go to state 65
  2521.     '*'     shift, and go to state 66
  2522.     PLUSPLUS    shift, and go to state 67
  2523.     MINUSMINUS    shift, and go to state 68
  2524.     '('     shift, and go to state 69
  2525.     '~'     shift, and go to state 70
  2526.     '!'     shift, and go to state 71
  2527.  
  2528.     unop    go to state 72
  2529.     unary_expr    go to state 75
  2530.     cast_expr    go to state 76
  2531.     expr_no_commas    go to state 229
  2532.     primary    go to state 78
  2533.     string    go to state 79
  2534.  
  2535.  
  2536.  
  2537. state 147
  2538.  
  2539.     expr_no_commas  ->  expr_no_commas LSHIFT . expr_no_commas   (rule 60)
  2540.  
  2541.     IDENTIFIER    shift, and go to state 58
  2542.     CONSTANT    shift, and go to state 60
  2543.     STRING    shift, and go to state 56
  2544.     SIZEOF    shift, and go to state 61
  2545.     ALIGNOF    shift, and go to state 62
  2546.     '&'     shift, and go to state 63
  2547.     '+'     shift, and go to state 64
  2548.     '-'     shift, and go to state 65
  2549.     '*'     shift, and go to state 66
  2550.     PLUSPLUS    shift, and go to state 67
  2551.     MINUSMINUS    shift, and go to state 68
  2552.     '('     shift, and go to state 69
  2553.     '~'     shift, and go to state 70
  2554.     '!'     shift, and go to state 71
  2555.  
  2556.     unop    go to state 72
  2557.     unary_expr    go to state 75
  2558.     cast_expr    go to state 76
  2559.     expr_no_commas    go to state 230
  2560.     primary    go to state 78
  2561.     string    go to state 79
  2562.  
  2563.  
  2564.  
  2565. state 148
  2566.  
  2567.     expr_no_commas  ->  expr_no_commas RSHIFT . expr_no_commas   (rule 61)
  2568.  
  2569.     IDENTIFIER    shift, and go to state 58
  2570.     CONSTANT    shift, and go to state 60
  2571.     STRING    shift, and go to state 56
  2572.     SIZEOF    shift, and go to state 61
  2573.     ALIGNOF    shift, and go to state 62
  2574.     '&'     shift, and go to state 63
  2575.     '+'     shift, and go to state 64
  2576.     '-'     shift, and go to state 65
  2577.     '*'     shift, and go to state 66
  2578.     PLUSPLUS    shift, and go to state 67
  2579.     MINUSMINUS    shift, and go to state 68
  2580.     '('     shift, and go to state 69
  2581.     '~'     shift, and go to state 70
  2582.     '!'     shift, and go to state 71
  2583.  
  2584.     unop    go to state 72
  2585.     unary_expr    go to state 75
  2586.     cast_expr    go to state 76
  2587.     expr_no_commas    go to state 231
  2588.     primary    go to state 78
  2589.     string    go to state 79
  2590.  
  2591.  
  2592.  
  2593. state 149
  2594.  
  2595.     expr_no_commas  ->  expr_no_commas '+' . expr_no_commas   (rule 55)
  2596.  
  2597.     IDENTIFIER    shift, and go to state 58
  2598.     CONSTANT    shift, and go to state 60
  2599.     STRING    shift, and go to state 56
  2600.     SIZEOF    shift, and go to state 61
  2601.     ALIGNOF    shift, and go to state 62
  2602.     '&'     shift, and go to state 63
  2603.     '+'     shift, and go to state 64
  2604.     '-'     shift, and go to state 65
  2605.     '*'     shift, and go to state 66
  2606.     PLUSPLUS    shift, and go to state 67
  2607.     MINUSMINUS    shift, and go to state 68
  2608.     '('     shift, and go to state 69
  2609.     '~'     shift, and go to state 70
  2610.     '!'     shift, and go to state 71
  2611.  
  2612.     unop    go to state 72
  2613.     unary_expr    go to state 75
  2614.     cast_expr    go to state 76
  2615.     expr_no_commas    go to state 232
  2616.     primary    go to state 78
  2617.     string    go to state 79
  2618.  
  2619.  
  2620.  
  2621. state 150
  2622.  
  2623.     expr_no_commas  ->  expr_no_commas '-' . expr_no_commas   (rule 56)
  2624.  
  2625.     IDENTIFIER    shift, and go to state 58
  2626.     CONSTANT    shift, and go to state 60
  2627.     STRING    shift, and go to state 56
  2628.     SIZEOF    shift, and go to state 61
  2629.     ALIGNOF    shift, and go to state 62
  2630.     '&'     shift, and go to state 63
  2631.     '+'     shift, and go to state 64
  2632.     '-'     shift, and go to state 65
  2633.     '*'     shift, and go to state 66
  2634.     PLUSPLUS    shift, and go to state 67
  2635.     MINUSMINUS    shift, and go to state 68
  2636.     '('     shift, and go to state 69
  2637.     '~'     shift, and go to state 70
  2638.     '!'     shift, and go to state 71
  2639.  
  2640.     unop    go to state 72
  2641.     unary_expr    go to state 75
  2642.     cast_expr    go to state 76
  2643.     expr_no_commas    go to state 233
  2644.     primary    go to state 78
  2645.     string    go to state 79
  2646.  
  2647.  
  2648.  
  2649. state 151
  2650.  
  2651.     expr_no_commas  ->  expr_no_commas '*' . expr_no_commas   (rule 57)
  2652.  
  2653.     IDENTIFIER    shift, and go to state 58
  2654.     CONSTANT    shift, and go to state 60
  2655.     STRING    shift, and go to state 56
  2656.     SIZEOF    shift, and go to state 61
  2657.     ALIGNOF    shift, and go to state 62
  2658.     '&'     shift, and go to state 63
  2659.     '+'     shift, and go to state 64
  2660.     '-'     shift, and go to state 65
  2661.     '*'     shift, and go to state 66
  2662.     PLUSPLUS    shift, and go to state 67
  2663.     MINUSMINUS    shift, and go to state 68
  2664.     '('     shift, and go to state 69
  2665.     '~'     shift, and go to state 70
  2666.     '!'     shift, and go to state 71
  2667.  
  2668.     unop    go to state 72
  2669.     unary_expr    go to state 75
  2670.     cast_expr    go to state 76
  2671.     expr_no_commas    go to state 234
  2672.     primary    go to state 78
  2673.     string    go to state 79
  2674.  
  2675.  
  2676.  
  2677. state 152
  2678.  
  2679.     expr_no_commas  ->  expr_no_commas '/' . expr_no_commas   (rule 58)
  2680.  
  2681.     IDENTIFIER    shift, and go to state 58
  2682.     CONSTANT    shift, and go to state 60
  2683.     STRING    shift, and go to state 56
  2684.     SIZEOF    shift, and go to state 61
  2685.     ALIGNOF    shift, and go to state 62
  2686.     '&'     shift, and go to state 63
  2687.     '+'     shift, and go to state 64
  2688.     '-'     shift, and go to state 65
  2689.     '*'     shift, and go to state 66
  2690.     PLUSPLUS    shift, and go to state 67
  2691.     MINUSMINUS    shift, and go to state 68
  2692.     '('     shift, and go to state 69
  2693.     '~'     shift, and go to state 70
  2694.     '!'     shift, and go to state 71
  2695.  
  2696.     unop    go to state 72
  2697.     unary_expr    go to state 75
  2698.     cast_expr    go to state 76
  2699.     expr_no_commas    go to state 235
  2700.     primary    go to state 78
  2701.     string    go to state 79
  2702.  
  2703.  
  2704.  
  2705. state 153
  2706.  
  2707.     expr_no_commas  ->  expr_no_commas '%' . expr_no_commas   (rule 59)
  2708.  
  2709.     IDENTIFIER    shift, and go to state 58
  2710.     CONSTANT    shift, and go to state 60
  2711.     STRING    shift, and go to state 56
  2712.     SIZEOF    shift, and go to state 61
  2713.     ALIGNOF    shift, and go to state 62
  2714.     '&'     shift, and go to state 63
  2715.     '+'     shift, and go to state 64
  2716.     '-'     shift, and go to state 65
  2717.     '*'     shift, and go to state 66
  2718.     PLUSPLUS    shift, and go to state 67
  2719.     MINUSMINUS    shift, and go to state 68
  2720.     '('     shift, and go to state 69
  2721.     '~'     shift, and go to state 70
  2722.     '!'     shift, and go to state 71
  2723.  
  2724.     unop    go to state 72
  2725.     unary_expr    go to state 75
  2726.     cast_expr    go to state 76
  2727.     expr_no_commas    go to state 236
  2728.     primary    go to state 78
  2729.     string    go to state 79
  2730.  
  2731.  
  2732.  
  2733. state 154
  2734.  
  2735.     primary  ->  primary PLUSPLUS .   (rule 83)
  2736.  
  2737.     $default    reduce using rule 83 (primary)
  2738.  
  2739.  
  2740.  
  2741. state 155
  2742.  
  2743.     primary  ->  primary MINUSMINUS .   (rule 84)
  2744.  
  2745.     $default    reduce using rule 84 (primary)
  2746.  
  2747.  
  2748.  
  2749. state 156
  2750.  
  2751.     primary  ->  primary POINTSAT . identifier   (rule 82)
  2752.  
  2753.     IDENTIFIER    shift, and go to state 26
  2754.     TYPENAME    shift, and go to state 27
  2755.  
  2756.     identifier    go to state 237
  2757.  
  2758.  
  2759.  
  2760. state 157
  2761.  
  2762.     primary  ->  primary '.' . identifier   (rule 81)
  2763.  
  2764.     IDENTIFIER    shift, and go to state 26
  2765.     TYPENAME    shift, and go to state 27
  2766.  
  2767.     identifier    go to state 238
  2768.  
  2769.  
  2770.  
  2771. state 158
  2772.  
  2773.     primary  ->  primary '(' . exprlist ')'   (rule 79)
  2774.  
  2775.     IDENTIFIER    shift, and go to state 58
  2776.     CONSTANT    shift, and go to state 60
  2777.     STRING    shift, and go to state 56
  2778.     SIZEOF    shift, and go to state 61
  2779.     ALIGNOF    shift, and go to state 62
  2780.     '&'     shift, and go to state 63
  2781.     '+'     shift, and go to state 64
  2782.     '-'     shift, and go to state 65
  2783.     '*'     shift, and go to state 66
  2784.     PLUSPLUS    shift, and go to state 67
  2785.     MINUSMINUS    shift, and go to state 68
  2786.     '('     shift, and go to state 69
  2787.     '~'     shift, and go to state 70
  2788.     '!'     shift, and go to state 71
  2789.  
  2790.     $default    reduce using rule 40 (exprlist)
  2791.  
  2792.     unop    go to state 72
  2793.     exprlist    go to state 239
  2794.     nonnull_exprlist    go to state 240
  2795.     unary_expr    go to state 75
  2796.     cast_expr    go to state 76
  2797.     expr_no_commas    go to state 77
  2798.     primary    go to state 78
  2799.     string    go to state 79
  2800.  
  2801.  
  2802.  
  2803. state 159
  2804.  
  2805.     primary  ->  primary '[' . expr ']'   (rule 80)
  2806.  
  2807.     IDENTIFIER    shift, and go to state 58
  2808.     CONSTANT    shift, and go to state 60
  2809.     STRING    shift, and go to state 56
  2810.     SIZEOF    shift, and go to state 61
  2811.     ALIGNOF    shift, and go to state 62
  2812.     '&'     shift, and go to state 63
  2813.     '+'     shift, and go to state 64
  2814.     '-'     shift, and go to state 65
  2815.     '*'     shift, and go to state 66
  2816.     PLUSPLUS    shift, and go to state 67
  2817.     MINUSMINUS    shift, and go to state 68
  2818.     '('     shift, and go to state 69
  2819.     '~'     shift, and go to state 70
  2820.     '!'     shift, and go to state 71
  2821.  
  2822.     unop    go to state 72
  2823.     expr    go to state 241
  2824.     nonnull_exprlist    go to state 74
  2825.     unary_expr    go to state 75
  2826.     cast_expr    go to state 76
  2827.     expr_no_commas    go to state 77
  2828.     primary    go to state 78
  2829.     string    go to state 79
  2830.  
  2831.  
  2832.  
  2833. state 160
  2834.  
  2835.     absdcl1  ->  '*' . type_quals absdcl1   (rule 206)
  2836.     absdcl1  ->  '*' . type_quals   (rule 207)
  2837.  
  2838.     $default    reduce using rule 203 (type_quals)
  2839.  
  2840.     type_quals    go to state 242
  2841.  
  2842.  
  2843.  
  2844. state 161
  2845.  
  2846.     absdcl1  ->  '(' . absdcl1 ')'   (rule 205)
  2847.     absdcl1  ->  '(' . parmlist   (rule 211)
  2848.  
  2849.     '*'     shift, and go to state 160
  2850.     '('     shift, and go to state 161
  2851.     '['     shift, and go to state 162
  2852.  
  2853.     $default    reduce using rule 273 (@29)
  2854.  
  2855.     absdcl1    go to state 243
  2856.     parmlist    go to state 244
  2857.     @29     go to state 245
  2858.  
  2859.  
  2860.  
  2861. state 162
  2862.  
  2863.     absdcl1  ->  '[' . expr ']'   (rule 212)
  2864.     absdcl1  ->  '[' . ']'   (rule 213)
  2865.  
  2866.     IDENTIFIER    shift, and go to state 58
  2867.     CONSTANT    shift, and go to state 60
  2868.     STRING    shift, and go to state 56
  2869.     SIZEOF    shift, and go to state 61
  2870.     ALIGNOF    shift, and go to state 62
  2871.     '&'     shift, and go to state 63
  2872.     '+'     shift, and go to state 64
  2873.     '-'     shift, and go to state 65
  2874.     '*'     shift, and go to state 66
  2875.     PLUSPLUS    shift, and go to state 67
  2876.     MINUSMINUS    shift, and go to state 68
  2877.     '('     shift, and go to state 69
  2878.     '~'     shift, and go to state 70
  2879.     '!'     shift, and go to state 71
  2880.     ']'     shift, and go to state 246
  2881.  
  2882.     unop    go to state 72
  2883.     expr    go to state 247
  2884.     nonnull_exprlist    go to state 74
  2885.     unary_expr    go to state 75
  2886.     cast_expr    go to state 76
  2887.     expr_no_commas    go to state 77
  2888.     primary    go to state 78
  2889.     string    go to state 79
  2890.  
  2891.  
  2892.  
  2893. state 163
  2894.  
  2895.     typename  ->  typed_typespecs absdcl .   (rule 197)
  2896.  
  2897.     $default    reduce using rule 197 (typename)
  2898.  
  2899.  
  2900.  
  2901. state 164
  2902.  
  2903.     absdcl  ->  absdcl1 .   (rule 200)
  2904.     absdcl1  ->  absdcl1 . '(' parmlist   (rule 208)
  2905.     absdcl1  ->  absdcl1 . '[' expr ']'   (rule 209)
  2906.     absdcl1  ->  absdcl1 . '[' ']'   (rule 210)
  2907.  
  2908.     '('     shift, and go to state 248
  2909.     '['     shift, and go to state 249
  2910.  
  2911.     $default    reduce using rule 200 (absdcl)
  2912.  
  2913.  
  2914.  
  2915. state 165
  2916.  
  2917.     typed_typespecs  ->  typespec reserved_typespecquals .   (rule 107)
  2918.     reserved_typespecquals  ->  reserved_typespecquals . typespecqual_reserved   (rule 110)
  2919.  
  2920.     TYPESPEC    shift, and go to state 106
  2921.     TYPE_QUAL    shift, and go to state 107
  2922.     ENUM    shift, and go to state 9
  2923.     STRUCT    shift, and go to state 10
  2924.     UNION    shift, and go to state 11
  2925.  
  2926.     $default    reduce using rule 107 (typed_typespecs)
  2927.  
  2928.     typespecqual_reserved    go to state 250
  2929.     structsp    go to state 109
  2930.  
  2931.  
  2932.  
  2933. state 166
  2934.  
  2935.     typespec  ->  TYPEOF '(' typename ')' .   (rule 115)
  2936.  
  2937.     $default    reduce using rule 115 (typespec)
  2938.  
  2939.  
  2940.  
  2941. state 167
  2942.  
  2943.     nonempty_type_quals  ->  nonempty_type_quals TYPE_QUAL .   (rule 202)
  2944.  
  2945.     $default    reduce using rule 202 (nonempty_type_quals)
  2946.  
  2947.  
  2948.  
  2949. state 168
  2950.  
  2951.     typed_typespecs  ->  nonempty_type_quals typespec . reserved_typespecquals   (rule 108)
  2952.  
  2953.     $default    reduce using rule 109 (reserved_typespecquals)
  2954.  
  2955.     reserved_typespecquals    go to state 251
  2956.  
  2957.  
  2958.  
  2959. state 169
  2960.  
  2961.     typename  ->  nonempty_type_quals absdcl .   (rule 198)
  2962.  
  2963.     $default    reduce using rule 198 (typename)
  2964.  
  2965.  
  2966.  
  2967. state 170
  2968.  
  2969.     type_quals  ->  type_quals TYPE_QUAL .   (rule 204)
  2970.  
  2971.     $default    reduce using rule 204 (type_quals)
  2972.  
  2973.  
  2974.  
  2975. state 171
  2976.  
  2977.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  2978.     notype_declarator  ->  '*' type_quals notype_declarator .   (rule 160)
  2979.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  2980.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  2981.  
  2982.     '('     shift, and go to state 90
  2983.     '['     shift, and go to state 91
  2984.  
  2985.     $default    reduce using rule 160 (notype_declarator)
  2986.  
  2987.  
  2988.  
  2989. state 172
  2990.  
  2991.     notype_declarator  ->  '(' notype_declarator ')' .   (rule 159)
  2992.  
  2993.     $default    reduce using rule 159 (notype_declarator)
  2994.  
  2995.  
  2996.  
  2997. state 173
  2998.  
  2999.     notype_initdecls  ->  notype_initdecls ',' initdcl .   (rule 122)
  3000.  
  3001.     $default    reduce using rule 122 (notype_initdecls)
  3002.  
  3003.  
  3004.  
  3005. state 174
  3006.  
  3007.     initdcl  ->  declarator . maybeasm maybe_attribute '=' @10 init   (rule 126)
  3008.     initdcl  ->  declarator . maybeasm maybe_attribute   (rule 127)
  3009.  
  3010.     ASM     shift, and go to state 89
  3011.  
  3012.     $default    reduce using rule 123 (maybeasm)
  3013.  
  3014.     maybeasm    go to state 195
  3015.  
  3016.  
  3017.  
  3018. state 175
  3019.  
  3020.     maybeasm  ->  ASM '(' . string ')'   (rule 124)
  3021.  
  3022.     STRING    shift, and go to state 56
  3023.  
  3024.     string    go to state 252
  3025.  
  3026.  
  3027.  
  3028. state 176
  3029.  
  3030.     notype_declarator  ->  notype_declarator '(' parmlist_or_identifiers .   (rule 158)
  3031.  
  3032.     $default    reduce using rule 158 (notype_declarator)
  3033.  
  3034.  
  3035.  
  3036. state 177
  3037.  
  3038.     parmlist_or_identifiers  ->  @30 . parmlist_or_identifiers_1   (rule 276)
  3039.  
  3040.     error    shift, and go to state 253
  3041.     IDENTIFIER    shift, and go to state 254
  3042.     TYPENAME    shift, and go to state 5
  3043.     SCSPEC    shift, and go to state 6
  3044.     TYPESPEC    shift, and go to state 7
  3045.     TYPE_QUAL    shift, and go to state 8
  3046.     ENUM    shift, and go to state 9
  3047.     STRUCT    shift, and go to state 10
  3048.     UNION    shift, and go to state 11
  3049.     TYPEOF    shift, and go to state 13
  3050.  
  3051.     ')'     reduce using rule 282 (parmlist_2)
  3052.  
  3053.     typed_declspecs    go to state 255
  3054.     declmods    go to state 256
  3055.     typespec    go to state 21
  3056.     structsp    go to state 22
  3057.     parmlist_or_identifiers_1    go to state 257
  3058.     parmlist_2    go to state 258
  3059.     parms    go to state 259
  3060.     parm    go to state 260
  3061.     identifiers    go to state 261
  3062.  
  3063.  
  3064.  
  3065. state 178
  3066.  
  3067.     notype_declarator  ->  notype_declarator '[' ']' .   (rule 162)
  3068.  
  3069.     $default    reduce using rule 162 (notype_declarator)
  3070.  
  3071.  
  3072.  
  3073. state 179
  3074.  
  3075.     notype_declarator  ->  notype_declarator '[' expr . ']'   (rule 161)
  3076.  
  3077.     ']'     shift, and go to state 262
  3078.  
  3079.  
  3080.  
  3081. state 180
  3082.  
  3083.     errstmt  ->  error . ';'   (rule 219)
  3084.  
  3085.     ';'     shift, and go to state 263
  3086.  
  3087.  
  3088.  
  3089. state 181
  3090.  
  3091.     fndef  ->  setspecs notype_declarator @7 xdecls . @8 compstmt_or_error   (rule 28)
  3092.  
  3093.     $default    reduce using rule 27 (@8)
  3094.  
  3095.     @8      go to state 264
  3096.  
  3097.  
  3098.  
  3099. state 182
  3100.  
  3101.     xdecls  ->  decls .   (rule 88)
  3102.     decls  ->  decls . decl   (rule 91)
  3103.  
  3104.     TYPENAME    shift, and go to state 5
  3105.     SCSPEC    shift, and go to state 6
  3106.     TYPESPEC    shift, and go to state 7
  3107.     TYPE_QUAL    shift, and go to state 8
  3108.     ENUM    shift, and go to state 9
  3109.     STRUCT    shift, and go to state 10
  3110.     UNION    shift, and go to state 11
  3111.     TYPEOF    shift, and go to state 13
  3112.  
  3113.     $default    reduce using rule 88 (xdecls)
  3114.  
  3115.     decl    go to state 265
  3116.     typed_declspecs    go to state 184
  3117.     declmods    go to state 185
  3118.     typespec    go to state 21
  3119.     structsp    go to state 22
  3120.  
  3121.  
  3122.  
  3123. state 183
  3124.  
  3125.     decls  ->  decl .   (rule 89)
  3126.     decls  ->  decl . errstmt   (rule 92)
  3127.  
  3128.     error    shift, and go to state 180
  3129.  
  3130.     error    [reduce using rule 89 (decls)]
  3131.     IDENTIFIER    reduce using rule 89 (decls)
  3132.     TYPENAME    reduce using rule 89 (decls)
  3133.     SCSPEC    reduce using rule 89 (decls)
  3134.     TYPESPEC    reduce using rule 89 (decls)
  3135.     TYPE_QUAL    reduce using rule 89 (decls)
  3136.     CONSTANT    reduce using rule 89 (decls)
  3137.     STRING    reduce using rule 89 (decls)
  3138.     SIZEOF    reduce using rule 89 (decls)
  3139.     ENUM    reduce using rule 89 (decls)
  3140.     STRUCT    reduce using rule 89 (decls)
  3141.     UNION    reduce using rule 89 (decls)
  3142.     IF      reduce using rule 89 (decls)
  3143.     WHILE    reduce using rule 89 (decls)
  3144.     DO      reduce using rule 89 (decls)
  3145.     FOR     reduce using rule 89 (decls)
  3146.     SWITCH    reduce using rule 89 (decls)
  3147.     CASE    reduce using rule 89 (decls)
  3148.     DEFAULT    reduce using rule 89 (decls)
  3149.     BREAK    reduce using rule 89 (decls)
  3150.     CONTINUE    reduce using rule 89 (decls)
  3151.     RETURN    reduce using rule 89 (decls)
  3152.     GOTO    reduce using rule 89 (decls)
  3153.     ASM     reduce using rule 89 (decls)
  3154.     TYPEOF    reduce using rule 89 (decls)
  3155.     ALIGNOF    reduce using rule 89 (decls)
  3156.     '&'     reduce using rule 89 (decls)
  3157.     '+'     reduce using rule 89 (decls)
  3158.     '-'     reduce using rule 89 (decls)
  3159.     '*'     reduce using rule 89 (decls)
  3160.     PLUSPLUS    reduce using rule 89 (decls)
  3161.     MINUSMINUS    reduce using rule 89 (decls)
  3162.     '('     reduce using rule 89 (decls)
  3163.     ';'     reduce using rule 89 (decls)
  3164.     '}'     reduce using rule 89 (decls)
  3165.     '~'     reduce using rule 89 (decls)
  3166.     '!'     reduce using rule 89 (decls)
  3167.     '{'     reduce using rule 89 (decls)
  3168.  
  3169.     errstmt    go to state 266
  3170.  
  3171.  
  3172.  
  3173. state 184
  3174.  
  3175.     decl  ->  typed_declspecs . setspecs initdecls ';'   (rule 94)
  3176.     decl  ->  typed_declspecs . ';'   (rule 96)
  3177.  
  3178.     ';'     shift, and go to state 267
  3179.  
  3180.     $default    reduce using rule 93 (setspecs)
  3181.  
  3182.     setspecs    go to state 268
  3183.  
  3184.  
  3185.  
  3186. state 185
  3187.  
  3188.     decl  ->  declmods . setspecs notype_initdecls ';'   (rule 95)
  3189.     decl  ->  declmods . ';'   (rule 97)
  3190.     typed_declspecs  ->  declmods . typespec reserved_declspecs   (rule 99)
  3191.     declmods  ->  declmods . TYPE_QUAL   (rule 105)
  3192.     declmods  ->  declmods . SCSPEC   (rule 106)
  3193.  
  3194.     TYPENAME    shift, and go to state 5
  3195.     SCSPEC    shift, and go to state 44
  3196.     TYPESPEC    shift, and go to state 7
  3197.     TYPE_QUAL    shift, and go to state 45
  3198.     ENUM    shift, and go to state 9
  3199.     STRUCT    shift, and go to state 10
  3200.     UNION    shift, and go to state 11
  3201.     TYPEOF    shift, and go to state 13
  3202.     ';'     shift, and go to state 269
  3203.  
  3204.     $default    reduce using rule 93 (setspecs)
  3205.  
  3206.     setspecs    go to state 270
  3207.     typespec    go to state 48
  3208.     structsp    go to state 22
  3209.  
  3210.  
  3211.  
  3212. state 186
  3213.  
  3214.     decls  ->  errstmt .   (rule 90)
  3215.  
  3216.     $default    reduce using rule 90 (decls)
  3217.  
  3218.  
  3219.  
  3220. state 187
  3221.  
  3222.     maybe_attribute  ->  ATTRIBUTE . '(' '(' attribute_list ')' ')'   (rule 132)
  3223.  
  3224.     '('     shift, and go to state 271
  3225.  
  3226.  
  3227.  
  3228. state 188
  3229.  
  3230.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute . '=' @11 init   (rule 129)
  3231.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute .   (rule 130)
  3232.  
  3233.     '='     shift, and go to state 272
  3234.  
  3235.     $default    reduce using rule 130 (notype_initdcl)
  3236.  
  3237.  
  3238.  
  3239. state 189
  3240.  
  3241.     after_type_declarator  ->  '*' type_quals . after_type_declarator   (rule 151)
  3242.     notype_declarator  ->  '*' type_quals . notype_declarator   (rule 160)
  3243.     type_quals  ->  type_quals . TYPE_QUAL   (rule 204)
  3244.  
  3245.     IDENTIFIER    shift, and go to state 36
  3246.     TYPENAME    shift, and go to state 94
  3247.     TYPE_QUAL    shift, and go to state 170
  3248.     '*'     shift, and go to state 95
  3249.     '('     shift, and go to state 96
  3250.  
  3251.     after_type_declarator    go to state 273
  3252.     notype_declarator    go to state 171
  3253.  
  3254.  
  3255.  
  3256. state 190
  3257.  
  3258.     after_type_declarator  ->  '(' after_type_declarator . ')'   (rule 147)
  3259.     after_type_declarator  ->  after_type_declarator . '(' parmlist_or_identifiers   (rule 148)
  3260.     after_type_declarator  ->  after_type_declarator . '[' expr ']'   (rule 149)
  3261.     after_type_declarator  ->  after_type_declarator . '[' ']'   (rule 150)
  3262.  
  3263.     '('     shift, and go to state 196
  3264.     '['     shift, and go to state 197
  3265.     ')'     shift, and go to state 274
  3266.  
  3267.  
  3268.  
  3269. state 191
  3270.  
  3271.     datadef  ->  typed_declspecs setspecs initdecls ';' .   (rule 12)
  3272.  
  3273.     $default    reduce using rule 12 (datadef)
  3274.  
  3275.  
  3276.  
  3277. state 192
  3278.  
  3279.     initdecls  ->  initdecls ',' . initdcl   (rule 120)
  3280.  
  3281.     IDENTIFIER    shift, and go to state 36
  3282.     TYPENAME    shift, and go to state 94
  3283.     '*'     shift, and go to state 95
  3284.     '('     shift, and go to state 96
  3285.  
  3286.     initdcl    go to state 275
  3287.     declarator    go to state 174
  3288.     after_type_declarator    go to state 100
  3289.     notype_declarator    go to state 101
  3290.  
  3291.  
  3292.  
  3293. state 193
  3294.  
  3295.     fndef  ->  typed_declspecs setspecs declarator error .   (rule 21)
  3296.  
  3297.     $default    reduce using rule 21 (fndef)
  3298.  
  3299.  
  3300.  
  3301. state 194
  3302.  
  3303.     fndef  ->  typed_declspecs setspecs declarator @3 . xdecls @4 compstmt_or_error   (rule 20)
  3304.  
  3305.     error    shift, and go to state 180
  3306.     TYPENAME    shift, and go to state 5
  3307.     SCSPEC    shift, and go to state 6
  3308.     TYPESPEC    shift, and go to state 7
  3309.     TYPE_QUAL    shift, and go to state 8
  3310.     ENUM    shift, and go to state 9
  3311.     STRUCT    shift, and go to state 10
  3312.     UNION    shift, and go to state 11
  3313.     TYPEOF    shift, and go to state 13
  3314.  
  3315.     error    [reduce using rule 87 (xdecls)]
  3316.     '{'     reduce using rule 87 (xdecls)
  3317.  
  3318.     xdecls    go to state 276
  3319.     decls    go to state 182
  3320.     decl    go to state 183
  3321.     typed_declspecs    go to state 184
  3322.     declmods    go to state 185
  3323.     typespec    go to state 21
  3324.     structsp    go to state 22
  3325.     errstmt    go to state 186
  3326.  
  3327.  
  3328.  
  3329. state 195
  3330.  
  3331.     initdcl  ->  declarator maybeasm . maybe_attribute '=' @10 init   (rule 126)
  3332.     initdcl  ->  declarator maybeasm . maybe_attribute   (rule 127)
  3333.  
  3334.     ATTRIBUTE    shift, and go to state 187
  3335.  
  3336.     $default    reduce using rule 131 (maybe_attribute)
  3337.  
  3338.     maybe_attribute    go to state 277
  3339.  
  3340.  
  3341.  
  3342. state 196
  3343.  
  3344.     after_type_declarator  ->  after_type_declarator '(' . parmlist_or_identifiers   (rule 148)
  3345.  
  3346.     $default    reduce using rule 275 (@30)
  3347.  
  3348.     parmlist_or_identifiers    go to state 278
  3349.     @30     go to state 177
  3350.  
  3351.  
  3352.  
  3353. state 197
  3354.  
  3355.     after_type_declarator  ->  after_type_declarator '[' . expr ']'   (rule 149)
  3356.     after_type_declarator  ->  after_type_declarator '[' . ']'   (rule 150)
  3357.  
  3358.     IDENTIFIER    shift, and go to state 58
  3359.     CONSTANT    shift, and go to state 60
  3360.     STRING    shift, and go to state 56
  3361.     SIZEOF    shift, and go to state 61
  3362.     ALIGNOF    shift, and go to state 62
  3363.     '&'     shift, and go to state 63
  3364.     '+'     shift, and go to state 64
  3365.     '-'     shift, and go to state 65
  3366.     '*'     shift, and go to state 66
  3367.     PLUSPLUS    shift, and go to state 67
  3368.     MINUSMINUS    shift, and go to state 68
  3369.     '('     shift, and go to state 69
  3370.     '~'     shift, and go to state 70
  3371.     '!'     shift, and go to state 71
  3372.     ']'     shift, and go to state 279
  3373.  
  3374.     unop    go to state 72
  3375.     expr    go to state 280
  3376.     nonnull_exprlist    go to state 74
  3377.     unary_expr    go to state 75
  3378.     cast_expr    go to state 76
  3379.     expr_no_commas    go to state 77
  3380.     primary    go to state 78
  3381.     string    go to state 79
  3382.  
  3383.  
  3384.  
  3385. state 198
  3386.  
  3387.     datadef  ->  declmods setspecs notype_initdecls ';' .   (rule 11)
  3388.  
  3389.     $default    reduce using rule 11 (datadef)
  3390.  
  3391.  
  3392.  
  3393. state 199
  3394.  
  3395.     fndef  ->  declmods setspecs notype_declarator error .   (rule 25)
  3396.  
  3397.     $default    reduce using rule 25 (fndef)
  3398.  
  3399.  
  3400.  
  3401. state 200
  3402.  
  3403.     fndef  ->  declmods setspecs notype_declarator @5 . xdecls @6 compstmt_or_error   (rule 24)
  3404.  
  3405.     error    shift, and go to state 180
  3406.     TYPENAME    shift, and go to state 5
  3407.     SCSPEC    shift, and go to state 6
  3408.     TYPESPEC    shift, and go to state 7
  3409.     TYPE_QUAL    shift, and go to state 8
  3410.     ENUM    shift, and go to state 9
  3411.     STRUCT    shift, and go to state 10
  3412.     UNION    shift, and go to state 11
  3413.     TYPEOF    shift, and go to state 13
  3414.  
  3415.     error    [reduce using rule 87 (xdecls)]
  3416.     '{'     reduce using rule 87 (xdecls)
  3417.  
  3418.     xdecls    go to state 281
  3419.     decls    go to state 182
  3420.     decl    go to state 183
  3421.     typed_declspecs    go to state 184
  3422.     declmods    go to state 185
  3423.     typespec    go to state 21
  3424.     structsp    go to state 22
  3425.     errstmt    go to state 186
  3426.  
  3427.  
  3428.  
  3429. state 201
  3430.  
  3431.     enumerator  ->  identifier '=' . expr_no_commas   (rule 196)
  3432.  
  3433.     IDENTIFIER    shift, and go to state 58
  3434.     CONSTANT    shift, and go to state 60
  3435.     STRING    shift, and go to state 56
  3436.     SIZEOF    shift, and go to state 61
  3437.     ALIGNOF    shift, and go to state 62
  3438.     '&'     shift, and go to state 63
  3439.     '+'     shift, and go to state 64
  3440.     '-'     shift, and go to state 65
  3441.     '*'     shift, and go to state 66
  3442.     PLUSPLUS    shift, and go to state 67
  3443.     MINUSMINUS    shift, and go to state 68
  3444.     '('     shift, and go to state 69
  3445.     '~'     shift, and go to state 70
  3446.     '!'     shift, and go to state 71
  3447.  
  3448.     unop    go to state 72
  3449.     unary_expr    go to state 75
  3450.     cast_expr    go to state 76
  3451.     expr_no_commas    go to state 282
  3452.     primary    go to state 78
  3453.     string    go to state 79
  3454.  
  3455.  
  3456.  
  3457. state 202
  3458.  
  3459.     maybecomma_warn  ->  ',' .   (rule 180)
  3460.     enumlist  ->  enumlist ',' . enumerator   (rule 194)
  3461.  
  3462.     IDENTIFIER    shift, and go to state 26
  3463.     TYPENAME    shift, and go to state 27
  3464.  
  3465.     $default    reduce using rule 180 (maybecomma_warn)
  3466.  
  3467.     identifier    go to state 110
  3468.     enumerator    go to state 283
  3469.  
  3470.  
  3471.  
  3472. state 203
  3473.  
  3474.     structsp  ->  ENUM '{' @15 enumlist maybecomma_warn . '}'   (rule 175)
  3475.  
  3476.     '}'     shift, and go to state 284
  3477.  
  3478.  
  3479.  
  3480. state 204
  3481.  
  3482.     structsp  ->  ENUM identifier '{' @14 enumlist . maybecomma_warn '}'   (rule 173)
  3483.     enumlist  ->  enumlist . ',' enumerator   (rule 194)
  3484.  
  3485.     ','     shift, and go to state 202
  3486.  
  3487.     $default    reduce using rule 179 (maybecomma_warn)
  3488.  
  3489.     maybecomma_warn    go to state 285
  3490.  
  3491.  
  3492.  
  3493. state 205
  3494.  
  3495.     component_decl  ->  typed_typespecs setspecs . components   (rule 184)
  3496.  
  3497.     IDENTIFIER    shift, and go to state 36
  3498.     TYPENAME    shift, and go to state 94
  3499.     ':'     shift, and go to state 286
  3500.     '*'     shift, and go to state 95
  3501.     '('     shift, and go to state 96
  3502.  
  3503.     $default    reduce using rule 187 (components)
  3504.  
  3505.     declarator    go to state 287
  3506.     after_type_declarator    go to state 100
  3507.     notype_declarator    go to state 101
  3508.     components    go to state 288
  3509.     component_declarator    go to state 289
  3510.  
  3511.  
  3512.  
  3513. state 206
  3514.  
  3515.     component_decl_list  ->  component_decl_list component_decl ';' .   (rule 182)
  3516.  
  3517.     $default    reduce using rule 182 (component_decl_list)
  3518.  
  3519.  
  3520.  
  3521. state 207
  3522.  
  3523.     component_decl  ->  nonempty_type_quals setspecs . components   (rule 185)
  3524.  
  3525.     IDENTIFIER    shift, and go to state 36
  3526.     TYPENAME    shift, and go to state 94
  3527.     ':'     shift, and go to state 286
  3528.     '*'     shift, and go to state 95
  3529.     '('     shift, and go to state 96
  3530.  
  3531.     $default    reduce using rule 187 (components)
  3532.  
  3533.     declarator    go to state 287
  3534.     after_type_declarator    go to state 100
  3535.     notype_declarator    go to state 101
  3536.     components    go to state 290
  3537.     component_declarator    go to state 289
  3538.  
  3539.  
  3540.  
  3541. state 208
  3542.  
  3543.     structsp  ->  STRUCT identifier '{' @12 component_decl_list . '}'   (rule 165)
  3544.     component_decl_list  ->  component_decl_list . component_decl ';'   (rule 182)
  3545.     component_decl_list  ->  component_decl_list . ';'   (rule 183)
  3546.  
  3547.     error    shift, and go to state 114
  3548.     TYPENAME    shift, and go to state 5
  3549.     TYPESPEC    shift, and go to state 7
  3550.     TYPE_QUAL    shift, and go to state 59
  3551.     ENUM    shift, and go to state 9
  3552.     STRUCT    shift, and go to state 10
  3553.     UNION    shift, and go to state 11
  3554.     TYPEOF    shift, and go to state 13
  3555.     ';'     shift, and go to state 115
  3556.     '}'     shift, and go to state 291
  3557.  
  3558.     typed_typespecs    go to state 117
  3559.     typespec    go to state 81
  3560.     structsp    go to state 22
  3561.     component_decl    go to state 118
  3562.     nonempty_type_quals    go to state 119
  3563.  
  3564.  
  3565.  
  3566. state 209
  3567.  
  3568.     structsp  ->  UNION identifier '{' @13 component_decl_list . '}'   (rule 169)
  3569.     component_decl_list  ->  component_decl_list . component_decl ';'   (rule 182)
  3570.     component_decl_list  ->  component_decl_list . ';'   (rule 183)
  3571.  
  3572.     error    shift, and go to state 114
  3573.     TYPENAME    shift, and go to state 5
  3574.     TYPESPEC    shift, and go to state 7
  3575.     TYPE_QUAL    shift, and go to state 59
  3576.     ENUM    shift, and go to state 9
  3577.     STRUCT    shift, and go to state 10
  3578.     UNION    shift, and go to state 11
  3579.     TYPEOF    shift, and go to state 13
  3580.     ';'     shift, and go to state 115
  3581.     '}'     shift, and go to state 292
  3582.  
  3583.     typed_typespecs    go to state 117
  3584.     typespec    go to state 81
  3585.     structsp    go to state 22
  3586.     component_decl    go to state 118
  3587.     nonempty_type_quals    go to state 119
  3588.  
  3589.  
  3590.  
  3591. state 210
  3592.  
  3593.     extdef  ->  ASM '(' string ')' ';' .   (rule 9)
  3594.  
  3595.     $default    reduce using rule 9 (extdef)
  3596.  
  3597.  
  3598.  
  3599. state 211
  3600.  
  3601.     unary_expr  ->  SIZEOF '(' typename . ')'   (rule 48)
  3602.  
  3603.     ')'     shift, and go to state 293
  3604.  
  3605.  
  3606.  
  3607. state 212
  3608.  
  3609.     unary_expr  ->  ALIGNOF '(' typename . ')'   (rule 50)
  3610.  
  3611.     ')'     shift, and go to state 294
  3612.  
  3613.  
  3614.  
  3615. state 213
  3616.  
  3617.     primary  ->  '(' error ')' .   (rule 76)
  3618.  
  3619.     $default    reduce using rule 76 (primary)
  3620.  
  3621.  
  3622.  
  3623. state 214
  3624.  
  3625.     primary  ->  '(' expr ')' .   (rule 75)
  3626.  
  3627.     $default    reduce using rule 75 (primary)
  3628.  
  3629.  
  3630.  
  3631. state 215
  3632.  
  3633.     compstmt  ->  '{' . '}'   (rule 223)
  3634.     compstmt  ->  '{' . pushlevel decls xstmts '}'   (rule 224)
  3635.     compstmt  ->  '{' . pushlevel error '}'   (rule 225)
  3636.     compstmt  ->  '{' . pushlevel stmts '}'   (rule 226)
  3637.  
  3638.     '}'     shift, and go to state 295
  3639.  
  3640.     $default    reduce using rule 220 (pushlevel)
  3641.  
  3642.     pushlevel    go to state 296
  3643.  
  3644.  
  3645.  
  3646. state 216
  3647.  
  3648.     primary  ->  '(' @9 compstmt . ')'   (rule 78)
  3649.  
  3650.     ')'     shift, and go to state 297
  3651.  
  3652.  
  3653.  
  3654. state 217
  3655.  
  3656.     cast_expr  ->  '(' typename ')' . cast_expr   (rule 52)
  3657.     cast_expr  ->  '(' typename ')' . '{' initlist maybecomma '}'   (rule 53)
  3658.  
  3659.     IDENTIFIER    shift, and go to state 58
  3660.     CONSTANT    shift, and go to state 60
  3661.     STRING    shift, and go to state 56
  3662.     SIZEOF    shift, and go to state 61
  3663.     ALIGNOF    shift, and go to state 62
  3664.     '&'     shift, and go to state 63
  3665.     '+'     shift, and go to state 64
  3666.     '-'     shift, and go to state 65
  3667.     '*'     shift, and go to state 66
  3668.     PLUSPLUS    shift, and go to state 67
  3669.     MINUSMINUS    shift, and go to state 68
  3670.     '('     shift, and go to state 69
  3671.     '~'     shift, and go to state 70
  3672.     '!'     shift, and go to state 71
  3673.     '{'     shift, and go to state 298
  3674.  
  3675.     unop    go to state 72
  3676.     unary_expr    go to state 75
  3677.     cast_expr    go to state 299
  3678.     primary    go to state 78
  3679.     string    go to state 79
  3680.  
  3681.  
  3682.  
  3683. state 218
  3684.  
  3685.     nonnull_exprlist  ->  nonnull_exprlist ',' expr_no_commas .   (rule 43)
  3686.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3687.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3688.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3689.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3690.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3691.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3692.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3693.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3694.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3695.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3696.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3697.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3698.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3699.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3700.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3701.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3702.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3703.  
  3704.     ASSIGN    shift, and go to state 137
  3705.     '='     shift, and go to state 138
  3706.     '?'     shift, and go to state 139
  3707.     OROR    shift, and go to state 140
  3708.     ANDAND    shift, and go to state 141
  3709.     '|'     shift, and go to state 142
  3710.     '^'     shift, and go to state 143
  3711.     '&'     shift, and go to state 144
  3712.     EQCOMPARE    shift, and go to state 145
  3713.     ARITHCOMPARE    shift, and go to state 146
  3714.     LSHIFT    shift, and go to state 147
  3715.     RSHIFT    shift, and go to state 148
  3716.     '+'     shift, and go to state 149
  3717.     '-'     shift, and go to state 150
  3718.     '*'     shift, and go to state 151
  3719.     '/'     shift, and go to state 152
  3720.     '%'     shift, and go to state 153
  3721.  
  3722.     $default    reduce using rule 43 (nonnull_exprlist)
  3723.  
  3724.  
  3725.  
  3726. state 219
  3727.  
  3728.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3729.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3730.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3731.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3732.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3733.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3734.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3735.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3736.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3737.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3738.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3739.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3740.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3741.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3742.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3743.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3744.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3745.     expr_no_commas  ->  expr_no_commas ASSIGN expr_no_commas .   (rule 71)
  3746.  
  3747.     ASSIGN    shift, and go to state 137
  3748.     '='     shift, and go to state 138
  3749.     '?'     shift, and go to state 139
  3750.     OROR    shift, and go to state 140
  3751.     ANDAND    shift, and go to state 141
  3752.     '|'     shift, and go to state 142
  3753.     '^'     shift, and go to state 143
  3754.     '&'     shift, and go to state 144
  3755.     EQCOMPARE    shift, and go to state 145
  3756.     ARITHCOMPARE    shift, and go to state 146
  3757.     LSHIFT    shift, and go to state 147
  3758.     RSHIFT    shift, and go to state 148
  3759.     '+'     shift, and go to state 149
  3760.     '-'     shift, and go to state 150
  3761.     '*'     shift, and go to state 151
  3762.     '/'     shift, and go to state 152
  3763.     '%'     shift, and go to state 153
  3764.  
  3765.     $default    reduce using rule 71 (expr_no_commas)
  3766.  
  3767.  
  3768.  
  3769. state 220
  3770.  
  3771.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3772.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3773.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3774.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3775.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3776.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3777.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3778.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3779.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3780.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3781.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3782.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3783.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3784.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3785.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3786.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3787.     expr_no_commas  ->  expr_no_commas '=' expr_no_commas .   (rule 70)
  3788.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3789.  
  3790.     ASSIGN    shift, and go to state 137
  3791.     '='     shift, and go to state 138
  3792.     '?'     shift, and go to state 139
  3793.     OROR    shift, and go to state 140
  3794.     ANDAND    shift, and go to state 141
  3795.     '|'     shift, and go to state 142
  3796.     '^'     shift, and go to state 143
  3797.     '&'     shift, and go to state 144
  3798.     EQCOMPARE    shift, and go to state 145
  3799.     ARITHCOMPARE    shift, and go to state 146
  3800.     LSHIFT    shift, and go to state 147
  3801.     RSHIFT    shift, and go to state 148
  3802.     '+'     shift, and go to state 149
  3803.     '-'     shift, and go to state 150
  3804.     '*'     shift, and go to state 151
  3805.     '/'     shift, and go to state 152
  3806.     '%'     shift, and go to state 153
  3807.  
  3808.     $default    reduce using rule 70 (expr_no_commas)
  3809.  
  3810.  
  3811.  
  3812. state 221
  3813.  
  3814.     xexpr  ->  expr .   (rule 265)
  3815.  
  3816.     $default    reduce using rule 265 (xexpr)
  3817.  
  3818.  
  3819.  
  3820. state 222
  3821.  
  3822.     expr_no_commas  ->  expr_no_commas '?' xexpr . ':' expr_no_commas   (rule 69)
  3823.  
  3824.     ':'     shift, and go to state 300
  3825.  
  3826.  
  3827.  
  3828. state 223
  3829.  
  3830.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3831.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3832.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3833.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3834.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3835.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3836.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3837.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3838.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3839.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3840.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3841.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3842.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3843.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3844.     expr_no_commas  ->  expr_no_commas OROR expr_no_commas .   (rule 68)
  3845.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3846.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3847.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3848.  
  3849.     ANDAND    shift, and go to state 141
  3850.     '|'     shift, and go to state 142
  3851.     '^'     shift, and go to state 143
  3852.     '&'     shift, and go to state 144
  3853.     EQCOMPARE    shift, and go to state 145
  3854.     ARITHCOMPARE    shift, and go to state 146
  3855.     LSHIFT    shift, and go to state 147
  3856.     RSHIFT    shift, and go to state 148
  3857.     '+'     shift, and go to state 149
  3858.     '-'     shift, and go to state 150
  3859.     '*'     shift, and go to state 151
  3860.     '/'     shift, and go to state 152
  3861.     '%'     shift, and go to state 153
  3862.  
  3863.     $default    reduce using rule 68 (expr_no_commas)
  3864.  
  3865.  
  3866.  
  3867. state 224
  3868.  
  3869.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3870.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3871.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3872.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3873.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3874.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3875.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3876.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3877.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3878.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3879.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3880.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3881.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3882.     expr_no_commas  ->  expr_no_commas ANDAND expr_no_commas .   (rule 67)
  3883.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3884.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3885.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3886.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3887.  
  3888.     '|'     shift, and go to state 142
  3889.     '^'     shift, and go to state 143
  3890.     '&'     shift, and go to state 144
  3891.     EQCOMPARE    shift, and go to state 145
  3892.     ARITHCOMPARE    shift, and go to state 146
  3893.     LSHIFT    shift, and go to state 147
  3894.     RSHIFT    shift, and go to state 148
  3895.     '+'     shift, and go to state 149
  3896.     '-'     shift, and go to state 150
  3897.     '*'     shift, and go to state 151
  3898.     '/'     shift, and go to state 152
  3899.     '%'     shift, and go to state 153
  3900.  
  3901.     $default    reduce using rule 67 (expr_no_commas)
  3902.  
  3903.  
  3904.  
  3905. state 225
  3906.  
  3907.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3908.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3909.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3910.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3911.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3912.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3913.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3914.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3915.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3916.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3917.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3918.     expr_no_commas  ->  expr_no_commas '|' expr_no_commas .   (rule 65)
  3919.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3920.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3921.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3922.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3923.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3924.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3925.  
  3926.     '^'     shift, and go to state 143
  3927.     '&'     shift, and go to state 144
  3928.     EQCOMPARE    shift, and go to state 145
  3929.     ARITHCOMPARE    shift, and go to state 146
  3930.     LSHIFT    shift, and go to state 147
  3931.     RSHIFT    shift, and go to state 148
  3932.     '+'     shift, and go to state 149
  3933.     '-'     shift, and go to state 150
  3934.     '*'     shift, and go to state 151
  3935.     '/'     shift, and go to state 152
  3936.     '%'     shift, and go to state 153
  3937.  
  3938.     $default    reduce using rule 65 (expr_no_commas)
  3939.  
  3940.  
  3941.  
  3942. state 226
  3943.  
  3944.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3945.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3946.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3947.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3948.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3949.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3950.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3951.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3952.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3953.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3954.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3955.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3956.     expr_no_commas  ->  expr_no_commas '^' expr_no_commas .   (rule 66)
  3957.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3958.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3959.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3960.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3961.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3962.  
  3963.     '&'     shift, and go to state 144
  3964.     EQCOMPARE    shift, and go to state 145
  3965.     ARITHCOMPARE    shift, and go to state 146
  3966.     LSHIFT    shift, and go to state 147
  3967.     RSHIFT    shift, and go to state 148
  3968.     '+'     shift, and go to state 149
  3969.     '-'     shift, and go to state 150
  3970.     '*'     shift, and go to state 151
  3971.     '/'     shift, and go to state 152
  3972.     '%'     shift, and go to state 153
  3973.  
  3974.     $default    reduce using rule 66 (expr_no_commas)
  3975.  
  3976.  
  3977.  
  3978. state 227
  3979.  
  3980.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  3981.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  3982.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  3983.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  3984.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  3985.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  3986.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  3987.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  3988.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  3989.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  3990.     expr_no_commas  ->  expr_no_commas '&' expr_no_commas .   (rule 64)
  3991.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  3992.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  3993.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  3994.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  3995.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  3996.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  3997.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  3998.  
  3999.     EQCOMPARE    shift, and go to state 145
  4000.     ARITHCOMPARE    shift, and go to state 146
  4001.     LSHIFT    shift, and go to state 147
  4002.     RSHIFT    shift, and go to state 148
  4003.     '+'     shift, and go to state 149
  4004.     '-'     shift, and go to state 150
  4005.     '*'     shift, and go to state 151
  4006.     '/'     shift, and go to state 152
  4007.     '%'     shift, and go to state 153
  4008.  
  4009.     $default    reduce using rule 64 (expr_no_commas)
  4010.  
  4011.  
  4012.  
  4013. state 228
  4014.  
  4015.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4016.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4017.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4018.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4019.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4020.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4021.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4022.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4023.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4024.     expr_no_commas  ->  expr_no_commas EQCOMPARE expr_no_commas .   (rule 63)
  4025.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4026.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4027.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4028.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4029.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4030.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4031.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4032.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4033.  
  4034.     ARITHCOMPARE    shift, and go to state 146
  4035.     LSHIFT    shift, and go to state 147
  4036.     RSHIFT    shift, and go to state 148
  4037.     '+'     shift, and go to state 149
  4038.     '-'     shift, and go to state 150
  4039.     '*'     shift, and go to state 151
  4040.     '/'     shift, and go to state 152
  4041.     '%'     shift, and go to state 153
  4042.  
  4043.     $default    reduce using rule 63 (expr_no_commas)
  4044.  
  4045.  
  4046.  
  4047. state 229
  4048.  
  4049.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4050.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4051.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4052.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4053.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4054.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4055.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4056.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4057.     expr_no_commas  ->  expr_no_commas ARITHCOMPARE expr_no_commas .   (rule 62)
  4058.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4059.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4060.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4061.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4062.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4063.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4064.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4065.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4066.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4067.  
  4068.     LSHIFT    shift, and go to state 147
  4069.     RSHIFT    shift, and go to state 148
  4070.     '+'     shift, and go to state 149
  4071.     '-'     shift, and go to state 150
  4072.     '*'     shift, and go to state 151
  4073.     '/'     shift, and go to state 152
  4074.     '%'     shift, and go to state 153
  4075.  
  4076.     $default    reduce using rule 62 (expr_no_commas)
  4077.  
  4078.  
  4079.  
  4080. state 230
  4081.  
  4082.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4083.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4084.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4085.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4086.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4087.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4088.     expr_no_commas  ->  expr_no_commas LSHIFT expr_no_commas .   (rule 60)
  4089.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4090.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4091.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4092.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4093.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4094.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4095.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4096.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4097.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4098.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4099.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4100.  
  4101.     '+'     shift, and go to state 149
  4102.     '-'     shift, and go to state 150
  4103.     '*'     shift, and go to state 151
  4104.     '/'     shift, and go to state 152
  4105.     '%'     shift, and go to state 153
  4106.  
  4107.     $default    reduce using rule 60 (expr_no_commas)
  4108.  
  4109.  
  4110.  
  4111. state 231
  4112.  
  4113.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4114.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4115.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4116.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4117.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4118.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4119.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4120.     expr_no_commas  ->  expr_no_commas RSHIFT expr_no_commas .   (rule 61)
  4121.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4122.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4123.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4124.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4125.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4126.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4127.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4128.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4129.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4130.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4131.  
  4132.     '+'     shift, and go to state 149
  4133.     '-'     shift, and go to state 150
  4134.     '*'     shift, and go to state 151
  4135.     '/'     shift, and go to state 152
  4136.     '%'     shift, and go to state 153
  4137.  
  4138.     $default    reduce using rule 61 (expr_no_commas)
  4139.  
  4140.  
  4141.  
  4142. state 232
  4143.  
  4144.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4145.     expr_no_commas  ->  expr_no_commas '+' expr_no_commas .   (rule 55)
  4146.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4147.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4148.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4149.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4150.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4151.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4152.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4153.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4154.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4155.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4156.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4157.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4158.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4159.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4160.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4161.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4162.  
  4163.     '*'     shift, and go to state 151
  4164.     '/'     shift, and go to state 152
  4165.     '%'     shift, and go to state 153
  4166.  
  4167.     $default    reduce using rule 55 (expr_no_commas)
  4168.  
  4169.  
  4170.  
  4171. state 233
  4172.  
  4173.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4174.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4175.     expr_no_commas  ->  expr_no_commas '-' expr_no_commas .   (rule 56)
  4176.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4177.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4178.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4179.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4180.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4181.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4182.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4183.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4184.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4185.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4186.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4187.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4188.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4189.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4190.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4191.  
  4192.     '*'     shift, and go to state 151
  4193.     '/'     shift, and go to state 152
  4194.     '%'     shift, and go to state 153
  4195.  
  4196.     $default    reduce using rule 56 (expr_no_commas)
  4197.  
  4198.  
  4199.  
  4200. state 234
  4201.  
  4202.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4203.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4204.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4205.     expr_no_commas  ->  expr_no_commas '*' expr_no_commas .   (rule 57)
  4206.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4207.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4208.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4209.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4210.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4211.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4212.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4213.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4214.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4215.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4216.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4217.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4218.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4219.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4220.  
  4221.  
  4222.     $default    reduce using rule 57 (expr_no_commas)
  4223.  
  4224.  
  4225.  
  4226. state 235
  4227.  
  4228.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4229.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4230.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4231.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4232.     expr_no_commas  ->  expr_no_commas '/' expr_no_commas .   (rule 58)
  4233.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4234.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4235.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4236.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4237.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4238.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4239.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4240.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4241.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4242.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4243.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4244.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4245.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4246.  
  4247.  
  4248.     $default    reduce using rule 58 (expr_no_commas)
  4249.  
  4250.  
  4251.  
  4252. state 236
  4253.  
  4254.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4255.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4256.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4257.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4258.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4259.     expr_no_commas  ->  expr_no_commas '%' expr_no_commas .   (rule 59)
  4260.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4261.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4262.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4263.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4264.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4265.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4266.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4267.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4268.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4269.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4270.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4271.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4272.  
  4273.  
  4274.     $default    reduce using rule 59 (expr_no_commas)
  4275.  
  4276.  
  4277.  
  4278. state 237
  4279.  
  4280.     primary  ->  primary POINTSAT identifier .   (rule 82)
  4281.  
  4282.     $default    reduce using rule 82 (primary)
  4283.  
  4284.  
  4285.  
  4286. state 238
  4287.  
  4288.     primary  ->  primary '.' identifier .   (rule 81)
  4289.  
  4290.     $default    reduce using rule 81 (primary)
  4291.  
  4292.  
  4293.  
  4294. state 239
  4295.  
  4296.     primary  ->  primary '(' exprlist . ')'   (rule 79)
  4297.  
  4298.     ')'     shift, and go to state 301
  4299.  
  4300.  
  4301.  
  4302. state 240
  4303.  
  4304.     exprlist  ->  nonnull_exprlist .   (rule 41)
  4305.     nonnull_exprlist  ->  nonnull_exprlist . ',' expr_no_commas   (rule 43)
  4306.  
  4307.     ','     shift, and go to state 136
  4308.  
  4309.     $default    reduce using rule 41 (exprlist)
  4310.  
  4311.  
  4312.  
  4313. state 241
  4314.  
  4315.     primary  ->  primary '[' expr . ']'   (rule 80)
  4316.  
  4317.     ']'     shift, and go to state 302
  4318.  
  4319.  
  4320.  
  4321. state 242
  4322.  
  4323.     type_quals  ->  type_quals . TYPE_QUAL   (rule 204)
  4324.     absdcl1  ->  '*' type_quals . absdcl1   (rule 206)
  4325.     absdcl1  ->  '*' type_quals .   (rule 207)
  4326.  
  4327.     TYPE_QUAL    shift, and go to state 170
  4328.     '*'     shift, and go to state 160
  4329.     '('     shift, and go to state 161
  4330.     '['     shift, and go to state 162
  4331.  
  4332.     $default    reduce using rule 207 (absdcl1)
  4333.  
  4334.     absdcl1    go to state 303
  4335.  
  4336.  
  4337.  
  4338. state 243
  4339.  
  4340.     absdcl1  ->  '(' absdcl1 . ')'   (rule 205)
  4341.     absdcl1  ->  absdcl1 . '(' parmlist   (rule 208)
  4342.     absdcl1  ->  absdcl1 . '[' expr ']'   (rule 209)
  4343.     absdcl1  ->  absdcl1 . '[' ']'   (rule 210)
  4344.  
  4345.     '('     shift, and go to state 248
  4346.     '['     shift, and go to state 249
  4347.     ')'     shift, and go to state 304
  4348.  
  4349.  
  4350.  
  4351. state 244
  4352.  
  4353.     absdcl1  ->  '(' parmlist .   (rule 211)
  4354.  
  4355.     $default    reduce using rule 211 (absdcl1)
  4356.  
  4357.  
  4358.  
  4359. state 245
  4360.  
  4361.     parmlist  ->  @29 . parmlist_1   (rule 274)
  4362.  
  4363.     error    shift, and go to state 305
  4364.     TYPENAME    shift, and go to state 5
  4365.     SCSPEC    shift, and go to state 6
  4366.     TYPESPEC    shift, and go to state 7
  4367.     TYPE_QUAL    shift, and go to state 8
  4368.     ENUM    shift, and go to state 9
  4369.     STRUCT    shift, and go to state 10
  4370.     UNION    shift, and go to state 11
  4371.     TYPEOF    shift, and go to state 13
  4372.  
  4373.     ')'     reduce using rule 282 (parmlist_2)
  4374.  
  4375.     typed_declspecs    go to state 255
  4376.     declmods    go to state 256
  4377.     typespec    go to state 21
  4378.     structsp    go to state 22
  4379.     parmlist_1    go to state 306
  4380.     parmlist_2    go to state 307
  4381.     parms    go to state 259
  4382.     parm    go to state 260
  4383.  
  4384.  
  4385.  
  4386. state 246
  4387.  
  4388.     absdcl1  ->  '[' ']' .   (rule 213)
  4389.  
  4390.     $default    reduce using rule 213 (absdcl1)
  4391.  
  4392.  
  4393.  
  4394. state 247
  4395.  
  4396.     absdcl1  ->  '[' expr . ']'   (rule 212)
  4397.  
  4398.     ']'     shift, and go to state 308
  4399.  
  4400.  
  4401.  
  4402. state 248
  4403.  
  4404.     absdcl1  ->  absdcl1 '(' . parmlist   (rule 208)
  4405.  
  4406.     $default    reduce using rule 273 (@29)
  4407.  
  4408.     parmlist    go to state 309
  4409.     @29     go to state 245
  4410.  
  4411.  
  4412.  
  4413. state 249
  4414.  
  4415.     absdcl1  ->  absdcl1 '[' . expr ']'   (rule 209)
  4416.     absdcl1  ->  absdcl1 '[' . ']'   (rule 210)
  4417.  
  4418.     IDENTIFIER    shift, and go to state 58
  4419.     CONSTANT    shift, and go to state 60
  4420.     STRING    shift, and go to state 56
  4421.     SIZEOF    shift, and go to state 61
  4422.     ALIGNOF    shift, and go to state 62
  4423.     '&'     shift, and go to state 63
  4424.     '+'     shift, and go to state 64
  4425.     '-'     shift, and go to state 65
  4426.     '*'     shift, and go to state 66
  4427.     PLUSPLUS    shift, and go to state 67
  4428.     MINUSMINUS    shift, and go to state 68
  4429.     '('     shift, and go to state 69
  4430.     '~'     shift, and go to state 70
  4431.     '!'     shift, and go to state 71
  4432.     ']'     shift, and go to state 310
  4433.  
  4434.     unop    go to state 72
  4435.     expr    go to state 311
  4436.     nonnull_exprlist    go to state 74
  4437.     unary_expr    go to state 75
  4438.     cast_expr    go to state 76
  4439.     expr_no_commas    go to state 77
  4440.     primary    go to state 78
  4441.     string    go to state 79
  4442.  
  4443.  
  4444.  
  4445. state 250
  4446.  
  4447.     reserved_typespecquals  ->  reserved_typespecquals typespecqual_reserved .   (rule 110)
  4448.  
  4449.     $default    reduce using rule 110 (reserved_typespecquals)
  4450.  
  4451.  
  4452.  
  4453. state 251
  4454.  
  4455.     typed_typespecs  ->  nonempty_type_quals typespec reserved_typespecquals .   (rule 108)
  4456.     reserved_typespecquals  ->  reserved_typespecquals . typespecqual_reserved   (rule 110)
  4457.  
  4458.     TYPESPEC    shift, and go to state 106
  4459.     TYPE_QUAL    shift, and go to state 107
  4460.     ENUM    shift, and go to state 9
  4461.     STRUCT    shift, and go to state 10
  4462.     UNION    shift, and go to state 11
  4463.  
  4464.     $default    reduce using rule 108 (typed_typespecs)
  4465.  
  4466.     typespecqual_reserved    go to state 250
  4467.     structsp    go to state 109
  4468.  
  4469.  
  4470.  
  4471. state 252
  4472.  
  4473.     string  ->  string . STRING   (rule 86)
  4474.     maybeasm  ->  ASM '(' string . ')'   (rule 124)
  4475.  
  4476.     STRING    shift, and go to state 123
  4477.     ')'     shift, and go to state 312
  4478.  
  4479.  
  4480.  
  4481. state 253
  4482.  
  4483.     parmlist_or_identifiers_1  ->  error . ')'   (rule 279)
  4484.  
  4485.     ')'     shift, and go to state 313
  4486.  
  4487.  
  4488.  
  4489. state 254
  4490.  
  4491.     identifiers  ->  IDENTIFIER .   (rule 292)
  4492.  
  4493.     $default    reduce using rule 292 (identifiers)
  4494.  
  4495.  
  4496.  
  4497. state 255
  4498.  
  4499.     parm  ->  typed_declspecs . parm_declarator   (rule 287)
  4500.     parm  ->  typed_declspecs . notype_declarator   (rule 288)
  4501.     parm  ->  typed_declspecs . absdcl   (rule 289)
  4502.  
  4503.     IDENTIFIER    shift, and go to state 36
  4504.     TYPENAME    shift, and go to state 314
  4505.     '*'     shift, and go to state 315
  4506.     '('     shift, and go to state 316
  4507.     '['     shift, and go to state 162
  4508.  
  4509.     $default    reduce using rule 199 (absdcl)
  4510.  
  4511.     parm_declarator    go to state 317
  4512.     notype_declarator    go to state 318
  4513.     absdcl    go to state 319
  4514.     absdcl1    go to state 164
  4515.  
  4516.  
  4517.  
  4518. state 256
  4519.  
  4520.     typed_declspecs  ->  declmods . typespec reserved_declspecs   (rule 99)
  4521.     declmods  ->  declmods . TYPE_QUAL   (rule 105)
  4522.     declmods  ->  declmods . SCSPEC   (rule 106)
  4523.     parm  ->  declmods . notype_declarator   (rule 290)
  4524.     parm  ->  declmods . absdcl   (rule 291)
  4525.  
  4526.     IDENTIFIER    shift, and go to state 36
  4527.     TYPENAME    shift, and go to state 5
  4528.     SCSPEC    shift, and go to state 44
  4529.     TYPESPEC    shift, and go to state 7
  4530.     TYPE_QUAL    shift, and go to state 45
  4531.     ENUM    shift, and go to state 9
  4532.     STRUCT    shift, and go to state 10
  4533.     UNION    shift, and go to state 11
  4534.     TYPEOF    shift, and go to state 13
  4535.     '*'     shift, and go to state 320
  4536.     '('     shift, and go to state 316
  4537.     '['     shift, and go to state 162
  4538.  
  4539.     $default    reduce using rule 199 (absdcl)
  4540.  
  4541.     typespec    go to state 48
  4542.     notype_declarator    go to state 321
  4543.     structsp    go to state 22
  4544.     absdcl    go to state 322
  4545.     absdcl1    go to state 164
  4546.  
  4547.  
  4548.  
  4549. state 257
  4550.  
  4551.     parmlist_or_identifiers  ->  @30 parmlist_or_identifiers_1 .   (rule 276)
  4552.  
  4553.     $default    reduce using rule 276 (parmlist_or_identifiers)
  4554.  
  4555.  
  4556.  
  4557. state 258
  4558.  
  4559.     parmlist_or_identifiers_1  ->  parmlist_2 . ')'   (rule 277)
  4560.  
  4561.     ')'     shift, and go to state 323
  4562.  
  4563.  
  4564.  
  4565. state 259
  4566.  
  4567.     parmlist_2  ->  parms .   (rule 283)
  4568.     parmlist_2  ->  parms . ',' ELLIPSIS   (rule 284)
  4569.     parms  ->  parms . ',' parm   (rule 286)
  4570.  
  4571.     ','     shift, and go to state 324
  4572.  
  4573.     $default    reduce using rule 283 (parmlist_2)
  4574.  
  4575.  
  4576.  
  4577. state 260
  4578.  
  4579.     parms  ->  parm .   (rule 285)
  4580.  
  4581.     $default    reduce using rule 285 (parms)
  4582.  
  4583.  
  4584.  
  4585. state 261
  4586.  
  4587.     parmlist_or_identifiers_1  ->  identifiers . ')'   (rule 278)
  4588.     identifiers  ->  identifiers . ',' IDENTIFIER   (rule 293)
  4589.  
  4590.     ')'     shift, and go to state 325
  4591.     ','     shift, and go to state 326
  4592.  
  4593.  
  4594.  
  4595. state 262
  4596.  
  4597.     notype_declarator  ->  notype_declarator '[' expr ']' .   (rule 161)
  4598.  
  4599.     $default    reduce using rule 161 (notype_declarator)
  4600.  
  4601.  
  4602.  
  4603. state 263
  4604.  
  4605.     errstmt  ->  error ';' .   (rule 219)
  4606.  
  4607.     $default    reduce using rule 219 (errstmt)
  4608.  
  4609.  
  4610.  
  4611. state 264
  4612.  
  4613.     fndef  ->  setspecs notype_declarator @7 xdecls @8 . compstmt_or_error   (rule 28)
  4614.  
  4615.     error    shift, and go to state 327
  4616.     '{'     shift, and go to state 215
  4617.  
  4618.     compstmt_or_error    go to state 328
  4619.     compstmt    go to state 329
  4620.  
  4621.  
  4622.  
  4623. state 265
  4624.  
  4625.     decls  ->  decls decl .   (rule 91)
  4626.  
  4627.     $default    reduce using rule 91 (decls)
  4628.  
  4629.  
  4630.  
  4631. state 266
  4632.  
  4633.     decls  ->  decl errstmt .   (rule 92)
  4634.  
  4635.     $default    reduce using rule 92 (decls)
  4636.  
  4637.  
  4638.  
  4639. state 267
  4640.  
  4641.     decl  ->  typed_declspecs ';' .   (rule 96)
  4642.  
  4643.     $default    reduce using rule 96 (decl)
  4644.  
  4645.  
  4646.  
  4647. state 268
  4648.  
  4649.     decl  ->  typed_declspecs setspecs . initdecls ';'   (rule 94)
  4650.  
  4651.     IDENTIFIER    shift, and go to state 36
  4652.     TYPENAME    shift, and go to state 94
  4653.     '*'     shift, and go to state 95
  4654.     '('     shift, and go to state 96
  4655.  
  4656.     initdecls    go to state 330
  4657.     initdcl    go to state 98
  4658.     declarator    go to state 174
  4659.     after_type_declarator    go to state 100
  4660.     notype_declarator    go to state 101
  4661.  
  4662.  
  4663.  
  4664. state 269
  4665.  
  4666.     decl  ->  declmods ';' .   (rule 97)
  4667.  
  4668.     $default    reduce using rule 97 (decl)
  4669.  
  4670.  
  4671.  
  4672. state 270
  4673.  
  4674.     decl  ->  declmods setspecs . notype_initdecls ';'   (rule 95)
  4675.  
  4676.     IDENTIFIER    shift, and go to state 36
  4677.     '*'     shift, and go to state 37
  4678.     '('     shift, and go to state 38
  4679.  
  4680.     notype_initdecls    go to state 331
  4681.     notype_initdcl    go to state 40
  4682.     notype_declarator    go to state 332
  4683.  
  4684.  
  4685.  
  4686. state 271
  4687.  
  4688.     maybe_attribute  ->  ATTRIBUTE '(' . '(' attribute_list ')' ')'   (rule 132)
  4689.  
  4690.     '('     shift, and go to state 333
  4691.  
  4692.  
  4693.  
  4694. state 272
  4695.  
  4696.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute '=' . @11 init   (rule 129)
  4697.  
  4698.     $default    reduce using rule 128 (@11)
  4699.  
  4700.     @11     go to state 334
  4701.  
  4702.  
  4703.  
  4704. state 273
  4705.  
  4706.     after_type_declarator  ->  after_type_declarator . '(' parmlist_or_identifiers   (rule 148)
  4707.     after_type_declarator  ->  after_type_declarator . '[' expr ']'   (rule 149)
  4708.     after_type_declarator  ->  after_type_declarator . '[' ']'   (rule 150)
  4709.     after_type_declarator  ->  '*' type_quals after_type_declarator .   (rule 151)
  4710.  
  4711.     '('     shift, and go to state 196
  4712.     '['     shift, and go to state 197
  4713.  
  4714.     $default    reduce using rule 151 (after_type_declarator)
  4715.  
  4716.  
  4717.  
  4718. state 274
  4719.  
  4720.     after_type_declarator  ->  '(' after_type_declarator ')' .   (rule 147)
  4721.  
  4722.     $default    reduce using rule 147 (after_type_declarator)
  4723.  
  4724.  
  4725.  
  4726. state 275
  4727.  
  4728.     initdecls  ->  initdecls ',' initdcl .   (rule 120)
  4729.  
  4730.     $default    reduce using rule 120 (initdecls)
  4731.  
  4732.  
  4733.  
  4734. state 276
  4735.  
  4736.     fndef  ->  typed_declspecs setspecs declarator @3 xdecls . @4 compstmt_or_error   (rule 20)
  4737.  
  4738.     $default    reduce using rule 19 (@4)
  4739.  
  4740.     @4      go to state 335
  4741.  
  4742.  
  4743.  
  4744. state 277
  4745.  
  4746.     initdcl  ->  declarator maybeasm maybe_attribute . '=' @10 init   (rule 126)
  4747.     initdcl  ->  declarator maybeasm maybe_attribute .   (rule 127)
  4748.  
  4749.     '='     shift, and go to state 336
  4750.  
  4751.     $default    reduce using rule 127 (initdcl)
  4752.  
  4753.  
  4754.  
  4755. state 278
  4756.  
  4757.     after_type_declarator  ->  after_type_declarator '(' parmlist_or_identifiers .   (rule 148)
  4758.  
  4759.     $default    reduce using rule 148 (after_type_declarator)
  4760.  
  4761.  
  4762.  
  4763. state 279
  4764.  
  4765.     after_type_declarator  ->  after_type_declarator '[' ']' .   (rule 150)
  4766.  
  4767.     $default    reduce using rule 150 (after_type_declarator)
  4768.  
  4769.  
  4770.  
  4771. state 280
  4772.  
  4773.     after_type_declarator  ->  after_type_declarator '[' expr . ']'   (rule 149)
  4774.  
  4775.     ']'     shift, and go to state 337
  4776.  
  4777.  
  4778.  
  4779. state 281
  4780.  
  4781.     fndef  ->  declmods setspecs notype_declarator @5 xdecls . @6 compstmt_or_error   (rule 24)
  4782.  
  4783.     $default    reduce using rule 23 (@6)
  4784.  
  4785.     @6      go to state 338
  4786.  
  4787.  
  4788.  
  4789. state 282
  4790.  
  4791.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  4792.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  4793.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  4794.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  4795.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  4796.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  4797.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  4798.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  4799.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  4800.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  4801.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  4802.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  4803.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  4804.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  4805.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  4806.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  4807.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  4808.     enumerator  ->  identifier '=' expr_no_commas .   (rule 196)
  4809.  
  4810.     ASSIGN    shift, and go to state 137
  4811.     '='     shift, and go to state 138
  4812.     '?'     shift, and go to state 139
  4813.     OROR    shift, and go to state 140
  4814.     ANDAND    shift, and go to state 141
  4815.     '|'     shift, and go to state 142
  4816.     '^'     shift, and go to state 143
  4817.     '&'     shift, and go to state 144
  4818.     EQCOMPARE    shift, and go to state 145
  4819.     ARITHCOMPARE    shift, and go to state 146
  4820.     LSHIFT    shift, and go to state 147
  4821.     RSHIFT    shift, and go to state 148
  4822.     '+'     shift, and go to state 149
  4823.     '-'     shift, and go to state 150
  4824.     '*'     shift, and go to state 151
  4825.     '/'     shift, and go to state 152
  4826.     '%'     shift, and go to state 153
  4827.  
  4828.     $default    reduce using rule 196 (enumerator)
  4829.  
  4830.  
  4831.  
  4832. state 283
  4833.  
  4834.     enumlist  ->  enumlist ',' enumerator .   (rule 194)
  4835.  
  4836.     $default    reduce using rule 194 (enumlist)
  4837.  
  4838.  
  4839.  
  4840. state 284
  4841.  
  4842.     structsp  ->  ENUM '{' @15 enumlist maybecomma_warn '}' .   (rule 175)
  4843.  
  4844.     $default    reduce using rule 175 (structsp)
  4845.  
  4846.  
  4847.  
  4848. state 285
  4849.  
  4850.     structsp  ->  ENUM identifier '{' @14 enumlist maybecomma_warn . '}'   (rule 173)
  4851.  
  4852.     '}'     shift, and go to state 339
  4853.  
  4854.  
  4855.  
  4856. state 286
  4857.  
  4858.     component_declarator  ->  ':' . expr_no_commas   (rule 192)
  4859.  
  4860.     IDENTIFIER    shift, and go to state 58
  4861.     CONSTANT    shift, and go to state 60
  4862.     STRING    shift, and go to state 56
  4863.     SIZEOF    shift, and go to state 61
  4864.     ALIGNOF    shift, and go to state 62
  4865.     '&'     shift, and go to state 63
  4866.     '+'     shift, and go to state 64
  4867.     '-'     shift, and go to state 65
  4868.     '*'     shift, and go to state 66
  4869.     PLUSPLUS    shift, and go to state 67
  4870.     MINUSMINUS    shift, and go to state 68
  4871.     '('     shift, and go to state 69
  4872.     '~'     shift, and go to state 70
  4873.     '!'     shift, and go to state 71
  4874.  
  4875.     unop    go to state 72
  4876.     unary_expr    go to state 75
  4877.     cast_expr    go to state 76
  4878.     expr_no_commas    go to state 340
  4879.     primary    go to state 78
  4880.     string    go to state 79
  4881.  
  4882.  
  4883.  
  4884. state 287
  4885.  
  4886.     component_declarator  ->  declarator . maybe_attribute   (rule 190)
  4887.     component_declarator  ->  declarator . ':' expr_no_commas maybe_attribute   (rule 191)
  4888.  
  4889.     ATTRIBUTE    shift, and go to state 187
  4890.     ':'     shift, and go to state 341
  4891.  
  4892.     $default    reduce using rule 131 (maybe_attribute)
  4893.  
  4894.     maybe_attribute    go to state 342
  4895.  
  4896.  
  4897.  
  4898. state 288
  4899.  
  4900.     component_decl  ->  typed_typespecs setspecs components .   (rule 184)
  4901.     components  ->  components . ',' component_declarator   (rule 189)
  4902.  
  4903.     ','     shift, and go to state 343
  4904.  
  4905.     $default    reduce using rule 184 (component_decl)
  4906.  
  4907.  
  4908.  
  4909. state 289
  4910.  
  4911.     components  ->  component_declarator .   (rule 188)
  4912.  
  4913.     $default    reduce using rule 188 (components)
  4914.  
  4915.  
  4916.  
  4917. state 290
  4918.  
  4919.     component_decl  ->  nonempty_type_quals setspecs components .   (rule 185)
  4920.     components  ->  components . ',' component_declarator   (rule 189)
  4921.  
  4922.     ','     shift, and go to state 343
  4923.  
  4924.     $default    reduce using rule 185 (component_decl)
  4925.  
  4926.  
  4927.  
  4928. state 291
  4929.  
  4930.     structsp  ->  STRUCT identifier '{' @12 component_decl_list '}' .   (rule 165)
  4931.  
  4932.     $default    reduce using rule 165 (structsp)
  4933.  
  4934.  
  4935.  
  4936. state 292
  4937.  
  4938.     structsp  ->  UNION identifier '{' @13 component_decl_list '}' .   (rule 169)
  4939.  
  4940.     $default    reduce using rule 169 (structsp)
  4941.  
  4942.  
  4943.  
  4944. state 293
  4945.  
  4946.     unary_expr  ->  SIZEOF '(' typename ')' .   (rule 48)
  4947.  
  4948.     $default    reduce using rule 48 (unary_expr)
  4949.  
  4950.  
  4951.  
  4952. state 294
  4953.  
  4954.     unary_expr  ->  ALIGNOF '(' typename ')' .   (rule 50)
  4955.  
  4956.     $default    reduce using rule 50 (unary_expr)
  4957.  
  4958.  
  4959.  
  4960. state 295
  4961.  
  4962.     compstmt  ->  '{' '}' .   (rule 223)
  4963.  
  4964.     $default    reduce using rule 223 (compstmt)
  4965.  
  4966.  
  4967.  
  4968. state 296
  4969.  
  4970.     compstmt  ->  '{' pushlevel . decls xstmts '}'   (rule 224)
  4971.     compstmt  ->  '{' pushlevel . error '}'   (rule 225)
  4972.     compstmt  ->  '{' pushlevel . stmts '}'   (rule 226)
  4973.  
  4974.     error    shift, and go to state 344
  4975.     IDENTIFIER    shift, and go to state 345
  4976.     TYPENAME    shift, and go to state 346
  4977.     SCSPEC    shift, and go to state 6
  4978.     TYPESPEC    shift, and go to state 7
  4979.     TYPE_QUAL    shift, and go to state 8
  4980.     CONSTANT    shift, and go to state 60
  4981.     STRING    shift, and go to state 56
  4982.     SIZEOF    shift, and go to state 61
  4983.     ENUM    shift, and go to state 9
  4984.     STRUCT    shift, and go to state 10
  4985.     UNION    shift, and go to state 11
  4986.     IF      shift, and go to state 347
  4987.     WHILE    shift, and go to state 348
  4988.     DO      shift, and go to state 349
  4989.     FOR     shift, and go to state 350
  4990.     SWITCH    shift, and go to state 351
  4991.     CASE    shift, and go to state 352
  4992.     DEFAULT    shift, and go to state 353
  4993.     BREAK    shift, and go to state 354
  4994.     CONTINUE    shift, and go to state 355
  4995.     RETURN    shift, and go to state 356
  4996.     GOTO    shift, and go to state 357
  4997.     ASM     shift, and go to state 358
  4998.     TYPEOF    shift, and go to state 13
  4999.     ALIGNOF    shift, and go to state 62
  5000.     '&'     shift, and go to state 63
  5001.     '+'     shift, and go to state 64
  5002.     '-'     shift, and go to state 65
  5003.     '*'     shift, and go to state 66
  5004.     PLUSPLUS    shift, and go to state 67
  5005.     MINUSMINUS    shift, and go to state 68
  5006.     '('     shift, and go to state 69
  5007.     ';'     shift, and go to state 359
  5008.     '~'     shift, and go to state 70
  5009.     '!'     shift, and go to state 71
  5010.     '{'     shift, and go to state 215
  5011.  
  5012.     identifier    go to state 360
  5013.     unop    go to state 72
  5014.     expr    go to state 361
  5015.     nonnull_exprlist    go to state 74
  5016.     unary_expr    go to state 75
  5017.     cast_expr    go to state 76
  5018.     expr_no_commas    go to state 77
  5019.     primary    go to state 78
  5020.     string    go to state 79
  5021.     decls    go to state 362
  5022.     decl    go to state 183
  5023.     typed_declspecs    go to state 184
  5024.     declmods    go to state 185
  5025.     typespec    go to state 21
  5026.     structsp    go to state 22
  5027.     stmts    go to state 363
  5028.     errstmt    go to state 186
  5029.     compstmt    go to state 364
  5030.     simple_if    go to state 365
  5031.     stmt    go to state 366
  5032.  
  5033.  
  5034.  
  5035. state 297
  5036.  
  5037.     primary  ->  '(' @9 compstmt ')' .   (rule 78)
  5038.  
  5039.     $default    reduce using rule 78 (primary)
  5040.  
  5041.  
  5042.  
  5043. state 298
  5044.  
  5045.     cast_expr  ->  '(' typename ')' '{' . initlist maybecomma '}'   (rule 53)
  5046.  
  5047.     error    shift, and go to state 367
  5048.     IDENTIFIER    shift, and go to state 58
  5049.     CONSTANT    shift, and go to state 60
  5050.     STRING    shift, and go to state 56
  5051.     SIZEOF    shift, and go to state 61
  5052.     ALIGNOF    shift, and go to state 62
  5053.     '&'     shift, and go to state 63
  5054.     '+'     shift, and go to state 64
  5055.     '-'     shift, and go to state 65
  5056.     '*'     shift, and go to state 66
  5057.     PLUSPLUS    shift, and go to state 67
  5058.     MINUSMINUS    shift, and go to state 68
  5059.     '('     shift, and go to state 69
  5060.     '~'     shift, and go to state 70
  5061.     '!'     shift, and go to state 71
  5062.     '{'     shift, and go to state 368
  5063.  
  5064.     unop    go to state 72
  5065.     unary_expr    go to state 75
  5066.     cast_expr    go to state 76
  5067.     expr_no_commas    go to state 369
  5068.     primary    go to state 78
  5069.     string    go to state 79
  5070.     init    go to state 370
  5071.     initlist    go to state 371
  5072.  
  5073.  
  5074.  
  5075. state 299
  5076.  
  5077.     cast_expr  ->  '(' typename ')' cast_expr .   (rule 52)
  5078.  
  5079.     $default    reduce using rule 52 (cast_expr)
  5080.  
  5081.  
  5082.  
  5083. state 300
  5084.  
  5085.     expr_no_commas  ->  expr_no_commas '?' xexpr ':' . expr_no_commas   (rule 69)
  5086.  
  5087.     IDENTIFIER    shift, and go to state 58
  5088.     CONSTANT    shift, and go to state 60
  5089.     STRING    shift, and go to state 56
  5090.     SIZEOF    shift, and go to state 61
  5091.     ALIGNOF    shift, and go to state 62
  5092.     '&'     shift, and go to state 63
  5093.     '+'     shift, and go to state 64
  5094.     '-'     shift, and go to state 65
  5095.     '*'     shift, and go to state 66
  5096.     PLUSPLUS    shift, and go to state 67
  5097.     MINUSMINUS    shift, and go to state 68
  5098.     '('     shift, and go to state 69
  5099.     '~'     shift, and go to state 70
  5100.     '!'     shift, and go to state 71
  5101.  
  5102.     unop    go to state 72
  5103.     unary_expr    go to state 75
  5104.     cast_expr    go to state 76
  5105.     expr_no_commas    go to state 372
  5106.     primary    go to state 78
  5107.     string    go to state 79
  5108.  
  5109.  
  5110.  
  5111. state 301
  5112.  
  5113.     primary  ->  primary '(' exprlist ')' .   (rule 79)
  5114.  
  5115.     $default    reduce using rule 79 (primary)
  5116.  
  5117.  
  5118.  
  5119. state 302
  5120.  
  5121.     primary  ->  primary '[' expr ']' .   (rule 80)
  5122.  
  5123.     $default    reduce using rule 80 (primary)
  5124.  
  5125.  
  5126.  
  5127. state 303
  5128.  
  5129.     absdcl1  ->  '*' type_quals absdcl1 .   (rule 206)
  5130.     absdcl1  ->  absdcl1 . '(' parmlist   (rule 208)
  5131.     absdcl1  ->  absdcl1 . '[' expr ']'   (rule 209)
  5132.     absdcl1  ->  absdcl1 . '[' ']'   (rule 210)
  5133.  
  5134.     '('     shift, and go to state 248
  5135.     '['     shift, and go to state 249
  5136.  
  5137.     $default    reduce using rule 206 (absdcl1)
  5138.  
  5139.  
  5140.  
  5141. state 304
  5142.  
  5143.     absdcl1  ->  '(' absdcl1 ')' .   (rule 205)
  5144.  
  5145.     $default    reduce using rule 205 (absdcl1)
  5146.  
  5147.  
  5148.  
  5149. state 305
  5150.  
  5151.     parmlist_1  ->  error . ')'   (rule 281)
  5152.  
  5153.     ')'     shift, and go to state 373
  5154.  
  5155.  
  5156.  
  5157. state 306
  5158.  
  5159.     parmlist  ->  @29 parmlist_1 .   (rule 274)
  5160.  
  5161.     $default    reduce using rule 274 (parmlist)
  5162.  
  5163.  
  5164.  
  5165. state 307
  5166.  
  5167.     parmlist_1  ->  parmlist_2 . ')'   (rule 280)
  5168.  
  5169.     ')'     shift, and go to state 374
  5170.  
  5171.  
  5172.  
  5173. state 308
  5174.  
  5175.     absdcl1  ->  '[' expr ']' .   (rule 212)
  5176.  
  5177.     $default    reduce using rule 212 (absdcl1)
  5178.  
  5179.  
  5180.  
  5181. state 309
  5182.  
  5183.     absdcl1  ->  absdcl1 '(' parmlist .   (rule 208)
  5184.  
  5185.     $default    reduce using rule 208 (absdcl1)
  5186.  
  5187.  
  5188.  
  5189. state 310
  5190.  
  5191.     absdcl1  ->  absdcl1 '[' ']' .   (rule 210)
  5192.  
  5193.     $default    reduce using rule 210 (absdcl1)
  5194.  
  5195.  
  5196.  
  5197. state 311
  5198.  
  5199.     absdcl1  ->  absdcl1 '[' expr . ']'   (rule 209)
  5200.  
  5201.     ']'     shift, and go to state 375
  5202.  
  5203.  
  5204.  
  5205. state 312
  5206.  
  5207.     maybeasm  ->  ASM '(' string ')' .   (rule 124)
  5208.  
  5209.     $default    reduce using rule 124 (maybeasm)
  5210.  
  5211.  
  5212.  
  5213. state 313
  5214.  
  5215.     parmlist_or_identifiers_1  ->  error ')' .   (rule 279)
  5216.  
  5217.     $default    reduce using rule 279 (parmlist_or_identifiers_1)
  5218.  
  5219.  
  5220.  
  5221. state 314
  5222.  
  5223.     parm_declarator  ->  TYPENAME .   (rule 157)
  5224.  
  5225.     $default    reduce using rule 157 (parm_declarator)
  5226.  
  5227.  
  5228.  
  5229. state 315
  5230.  
  5231.     parm_declarator  ->  '*' . type_quals parm_declarator   (rule 156)
  5232.     notype_declarator  ->  '*' . type_quals notype_declarator   (rule 160)
  5233.     absdcl1  ->  '*' . type_quals absdcl1   (rule 206)
  5234.     absdcl1  ->  '*' . type_quals   (rule 207)
  5235.  
  5236.     $default    reduce using rule 203 (type_quals)
  5237.  
  5238.     type_quals    go to state 376
  5239.  
  5240.  
  5241.  
  5242. state 316
  5243.  
  5244.     notype_declarator  ->  '(' . notype_declarator ')'   (rule 159)
  5245.     absdcl1  ->  '(' . absdcl1 ')'   (rule 205)
  5246.     absdcl1  ->  '(' . parmlist   (rule 211)
  5247.  
  5248.     IDENTIFIER    shift, and go to state 36
  5249.     '*'     shift, and go to state 320
  5250.     '('     shift, and go to state 316
  5251.     '['     shift, and go to state 162
  5252.  
  5253.     $default    reduce using rule 273 (@29)
  5254.  
  5255.     notype_declarator    go to state 85
  5256.     absdcl1    go to state 243
  5257.     parmlist    go to state 244
  5258.     @29     go to state 245
  5259.  
  5260.  
  5261.  
  5262. state 317
  5263.  
  5264.     parm_declarator  ->  parm_declarator . '(' parmlist_or_identifiers   (rule 153)
  5265.     parm_declarator  ->  parm_declarator . '[' expr ']'   (rule 154)
  5266.     parm_declarator  ->  parm_declarator . '[' ']'   (rule 155)
  5267.     parm  ->  typed_declspecs parm_declarator .   (rule 287)
  5268.  
  5269.     '('     shift, and go to state 377
  5270.     '['     shift, and go to state 378
  5271.  
  5272.     $default    reduce using rule 287 (parm)
  5273.  
  5274.  
  5275.  
  5276. state 318
  5277.  
  5278.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  5279.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  5280.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  5281.     parm  ->  typed_declspecs notype_declarator .   (rule 288)
  5282.  
  5283.     '('     shift, and go to state 90
  5284.     '['     shift, and go to state 91
  5285.  
  5286.     $default    reduce using rule 288 (parm)
  5287.  
  5288.  
  5289.  
  5290. state 319
  5291.  
  5292.     parm  ->  typed_declspecs absdcl .   (rule 289)
  5293.  
  5294.     $default    reduce using rule 289 (parm)
  5295.  
  5296.  
  5297.  
  5298. state 320
  5299.  
  5300.     notype_declarator  ->  '*' . type_quals notype_declarator   (rule 160)
  5301.     absdcl1  ->  '*' . type_quals absdcl1   (rule 206)
  5302.     absdcl1  ->  '*' . type_quals   (rule 207)
  5303.  
  5304.     $default    reduce using rule 203 (type_quals)
  5305.  
  5306.     type_quals    go to state 379
  5307.  
  5308.  
  5309.  
  5310. state 321
  5311.  
  5312.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  5313.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  5314.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  5315.     parm  ->  declmods notype_declarator .   (rule 290)
  5316.  
  5317.     '('     shift, and go to state 90
  5318.     '['     shift, and go to state 91
  5319.  
  5320.     $default    reduce using rule 290 (parm)
  5321.  
  5322.  
  5323.  
  5324. state 322
  5325.  
  5326.     parm  ->  declmods absdcl .   (rule 291)
  5327.  
  5328.     $default    reduce using rule 291 (parm)
  5329.  
  5330.  
  5331.  
  5332. state 323
  5333.  
  5334.     parmlist_or_identifiers_1  ->  parmlist_2 ')' .   (rule 277)
  5335.  
  5336.     $default    reduce using rule 277 (parmlist_or_identifiers_1)
  5337.  
  5338.  
  5339.  
  5340. state 324
  5341.  
  5342.     parmlist_2  ->  parms ',' . ELLIPSIS   (rule 284)
  5343.     parms  ->  parms ',' . parm   (rule 286)
  5344.  
  5345.     TYPENAME    shift, and go to state 5
  5346.     SCSPEC    shift, and go to state 6
  5347.     TYPESPEC    shift, and go to state 7
  5348.     TYPE_QUAL    shift, and go to state 8
  5349.     ELLIPSIS    shift, and go to state 380
  5350.     ENUM    shift, and go to state 9
  5351.     STRUCT    shift, and go to state 10
  5352.     UNION    shift, and go to state 11
  5353.     TYPEOF    shift, and go to state 13
  5354.  
  5355.     typed_declspecs    go to state 255
  5356.     declmods    go to state 256
  5357.     typespec    go to state 21
  5358.     structsp    go to state 22
  5359.     parm    go to state 381
  5360.  
  5361.  
  5362.  
  5363. state 325
  5364.  
  5365.     parmlist_or_identifiers_1  ->  identifiers ')' .   (rule 278)
  5366.  
  5367.     $default    reduce using rule 278 (parmlist_or_identifiers_1)
  5368.  
  5369.  
  5370.  
  5371. state 326
  5372.  
  5373.     identifiers  ->  identifiers ',' . IDENTIFIER   (rule 293)
  5374.  
  5375.     IDENTIFIER    shift, and go to state 382
  5376.  
  5377.  
  5378.  
  5379. state 327
  5380.  
  5381.     compstmt_or_error  ->  error . compstmt   (rule 222)
  5382.  
  5383.     '{'     shift, and go to state 215
  5384.  
  5385.     compstmt    go to state 383
  5386.  
  5387.  
  5388.  
  5389. state 328
  5390.  
  5391.     fndef  ->  setspecs notype_declarator @7 xdecls @8 compstmt_or_error .   (rule 28)
  5392.  
  5393.     $default    reduce using rule 28 (fndef)
  5394.  
  5395.  
  5396.  
  5397. state 329
  5398.  
  5399.     compstmt_or_error  ->  compstmt .   (rule 221)
  5400.  
  5401.     $default    reduce using rule 221 (compstmt_or_error)
  5402.  
  5403.  
  5404.  
  5405. state 330
  5406.  
  5407.     decl  ->  typed_declspecs setspecs initdecls . ';'   (rule 94)
  5408.     initdecls  ->  initdecls . ',' initdcl   (rule 120)
  5409.  
  5410.     ';'     shift, and go to state 384
  5411.     ','     shift, and go to state 192
  5412.  
  5413.  
  5414.  
  5415. state 331
  5416.  
  5417.     decl  ->  declmods setspecs notype_initdecls . ';'   (rule 95)
  5418.     notype_initdecls  ->  notype_initdecls . ',' initdcl   (rule 122)
  5419.  
  5420.     ';'     shift, and go to state 385
  5421.     ','     shift, and go to state 87
  5422.  
  5423.  
  5424.  
  5425. state 332
  5426.  
  5427.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute '=' @11 init   (rule 129)
  5428.     notype_initdcl  ->  notype_declarator . maybeasm maybe_attribute   (rule 130)
  5429.     notype_declarator  ->  notype_declarator . '(' parmlist_or_identifiers   (rule 158)
  5430.     notype_declarator  ->  notype_declarator . '[' expr ']'   (rule 161)
  5431.     notype_declarator  ->  notype_declarator . '[' ']'   (rule 162)
  5432.  
  5433.     ASM     shift, and go to state 89
  5434.     '('     shift, and go to state 90
  5435.     '['     shift, and go to state 91
  5436.  
  5437.     $default    reduce using rule 123 (maybeasm)
  5438.  
  5439.     maybeasm    go to state 93
  5440.  
  5441.  
  5442.  
  5443. state 333
  5444.  
  5445.     maybe_attribute  ->  ATTRIBUTE '(' '(' . attribute_list ')' ')'   (rule 132)
  5446.  
  5447.     IDENTIFIER    shift, and go to state 386
  5448.  
  5449.     attribute_list    go to state 387
  5450.     attrib    go to state 388
  5451.  
  5452.  
  5453.  
  5454. state 334
  5455.  
  5456.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute '=' @11 . init   (rule 129)
  5457.  
  5458.     error    shift, and go to state 367
  5459.     IDENTIFIER    shift, and go to state 58
  5460.     CONSTANT    shift, and go to state 60
  5461.     STRING    shift, and go to state 56
  5462.     SIZEOF    shift, and go to state 61
  5463.     ALIGNOF    shift, and go to state 62
  5464.     '&'     shift, and go to state 63
  5465.     '+'     shift, and go to state 64
  5466.     '-'     shift, and go to state 65
  5467.     '*'     shift, and go to state 66
  5468.     PLUSPLUS    shift, and go to state 67
  5469.     MINUSMINUS    shift, and go to state 68
  5470.     '('     shift, and go to state 69
  5471.     '~'     shift, and go to state 70
  5472.     '!'     shift, and go to state 71
  5473.     '{'     shift, and go to state 368
  5474.  
  5475.     unop    go to state 72
  5476.     unary_expr    go to state 75
  5477.     cast_expr    go to state 76
  5478.     expr_no_commas    go to state 369
  5479.     primary    go to state 78
  5480.     string    go to state 79
  5481.     init    go to state 389
  5482.  
  5483.  
  5484.  
  5485. state 335
  5486.  
  5487.     fndef  ->  typed_declspecs setspecs declarator @3 xdecls @4 . compstmt_or_error   (rule 20)
  5488.  
  5489.     error    shift, and go to state 327
  5490.     '{'     shift, and go to state 215
  5491.  
  5492.     compstmt_or_error    go to state 390
  5493.     compstmt    go to state 329
  5494.  
  5495.  
  5496.  
  5497. state 336
  5498.  
  5499.     initdcl  ->  declarator maybeasm maybe_attribute '=' . @10 init   (rule 126)
  5500.  
  5501.     $default    reduce using rule 125 (@10)
  5502.  
  5503.     @10     go to state 391
  5504.  
  5505.  
  5506.  
  5507. state 337
  5508.  
  5509.     after_type_declarator  ->  after_type_declarator '[' expr ']' .   (rule 149)
  5510.  
  5511.     $default    reduce using rule 149 (after_type_declarator)
  5512.  
  5513.  
  5514.  
  5515. state 338
  5516.  
  5517.     fndef  ->  declmods setspecs notype_declarator @5 xdecls @6 . compstmt_or_error   (rule 24)
  5518.  
  5519.     error    shift, and go to state 327
  5520.     '{'     shift, and go to state 215
  5521.  
  5522.     compstmt_or_error    go to state 392
  5523.     compstmt    go to state 329
  5524.  
  5525.  
  5526.  
  5527. state 339
  5528.  
  5529.     structsp  ->  ENUM identifier '{' @14 enumlist maybecomma_warn '}' .   (rule 173)
  5530.  
  5531.     $default    reduce using rule 173 (structsp)
  5532.  
  5533.  
  5534.  
  5535. state 340
  5536.  
  5537.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  5538.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  5539.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  5540.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  5541.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  5542.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  5543.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  5544.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  5545.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  5546.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  5547.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  5548.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  5549.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  5550.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  5551.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  5552.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  5553.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  5554.     component_declarator  ->  ':' expr_no_commas .   (rule 192)
  5555.  
  5556.     ASSIGN    shift, and go to state 137
  5557.     '='     shift, and go to state 138
  5558.     '?'     shift, and go to state 139
  5559.     OROR    shift, and go to state 140
  5560.     ANDAND    shift, and go to state 141
  5561.     '|'     shift, and go to state 142
  5562.     '^'     shift, and go to state 143
  5563.     '&'     shift, and go to state 144
  5564.     EQCOMPARE    shift, and go to state 145
  5565.     ARITHCOMPARE    shift, and go to state 146
  5566.     LSHIFT    shift, and go to state 147
  5567.     RSHIFT    shift, and go to state 148
  5568.     '+'     shift, and go to state 149
  5569.     '-'     shift, and go to state 150
  5570.     '*'     shift, and go to state 151
  5571.     '/'     shift, and go to state 152
  5572.     '%'     shift, and go to state 153
  5573.  
  5574.     $default    reduce using rule 192 (component_declarator)
  5575.  
  5576.  
  5577.  
  5578. state 341
  5579.  
  5580.     component_declarator  ->  declarator ':' . expr_no_commas maybe_attribute   (rule 191)
  5581.  
  5582.     IDENTIFIER    shift, and go to state 58
  5583.     CONSTANT    shift, and go to state 60
  5584.     STRING    shift, and go to state 56
  5585.     SIZEOF    shift, and go to state 61
  5586.     ALIGNOF    shift, and go to state 62
  5587.     '&'     shift, and go to state 63
  5588.     '+'     shift, and go to state 64
  5589.     '-'     shift, and go to state 65
  5590.     '*'     shift, and go to state 66
  5591.     PLUSPLUS    shift, and go to state 67
  5592.     MINUSMINUS    shift, and go to state 68
  5593.     '('     shift, and go to state 69
  5594.     '~'     shift, and go to state 70
  5595.     '!'     shift, and go to state 71
  5596.  
  5597.     unop    go to state 72
  5598.     unary_expr    go to state 75
  5599.     cast_expr    go to state 76
  5600.     expr_no_commas    go to state 393
  5601.     primary    go to state 78
  5602.     string    go to state 79
  5603.  
  5604.  
  5605.  
  5606. state 342
  5607.  
  5608.     component_declarator  ->  declarator maybe_attribute .   (rule 190)
  5609.  
  5610.     $default    reduce using rule 190 (component_declarator)
  5611.  
  5612.  
  5613.  
  5614. state 343
  5615.  
  5616.     components  ->  components ',' . component_declarator   (rule 189)
  5617.  
  5618.     IDENTIFIER    shift, and go to state 36
  5619.     TYPENAME    shift, and go to state 94
  5620.     ':'     shift, and go to state 286
  5621.     '*'     shift, and go to state 95
  5622.     '('     shift, and go to state 96
  5623.  
  5624.     declarator    go to state 287
  5625.     after_type_declarator    go to state 100
  5626.     notype_declarator    go to state 101
  5627.     component_declarator    go to state 394
  5628.  
  5629.  
  5630.  
  5631. state 344
  5632.  
  5633.     errstmt  ->  error . ';'   (rule 219)
  5634.     compstmt  ->  '{' pushlevel error . '}'   (rule 225)
  5635.  
  5636.     ';'     shift, and go to state 263
  5637.     '}'     shift, and go to state 395
  5638.  
  5639.  
  5640.  
  5641. state 345
  5642.  
  5643.     identifier  ->  IDENTIFIER .   (rule 30)
  5644.     primary  ->  IDENTIFIER .   (rule 72)
  5645.  
  5646.     ':'     reduce using rule 30 (identifier)
  5647.     $default    reduce using rule 72 (primary)
  5648.  
  5649.  
  5650.  
  5651. state 346
  5652.  
  5653.     identifier  ->  TYPENAME .   (rule 31)
  5654.     typespec  ->  TYPENAME .   (rule 113)
  5655.  
  5656.     ':'     reduce using rule 31 (identifier)
  5657.     $default    reduce using rule 113 (typespec)
  5658.  
  5659.  
  5660.  
  5661. state 347
  5662.  
  5663.     simple_if  ->  IF . '(' expr ')' @16 stmt   (rule 228)
  5664.  
  5665.     '('     shift, and go to state 396
  5666.  
  5667.  
  5668.  
  5669. state 348
  5670.  
  5671.     stmt  ->  WHILE . @18 '(' expr ')' @19 stmt   (rule 236)
  5672.  
  5673.     $default    reduce using rule 234 (@18)
  5674.  
  5675.     @18     go to state 397
  5676.  
  5677.  
  5678.  
  5679. state 349
  5680.  
  5681.     stmt  ->  DO . @20 stmt WHILE @21 '(' expr ')' ';'   (rule 239)
  5682.  
  5683.     $default    reduce using rule 237 (@20)
  5684.  
  5685.     @20     go to state 398
  5686.  
  5687.  
  5688.  
  5689. state 350
  5690.  
  5691.     stmt  ->  FOR . '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt   (rule 243)
  5692.  
  5693.     '('     shift, and go to state 399
  5694.  
  5695.  
  5696.  
  5697. state 351
  5698.  
  5699.     stmt  ->  SWITCH . '(' expr ')' @25 stmt   (rule 245)
  5700.  
  5701.     '('     shift, and go to state 400
  5702.  
  5703.  
  5704.  
  5705. state 352
  5706.  
  5707.     stmt  ->  CASE . expr ':' @26 stmt   (rule 247)
  5708.  
  5709.     IDENTIFIER    shift, and go to state 58
  5710.     CONSTANT    shift, and go to state 60
  5711.     STRING    shift, and go to state 56
  5712.     SIZEOF    shift, and go to state 61
  5713.     ALIGNOF    shift, and go to state 62
  5714.     '&'     shift, and go to state 63
  5715.     '+'     shift, and go to state 64
  5716.     '-'     shift, and go to state 65
  5717.     '*'     shift, and go to state 66
  5718.     PLUSPLUS    shift, and go to state 67
  5719.     MINUSMINUS    shift, and go to state 68
  5720.     '('     shift, and go to state 69
  5721.     '~'     shift, and go to state 70
  5722.     '!'     shift, and go to state 71
  5723.  
  5724.     unop    go to state 72
  5725.     expr    go to state 401
  5726.     nonnull_exprlist    go to state 74
  5727.     unary_expr    go to state 75
  5728.     cast_expr    go to state 76
  5729.     expr_no_commas    go to state 77
  5730.     primary    go to state 78
  5731.     string    go to state 79
  5732.  
  5733.  
  5734.  
  5735. state 353
  5736.  
  5737.     stmt  ->  DEFAULT . ':' @27 stmt   (rule 249)
  5738.  
  5739.     ':'     shift, and go to state 402
  5740.  
  5741.  
  5742.  
  5743. state 354
  5744.  
  5745.     stmt  ->  BREAK . ';'   (rule 250)
  5746.  
  5747.     ';'     shift, and go to state 403
  5748.  
  5749.  
  5750.  
  5751. state 355
  5752.  
  5753.     stmt  ->  CONTINUE . ';'   (rule 251)
  5754.  
  5755.     ';'     shift, and go to state 404
  5756.  
  5757.  
  5758.  
  5759. state 356
  5760.  
  5761.     stmt  ->  RETURN . ';'   (rule 252)
  5762.     stmt  ->  RETURN . expr ';'   (rule 253)
  5763.  
  5764.     IDENTIFIER    shift, and go to state 58
  5765.     CONSTANT    shift, and go to state 60
  5766.     STRING    shift, and go to state 56
  5767.     SIZEOF    shift, and go to state 61
  5768.     ALIGNOF    shift, and go to state 62
  5769.     '&'     shift, and go to state 63
  5770.     '+'     shift, and go to state 64
  5771.     '-'     shift, and go to state 65
  5772.     '*'     shift, and go to state 66
  5773.     PLUSPLUS    shift, and go to state 67
  5774.     MINUSMINUS    shift, and go to state 68
  5775.     '('     shift, and go to state 69
  5776.     ';'     shift, and go to state 405
  5777.     '~'     shift, and go to state 70
  5778.     '!'     shift, and go to state 71
  5779.  
  5780.     unop    go to state 72
  5781.     expr    go to state 406
  5782.     nonnull_exprlist    go to state 74
  5783.     unary_expr    go to state 75
  5784.     cast_expr    go to state 76
  5785.     expr_no_commas    go to state 77
  5786.     primary    go to state 78
  5787.     string    go to state 79
  5788.  
  5789.  
  5790.  
  5791. state 357
  5792.  
  5793.     stmt  ->  GOTO . identifier ';'   (rule 258)
  5794.  
  5795.     IDENTIFIER    shift, and go to state 26
  5796.     TYPENAME    shift, and go to state 27
  5797.  
  5798.     identifier    go to state 407
  5799.  
  5800.  
  5801.  
  5802. state 358
  5803.  
  5804.     stmt  ->  ASM . maybe_type_qual '(' string ')' ';'   (rule 254)
  5805.     stmt  ->  ASM . maybe_type_qual '(' string ':' asm_operands ')' ';'   (rule 255)
  5806.     stmt  ->  ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';'   (rule 256)
  5807.     stmt  ->  ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  5808.  
  5809.     TYPE_QUAL    shift, and go to state 408
  5810.  
  5811.     $default    reduce using rule 262 (maybe_type_qual)
  5812.  
  5813.     maybe_type_qual    go to state 409
  5814.  
  5815.  
  5816.  
  5817. state 359
  5818.  
  5819.     stmt  ->  ';' .   (rule 261)
  5820.  
  5821.     $default    reduce using rule 261 (stmt)
  5822.  
  5823.  
  5824.  
  5825. state 360
  5826.  
  5827.     stmt  ->  identifier . ':' @28 stmt   (rule 260)
  5828.  
  5829.     ':'     shift, and go to state 410
  5830.  
  5831.  
  5832.  
  5833. state 361
  5834.  
  5835.     stmt  ->  expr . ';'   (rule 230)
  5836.  
  5837.     ';'     shift, and go to state 411
  5838.  
  5839.  
  5840.  
  5841. state 362
  5842.  
  5843.     decls  ->  decls . decl   (rule 91)
  5844.     compstmt  ->  '{' pushlevel decls . xstmts '}'   (rule 224)
  5845.  
  5846.     IDENTIFIER    shift, and go to state 345
  5847.     TYPENAME    shift, and go to state 346
  5848.     SCSPEC    shift, and go to state 6
  5849.     TYPESPEC    shift, and go to state 7
  5850.     TYPE_QUAL    shift, and go to state 8
  5851.     CONSTANT    shift, and go to state 60
  5852.     STRING    shift, and go to state 56
  5853.     SIZEOF    shift, and go to state 61
  5854.     ENUM    shift, and go to state 9
  5855.     STRUCT    shift, and go to state 10
  5856.     UNION    shift, and go to state 11
  5857.     IF      shift, and go to state 347
  5858.     WHILE    shift, and go to state 348
  5859.     DO      shift, and go to state 349
  5860.     FOR     shift, and go to state 350
  5861.     SWITCH    shift, and go to state 351
  5862.     CASE    shift, and go to state 352
  5863.     DEFAULT    shift, and go to state 353
  5864.     BREAK    shift, and go to state 354
  5865.     CONTINUE    shift, and go to state 355
  5866.     RETURN    shift, and go to state 356
  5867.     GOTO    shift, and go to state 357
  5868.     ASM     shift, and go to state 358
  5869.     TYPEOF    shift, and go to state 13
  5870.     ALIGNOF    shift, and go to state 62
  5871.     '&'     shift, and go to state 63
  5872.     '+'     shift, and go to state 64
  5873.     '-'     shift, and go to state 65
  5874.     '*'     shift, and go to state 66
  5875.     PLUSPLUS    shift, and go to state 67
  5876.     MINUSMINUS    shift, and go to state 68
  5877.     '('     shift, and go to state 69
  5878.     ';'     shift, and go to state 359
  5879.     '~'     shift, and go to state 70
  5880.     '!'     shift, and go to state 71
  5881.     '{'     shift, and go to state 215
  5882.  
  5883.     $default    reduce using rule 217 (xstmts)
  5884.  
  5885.     identifier    go to state 360
  5886.     unop    go to state 72
  5887.     expr    go to state 361
  5888.     nonnull_exprlist    go to state 74
  5889.     unary_expr    go to state 75
  5890.     cast_expr    go to state 76
  5891.     expr_no_commas    go to state 77
  5892.     primary    go to state 78
  5893.     string    go to state 79
  5894.     decl    go to state 265
  5895.     typed_declspecs    go to state 184
  5896.     declmods    go to state 185
  5897.     typespec    go to state 21
  5898.     structsp    go to state 22
  5899.     stmts    go to state 412
  5900.     xstmts    go to state 413
  5901.     compstmt    go to state 364
  5902.     simple_if    go to state 365
  5903.     stmt    go to state 366
  5904.  
  5905.  
  5906.  
  5907. state 363
  5908.  
  5909.     stmts  ->  stmts . stmt   (rule 215)
  5910.     stmts  ->  stmts . errstmt   (rule 216)
  5911.     compstmt  ->  '{' pushlevel stmts . '}'   (rule 226)
  5912.  
  5913.     error    shift, and go to state 180
  5914.     IDENTIFIER    shift, and go to state 345
  5915.     TYPENAME    shift, and go to state 27
  5916.     CONSTANT    shift, and go to state 60
  5917.     STRING    shift, and go to state 56
  5918.     SIZEOF    shift, and go to state 61
  5919.     IF      shift, and go to state 347
  5920.     WHILE    shift, and go to state 348
  5921.     DO      shift, and go to state 349
  5922.     FOR     shift, and go to state 350
  5923.     SWITCH    shift, and go to state 351
  5924.     CASE    shift, and go to state 352
  5925.     DEFAULT    shift, and go to state 353
  5926.     BREAK    shift, and go to state 354
  5927.     CONTINUE    shift, and go to state 355
  5928.     RETURN    shift, and go to state 356
  5929.     GOTO    shift, and go to state 357
  5930.     ASM     shift, and go to state 358
  5931.     ALIGNOF    shift, and go to state 62
  5932.     '&'     shift, and go to state 63
  5933.     '+'     shift, and go to state 64
  5934.     '-'     shift, and go to state 65
  5935.     '*'     shift, and go to state 66
  5936.     PLUSPLUS    shift, and go to state 67
  5937.     MINUSMINUS    shift, and go to state 68
  5938.     '('     shift, and go to state 69
  5939.     ';'     shift, and go to state 359
  5940.     '}'     shift, and go to state 414
  5941.     '~'     shift, and go to state 70
  5942.     '!'     shift, and go to state 71
  5943.     '{'     shift, and go to state 215
  5944.  
  5945.     identifier    go to state 360
  5946.     unop    go to state 72
  5947.     expr    go to state 361
  5948.     nonnull_exprlist    go to state 74
  5949.     unary_expr    go to state 75
  5950.     cast_expr    go to state 76
  5951.     expr_no_commas    go to state 77
  5952.     primary    go to state 78
  5953.     string    go to state 79
  5954.     errstmt    go to state 415
  5955.     compstmt    go to state 364
  5956.     simple_if    go to state 365
  5957.     stmt    go to state 416
  5958.  
  5959.  
  5960.  
  5961. state 364
  5962.  
  5963.     stmt  ->  compstmt .   (rule 229)
  5964.  
  5965.     $default    reduce using rule 229 (stmt)
  5966.  
  5967.  
  5968.  
  5969. state 365
  5970.  
  5971.     stmt  ->  simple_if . ELSE @17 stmt   (rule 232)
  5972.     stmt  ->  simple_if .   (rule 233)
  5973.  
  5974.     ELSE    shift, and go to state 417
  5975.  
  5976.     $default    reduce using rule 233 (stmt)
  5977.  
  5978.  
  5979.  
  5980. state 366
  5981.  
  5982.     stmts  ->  stmt .   (rule 214)
  5983.  
  5984.     $default    reduce using rule 214 (stmts)
  5985.  
  5986.  
  5987.  
  5988. state 367
  5989.  
  5990.     init  ->  error .   (rule 142)
  5991.  
  5992.     $default    reduce using rule 142 (init)
  5993.  
  5994.  
  5995.  
  5996. state 368
  5997.  
  5998.     init  ->  '{' . '}'   (rule 139)
  5999.     init  ->  '{' . initlist '}'   (rule 140)
  6000.     init  ->  '{' . initlist ',' '}'   (rule 141)
  6001.  
  6002.     error    shift, and go to state 367
  6003.     IDENTIFIER    shift, and go to state 58
  6004.     CONSTANT    shift, and go to state 60
  6005.     STRING    shift, and go to state 56
  6006.     SIZEOF    shift, and go to state 61
  6007.     ALIGNOF    shift, and go to state 62
  6008.     '&'     shift, and go to state 63
  6009.     '+'     shift, and go to state 64
  6010.     '-'     shift, and go to state 65
  6011.     '*'     shift, and go to state 66
  6012.     PLUSPLUS    shift, and go to state 67
  6013.     MINUSMINUS    shift, and go to state 68
  6014.     '('     shift, and go to state 69
  6015.     '}'     shift, and go to state 418
  6016.     '~'     shift, and go to state 70
  6017.     '!'     shift, and go to state 71
  6018.     '{'     shift, and go to state 368
  6019.  
  6020.     unop    go to state 72
  6021.     unary_expr    go to state 75
  6022.     cast_expr    go to state 76
  6023.     expr_no_commas    go to state 369
  6024.     primary    go to state 78
  6025.     string    go to state 79
  6026.     init    go to state 370
  6027.     initlist    go to state 419
  6028.  
  6029.  
  6030.  
  6031. state 369
  6032.  
  6033.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  6034.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  6035.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  6036.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  6037.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  6038.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  6039.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  6040.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  6041.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  6042.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  6043.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  6044.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  6045.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  6046.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  6047.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  6048.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  6049.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  6050.     init  ->  expr_no_commas .   (rule 138)
  6051.  
  6052.     ASSIGN    shift, and go to state 137
  6053.     '='     shift, and go to state 138
  6054.     '?'     shift, and go to state 139
  6055.     OROR    shift, and go to state 140
  6056.     ANDAND    shift, and go to state 141
  6057.     '|'     shift, and go to state 142
  6058.     '^'     shift, and go to state 143
  6059.     '&'     shift, and go to state 144
  6060.     EQCOMPARE    shift, and go to state 145
  6061.     ARITHCOMPARE    shift, and go to state 146
  6062.     LSHIFT    shift, and go to state 147
  6063.     RSHIFT    shift, and go to state 148
  6064.     '+'     shift, and go to state 149
  6065.     '-'     shift, and go to state 150
  6066.     '*'     shift, and go to state 151
  6067.     '/'     shift, and go to state 152
  6068.     '%'     shift, and go to state 153
  6069.  
  6070.     $default    reduce using rule 138 (init)
  6071.  
  6072.  
  6073.  
  6074. state 370
  6075.  
  6076.     initlist  ->  init .   (rule 143)
  6077.  
  6078.     $default    reduce using rule 143 (initlist)
  6079.  
  6080.  
  6081.  
  6082. state 371
  6083.  
  6084.     cast_expr  ->  '(' typename ')' '{' initlist . maybecomma '}'   (rule 53)
  6085.     initlist  ->  initlist . ',' init   (rule 144)
  6086.  
  6087.     ','     shift, and go to state 420
  6088.  
  6089.     $default    reduce using rule 177 (maybecomma)
  6090.  
  6091.     maybecomma    go to state 421
  6092.  
  6093.  
  6094.  
  6095. state 372
  6096.  
  6097.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  6098.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  6099.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  6100.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  6101.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  6102.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  6103.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  6104.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  6105.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  6106.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  6107.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  6108.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  6109.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  6110.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  6111.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  6112.     expr_no_commas  ->  expr_no_commas '?' xexpr ':' expr_no_commas .   (rule 69)
  6113.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  6114.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  6115.  
  6116.     '?'     shift, and go to state 139
  6117.     OROR    shift, and go to state 140
  6118.     ANDAND    shift, and go to state 141
  6119.     '|'     shift, and go to state 142
  6120.     '^'     shift, and go to state 143
  6121.     '&'     shift, and go to state 144
  6122.     EQCOMPARE    shift, and go to state 145
  6123.     ARITHCOMPARE    shift, and go to state 146
  6124.     LSHIFT    shift, and go to state 147
  6125.     RSHIFT    shift, and go to state 148
  6126.     '+'     shift, and go to state 149
  6127.     '-'     shift, and go to state 150
  6128.     '*'     shift, and go to state 151
  6129.     '/'     shift, and go to state 152
  6130.     '%'     shift, and go to state 153
  6131.  
  6132.     $default    reduce using rule 69 (expr_no_commas)
  6133.  
  6134.  
  6135.  
  6136. state 373
  6137.  
  6138.     parmlist_1  ->  error ')' .   (rule 281)
  6139.  
  6140.     $default    reduce using rule 281 (parmlist_1)
  6141.  
  6142.  
  6143.  
  6144. state 374
  6145.  
  6146.     parmlist_1  ->  parmlist_2 ')' .   (rule 280)
  6147.  
  6148.     $default    reduce using rule 280 (parmlist_1)
  6149.  
  6150.  
  6151.  
  6152. state 375
  6153.  
  6154.     absdcl1  ->  absdcl1 '[' expr ']' .   (rule 209)
  6155.  
  6156.     $default    reduce using rule 209 (absdcl1)
  6157.  
  6158.  
  6159.  
  6160. state 376
  6161.  
  6162.     parm_declarator  ->  '*' type_quals . parm_declarator   (rule 156)
  6163.     notype_declarator  ->  '*' type_quals . notype_declarator   (rule 160)
  6164.     type_quals  ->  type_quals . TYPE_QUAL   (rule 204)
  6165.     absdcl1  ->  '*' type_quals . absdcl1   (rule 206)
  6166.     absdcl1  ->  '*' type_quals .   (rule 207)
  6167.  
  6168.     IDENTIFIER    shift, and go to state 36
  6169.     TYPENAME    shift, and go to state 314
  6170.     TYPE_QUAL    shift, and go to state 170
  6171.     '*'     shift, and go to state 315
  6172.     '('     shift, and go to state 316
  6173.     '['     shift, and go to state 162
  6174.  
  6175.     $default    reduce using rule 207 (absdcl1)
  6176.  
  6177.     parm_declarator    go to state 422
  6178.     notype_declarator    go to state 171
  6179.     absdcl1    go to state 303
  6180.  
  6181.  
  6182.  
  6183. state 377
  6184.  
  6185.     parm_declarator  ->  parm_declarator '(' . parmlist_or_identifiers   (rule 153)
  6186.  
  6187.     $default    reduce using rule 275 (@30)
  6188.  
  6189.     parmlist_or_identifiers    go to state 423
  6190.     @30     go to state 177
  6191.  
  6192.  
  6193.  
  6194. state 378
  6195.  
  6196.     parm_declarator  ->  parm_declarator '[' . expr ']'   (rule 154)
  6197.     parm_declarator  ->  parm_declarator '[' . ']'   (rule 155)
  6198.  
  6199.     IDENTIFIER    shift, and go to state 58
  6200.     CONSTANT    shift, and go to state 60
  6201.     STRING    shift, and go to state 56
  6202.     SIZEOF    shift, and go to state 61
  6203.     ALIGNOF    shift, and go to state 62
  6204.     '&'     shift, and go to state 63
  6205.     '+'     shift, and go to state 64
  6206.     '-'     shift, and go to state 65
  6207.     '*'     shift, and go to state 66
  6208.     PLUSPLUS    shift, and go to state 67
  6209.     MINUSMINUS    shift, and go to state 68
  6210.     '('     shift, and go to state 69
  6211.     '~'     shift, and go to state 70
  6212.     '!'     shift, and go to state 71
  6213.     ']'     shift, and go to state 424
  6214.  
  6215.     unop    go to state 72
  6216.     expr    go to state 425
  6217.     nonnull_exprlist    go to state 74
  6218.     unary_expr    go to state 75
  6219.     cast_expr    go to state 76
  6220.     expr_no_commas    go to state 77
  6221.     primary    go to state 78
  6222.     string    go to state 79
  6223.  
  6224.  
  6225.  
  6226. state 379
  6227.  
  6228.     notype_declarator  ->  '*' type_quals . notype_declarator   (rule 160)
  6229.     type_quals  ->  type_quals . TYPE_QUAL   (rule 204)
  6230.     absdcl1  ->  '*' type_quals . absdcl1   (rule 206)
  6231.     absdcl1  ->  '*' type_quals .   (rule 207)
  6232.  
  6233.     IDENTIFIER    shift, and go to state 36
  6234.     TYPE_QUAL    shift, and go to state 170
  6235.     '*'     shift, and go to state 320
  6236.     '('     shift, and go to state 316
  6237.     '['     shift, and go to state 162
  6238.  
  6239.     $default    reduce using rule 207 (absdcl1)
  6240.  
  6241.     notype_declarator    go to state 171
  6242.     absdcl1    go to state 303
  6243.  
  6244.  
  6245.  
  6246. state 380
  6247.  
  6248.     parmlist_2  ->  parms ',' ELLIPSIS .   (rule 284)
  6249.  
  6250.     $default    reduce using rule 284 (parmlist_2)
  6251.  
  6252.  
  6253.  
  6254. state 381
  6255.  
  6256.     parms  ->  parms ',' parm .   (rule 286)
  6257.  
  6258.     $default    reduce using rule 286 (parms)
  6259.  
  6260.  
  6261.  
  6262. state 382
  6263.  
  6264.     identifiers  ->  identifiers ',' IDENTIFIER .   (rule 293)
  6265.  
  6266.     $default    reduce using rule 293 (identifiers)
  6267.  
  6268.  
  6269.  
  6270. state 383
  6271.  
  6272.     compstmt_or_error  ->  error compstmt .   (rule 222)
  6273.  
  6274.     $default    reduce using rule 222 (compstmt_or_error)
  6275.  
  6276.  
  6277.  
  6278. state 384
  6279.  
  6280.     decl  ->  typed_declspecs setspecs initdecls ';' .   (rule 94)
  6281.  
  6282.     $default    reduce using rule 94 (decl)
  6283.  
  6284.  
  6285.  
  6286. state 385
  6287.  
  6288.     decl  ->  declmods setspecs notype_initdecls ';' .   (rule 95)
  6289.  
  6290.     $default    reduce using rule 95 (decl)
  6291.  
  6292.  
  6293.  
  6294. state 386
  6295.  
  6296.     attrib  ->  IDENTIFIER .   (rule 135)
  6297.     attrib  ->  IDENTIFIER . '(' CONSTANT ')'   (rule 136)
  6298.     attrib  ->  IDENTIFIER . '(' identifiers ')'   (rule 137)
  6299.  
  6300.     '('     shift, and go to state 426
  6301.  
  6302.     $default    reduce using rule 135 (attrib)
  6303.  
  6304.  
  6305.  
  6306. state 387
  6307.  
  6308.     maybe_attribute  ->  ATTRIBUTE '(' '(' attribute_list . ')' ')'   (rule 132)
  6309.     attribute_list  ->  attribute_list . ',' attrib   (rule 134)
  6310.  
  6311.     ')'     shift, and go to state 427
  6312.     ','     shift, and go to state 428
  6313.  
  6314.  
  6315.  
  6316. state 388
  6317.  
  6318.     attribute_list  ->  attrib .   (rule 133)
  6319.  
  6320.     $default    reduce using rule 133 (attribute_list)
  6321.  
  6322.  
  6323.  
  6324. state 389
  6325.  
  6326.     notype_initdcl  ->  notype_declarator maybeasm maybe_attribute '=' @11 init .   (rule 129)
  6327.  
  6328.     $default    reduce using rule 129 (notype_initdcl)
  6329.  
  6330.  
  6331.  
  6332. state 390
  6333.  
  6334.     fndef  ->  typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error .   (rule 20)
  6335.  
  6336.     $default    reduce using rule 20 (fndef)
  6337.  
  6338.  
  6339.  
  6340. state 391
  6341.  
  6342.     initdcl  ->  declarator maybeasm maybe_attribute '=' @10 . init   (rule 126)
  6343.  
  6344.     error    shift, and go to state 367
  6345.     IDENTIFIER    shift, and go to state 58
  6346.     CONSTANT    shift, and go to state 60
  6347.     STRING    shift, and go to state 56
  6348.     SIZEOF    shift, and go to state 61
  6349.     ALIGNOF    shift, and go to state 62
  6350.     '&'     shift, and go to state 63
  6351.     '+'     shift, and go to state 64
  6352.     '-'     shift, and go to state 65
  6353.     '*'     shift, and go to state 66
  6354.     PLUSPLUS    shift, and go to state 67
  6355.     MINUSMINUS    shift, and go to state 68
  6356.     '('     shift, and go to state 69
  6357.     '~'     shift, and go to state 70
  6358.     '!'     shift, and go to state 71
  6359.     '{'     shift, and go to state 368
  6360.  
  6361.     unop    go to state 72
  6362.     unary_expr    go to state 75
  6363.     cast_expr    go to state 76
  6364.     expr_no_commas    go to state 369
  6365.     primary    go to state 78
  6366.     string    go to state 79
  6367.     init    go to state 429
  6368.  
  6369.  
  6370.  
  6371. state 392
  6372.  
  6373.     fndef  ->  declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error .   (rule 24)
  6374.  
  6375.     $default    reduce using rule 24 (fndef)
  6376.  
  6377.  
  6378.  
  6379. state 393
  6380.  
  6381.     expr_no_commas  ->  expr_no_commas . '+' expr_no_commas   (rule 55)
  6382.     expr_no_commas  ->  expr_no_commas . '-' expr_no_commas   (rule 56)
  6383.     expr_no_commas  ->  expr_no_commas . '*' expr_no_commas   (rule 57)
  6384.     expr_no_commas  ->  expr_no_commas . '/' expr_no_commas   (rule 58)
  6385.     expr_no_commas  ->  expr_no_commas . '%' expr_no_commas   (rule 59)
  6386.     expr_no_commas  ->  expr_no_commas . LSHIFT expr_no_commas   (rule 60)
  6387.     expr_no_commas  ->  expr_no_commas . RSHIFT expr_no_commas   (rule 61)
  6388.     expr_no_commas  ->  expr_no_commas . ARITHCOMPARE expr_no_commas   (rule 62)
  6389.     expr_no_commas  ->  expr_no_commas . EQCOMPARE expr_no_commas   (rule 63)
  6390.     expr_no_commas  ->  expr_no_commas . '&' expr_no_commas   (rule 64)
  6391.     expr_no_commas  ->  expr_no_commas . '|' expr_no_commas   (rule 65)
  6392.     expr_no_commas  ->  expr_no_commas . '^' expr_no_commas   (rule 66)
  6393.     expr_no_commas  ->  expr_no_commas . ANDAND expr_no_commas   (rule 67)
  6394.     expr_no_commas  ->  expr_no_commas . OROR expr_no_commas   (rule 68)
  6395.     expr_no_commas  ->  expr_no_commas . '?' xexpr ':' expr_no_commas   (rule 69)
  6396.     expr_no_commas  ->  expr_no_commas . '=' expr_no_commas   (rule 70)
  6397.     expr_no_commas  ->  expr_no_commas . ASSIGN expr_no_commas   (rule 71)
  6398.     component_declarator  ->  declarator ':' expr_no_commas . maybe_attribute   (rule 191)
  6399.  
  6400.     ATTRIBUTE    shift, and go to state 187
  6401.     ASSIGN    shift, and go to state 137
  6402.     '='     shift, and go to state 138
  6403.     '?'     shift, and go to state 139
  6404.     OROR    shift, and go to state 140
  6405.     ANDAND    shift, and go to state 141
  6406.     '|'     shift, and go to state 142
  6407.     '^'     shift, and go to state 143
  6408.     '&'     shift, and go to state 144
  6409.     EQCOMPARE    shift, and go to state 145
  6410.     ARITHCOMPARE    shift, and go to state 146
  6411.     LSHIFT    shift, and go to state 147
  6412.     RSHIFT    shift, and go to state 148
  6413.     '+'     shift, and go to state 149
  6414.     '-'     shift, and go to state 150
  6415.     '*'     shift, and go to state 151
  6416.     '/'     shift, and go to state 152
  6417.     '%'     shift, and go to state 153
  6418.  
  6419.     $default    reduce using rule 131 (maybe_attribute)
  6420.  
  6421.     maybe_attribute    go to state 430
  6422.  
  6423.  
  6424.  
  6425. state 394
  6426.  
  6427.     components  ->  components ',' component_declarator .   (rule 189)
  6428.  
  6429.     $default    reduce using rule 189 (components)
  6430.  
  6431.  
  6432.  
  6433. state 395
  6434.  
  6435.     compstmt  ->  '{' pushlevel error '}' .   (rule 225)
  6436.  
  6437.     $default    reduce using rule 225 (compstmt)
  6438.  
  6439.  
  6440.  
  6441. state 396
  6442.  
  6443.     simple_if  ->  IF '(' . expr ')' @16 stmt   (rule 228)
  6444.  
  6445.     IDENTIFIER    shift, and go to state 58
  6446.     CONSTANT    shift, and go to state 60
  6447.     STRING    shift, and go to state 56
  6448.     SIZEOF    shift, and go to state 61
  6449.     ALIGNOF    shift, and go to state 62
  6450.     '&'     shift, and go to state 63
  6451.     '+'     shift, and go to state 64
  6452.     '-'     shift, and go to state 65
  6453.     '*'     shift, and go to state 66
  6454.     PLUSPLUS    shift, and go to state 67
  6455.     MINUSMINUS    shift, and go to state 68
  6456.     '('     shift, and go to state 69
  6457.     '~'     shift, and go to state 70
  6458.     '!'     shift, and go to state 71
  6459.  
  6460.     unop    go to state 72
  6461.     expr    go to state 431
  6462.     nonnull_exprlist    go to state 74
  6463.     unary_expr    go to state 75
  6464.     cast_expr    go to state 76
  6465.     expr_no_commas    go to state 77
  6466.     primary    go to state 78
  6467.     string    go to state 79
  6468.  
  6469.  
  6470.  
  6471. state 397
  6472.  
  6473.     stmt  ->  WHILE @18 . '(' expr ')' @19 stmt   (rule 236)
  6474.  
  6475.     '('     shift, and go to state 432
  6476.  
  6477.  
  6478.  
  6479. state 398
  6480.  
  6481.     stmt  ->  DO @20 . stmt WHILE @21 '(' expr ')' ';'   (rule 239)
  6482.  
  6483.     IDENTIFIER    shift, and go to state 345
  6484.     TYPENAME    shift, and go to state 27
  6485.     CONSTANT    shift, and go to state 60
  6486.     STRING    shift, and go to state 56
  6487.     SIZEOF    shift, and go to state 61
  6488.     IF      shift, and go to state 347
  6489.     WHILE    shift, and go to state 348
  6490.     DO      shift, and go to state 349
  6491.     FOR     shift, and go to state 350
  6492.     SWITCH    shift, and go to state 351
  6493.     CASE    shift, and go to state 352
  6494.     DEFAULT    shift, and go to state 353
  6495.     BREAK    shift, and go to state 354
  6496.     CONTINUE    shift, and go to state 355
  6497.     RETURN    shift, and go to state 356
  6498.     GOTO    shift, and go to state 357
  6499.     ASM     shift, and go to state 358
  6500.     ALIGNOF    shift, and go to state 62
  6501.     '&'     shift, and go to state 63
  6502.     '+'     shift, and go to state 64
  6503.     '-'     shift, and go to state 65
  6504.     '*'     shift, and go to state 66
  6505.     PLUSPLUS    shift, and go to state 67
  6506.     MINUSMINUS    shift, and go to state 68
  6507.     '('     shift, and go to state 69
  6508.     ';'     shift, and go to state 359
  6509.     '~'     shift, and go to state 70
  6510.     '!'     shift, and go to state 71
  6511.     '{'     shift, and go to state 215
  6512.  
  6513.     identifier    go to state 360
  6514.     unop    go to state 72
  6515.     expr    go to state 361
  6516.     nonnull_exprlist    go to state 74
  6517.     unary_expr    go to state 75
  6518.     cast_expr    go to state 76
  6519.     expr_no_commas    go to state 77
  6520.     primary    go to state 78
  6521.     string    go to state 79
  6522.     compstmt    go to state 364
  6523.     simple_if    go to state 365
  6524.     stmt    go to state 433
  6525.  
  6526.  
  6527.  
  6528. state 399
  6529.  
  6530.     stmt  ->  FOR '(' . xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt   (rule 243)
  6531.  
  6532.     IDENTIFIER    shift, and go to state 58
  6533.     CONSTANT    shift, and go to state 60
  6534.     STRING    shift, and go to state 56
  6535.     SIZEOF    shift, and go to state 61
  6536.     ALIGNOF    shift, and go to state 62
  6537.     '&'     shift, and go to state 63
  6538.     '+'     shift, and go to state 64
  6539.     '-'     shift, and go to state 65
  6540.     '*'     shift, and go to state 66
  6541.     PLUSPLUS    shift, and go to state 67
  6542.     MINUSMINUS    shift, and go to state 68
  6543.     '('     shift, and go to state 69
  6544.     '~'     shift, and go to state 70
  6545.     '!'     shift, and go to state 71
  6546.  
  6547.     $default    reduce using rule 264 (xexpr)
  6548.  
  6549.     unop    go to state 72
  6550.     expr    go to state 221
  6551.     nonnull_exprlist    go to state 74
  6552.     unary_expr    go to state 75
  6553.     cast_expr    go to state 76
  6554.     expr_no_commas    go to state 77
  6555.     primary    go to state 78
  6556.     string    go to state 79
  6557.     xexpr    go to state 434
  6558.  
  6559.  
  6560.  
  6561. state 400
  6562.  
  6563.     stmt  ->  SWITCH '(' . expr ')' @25 stmt   (rule 245)
  6564.  
  6565.     IDENTIFIER    shift, and go to state 58
  6566.     CONSTANT    shift, and go to state 60
  6567.     STRING    shift, and go to state 56
  6568.     SIZEOF    shift, and go to state 61
  6569.     ALIGNOF    shift, and go to state 62
  6570.     '&'     shift, and go to state 63
  6571.     '+'     shift, and go to state 64
  6572.     '-'     shift, and go to state 65
  6573.     '*'     shift, and go to state 66
  6574.     PLUSPLUS    shift, and go to state 67
  6575.     MINUSMINUS    shift, and go to state 68
  6576.     '('     shift, and go to state 69
  6577.     '~'     shift, and go to state 70
  6578.     '!'     shift, and go to state 71
  6579.  
  6580.     unop    go to state 72
  6581.     expr    go to state 435
  6582.     nonnull_exprlist    go to state 74
  6583.     unary_expr    go to state 75
  6584.     cast_expr    go to state 76
  6585.     expr_no_commas    go to state 77
  6586.     primary    go to state 78
  6587.     string    go to state 79
  6588.  
  6589.  
  6590.  
  6591. state 401
  6592.  
  6593.     stmt  ->  CASE expr . ':' @26 stmt   (rule 247)
  6594.  
  6595.     ':'     shift, and go to state 436
  6596.  
  6597.  
  6598.  
  6599. state 402
  6600.  
  6601.     stmt  ->  DEFAULT ':' . @27 stmt   (rule 249)
  6602.  
  6603.     $default    reduce using rule 248 (@27)
  6604.  
  6605.     @27     go to state 437
  6606.  
  6607.  
  6608.  
  6609. state 403
  6610.  
  6611.     stmt  ->  BREAK ';' .   (rule 250)
  6612.  
  6613.     $default    reduce using rule 250 (stmt)
  6614.  
  6615.  
  6616.  
  6617. state 404
  6618.  
  6619.     stmt  ->  CONTINUE ';' .   (rule 251)
  6620.  
  6621.     $default    reduce using rule 251 (stmt)
  6622.  
  6623.  
  6624.  
  6625. state 405
  6626.  
  6627.     stmt  ->  RETURN ';' .   (rule 252)
  6628.  
  6629.     $default    reduce using rule 252 (stmt)
  6630.  
  6631.  
  6632.  
  6633. state 406
  6634.  
  6635.     stmt  ->  RETURN expr . ';'   (rule 253)
  6636.  
  6637.     ';'     shift, and go to state 438
  6638.  
  6639.  
  6640.  
  6641. state 407
  6642.  
  6643.     stmt  ->  GOTO identifier . ';'   (rule 258)
  6644.  
  6645.     ';'     shift, and go to state 439
  6646.  
  6647.  
  6648.  
  6649. state 408
  6650.  
  6651.     maybe_type_qual  ->  TYPE_QUAL .   (rule 263)
  6652.  
  6653.     $default    reduce using rule 263 (maybe_type_qual)
  6654.  
  6655.  
  6656.  
  6657. state 409
  6658.  
  6659.     stmt  ->  ASM maybe_type_qual . '(' string ')' ';'   (rule 254)
  6660.     stmt  ->  ASM maybe_type_qual . '(' string ':' asm_operands ')' ';'   (rule 255)
  6661.     stmt  ->  ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ')' ';'   (rule 256)
  6662.     stmt  ->  ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  6663.  
  6664.     '('     shift, and go to state 440
  6665.  
  6666.  
  6667.  
  6668. state 410
  6669.  
  6670.     stmt  ->  identifier ':' . @28 stmt   (rule 260)
  6671.  
  6672.     $default    reduce using rule 259 (@28)
  6673.  
  6674.     @28     go to state 441
  6675.  
  6676.  
  6677.  
  6678. state 411
  6679.  
  6680.     stmt  ->  expr ';' .   (rule 230)
  6681.  
  6682.     $default    reduce using rule 230 (stmt)
  6683.  
  6684.  
  6685.  
  6686. state 412
  6687.  
  6688.     stmts  ->  stmts . stmt   (rule 215)
  6689.     stmts  ->  stmts . errstmt   (rule 216)
  6690.     xstmts  ->  stmts .   (rule 218)
  6691.  
  6692.     error    shift, and go to state 180
  6693.     IDENTIFIER    shift, and go to state 345
  6694.     TYPENAME    shift, and go to state 27
  6695.     CONSTANT    shift, and go to state 60
  6696.     STRING    shift, and go to state 56
  6697.     SIZEOF    shift, and go to state 61
  6698.     IF      shift, and go to state 347
  6699.     WHILE    shift, and go to state 348
  6700.     DO      shift, and go to state 349
  6701.     FOR     shift, and go to state 350
  6702.     SWITCH    shift, and go to state 351
  6703.     CASE    shift, and go to state 352
  6704.     DEFAULT    shift, and go to state 353
  6705.     BREAK    shift, and go to state 354
  6706.     CONTINUE    shift, and go to state 355
  6707.     RETURN    shift, and go to state 356
  6708.     GOTO    shift, and go to state 357
  6709.     ASM     shift, and go to state 358
  6710.     ALIGNOF    shift, and go to state 62
  6711.     '&'     shift, and go to state 63
  6712.     '+'     shift, and go to state 64
  6713.     '-'     shift, and go to state 65
  6714.     '*'     shift, and go to state 66
  6715.     PLUSPLUS    shift, and go to state 67
  6716.     MINUSMINUS    shift, and go to state 68
  6717.     '('     shift, and go to state 69
  6718.     ';'     shift, and go to state 359
  6719.     '~'     shift, and go to state 70
  6720.     '!'     shift, and go to state 71
  6721.     '{'     shift, and go to state 215
  6722.  
  6723.     '}'     [reduce using rule 218 (xstmts)]
  6724.  
  6725.     identifier    go to state 360
  6726.     unop    go to state 72
  6727.     expr    go to state 361
  6728.     nonnull_exprlist    go to state 74
  6729.     unary_expr    go to state 75
  6730.     cast_expr    go to state 76
  6731.     expr_no_commas    go to state 77
  6732.     primary    go to state 78
  6733.     string    go to state 79
  6734.     errstmt    go to state 415
  6735.     compstmt    go to state 364
  6736.     simple_if    go to state 365
  6737.     stmt    go to state 416
  6738.  
  6739.  
  6740.  
  6741. state 413
  6742.  
  6743.     compstmt  ->  '{' pushlevel decls xstmts . '}'   (rule 224)
  6744.  
  6745.     '}'     shift, and go to state 442
  6746.  
  6747.  
  6748.  
  6749. state 414
  6750.  
  6751.     compstmt  ->  '{' pushlevel stmts '}' .   (rule 226)
  6752.  
  6753.     $default    reduce using rule 226 (compstmt)
  6754.  
  6755.  
  6756.  
  6757. state 415
  6758.  
  6759.     stmts  ->  stmts errstmt .   (rule 216)
  6760.  
  6761.     $default    reduce using rule 216 (stmts)
  6762.  
  6763.  
  6764.  
  6765. state 416
  6766.  
  6767.     stmts  ->  stmts stmt .   (rule 215)
  6768.  
  6769.     $default    reduce using rule 215 (stmts)
  6770.  
  6771.  
  6772.  
  6773. state 417
  6774.  
  6775.     stmt  ->  simple_if ELSE . @17 stmt   (rule 232)
  6776.  
  6777.     $default    reduce using rule 231 (@17)
  6778.  
  6779.     @17     go to state 443
  6780.  
  6781.  
  6782.  
  6783. state 418
  6784.  
  6785.     init  ->  '{' '}' .   (rule 139)
  6786.  
  6787.     $default    reduce using rule 139 (init)
  6788.  
  6789.  
  6790.  
  6791. state 419
  6792.  
  6793.     init  ->  '{' initlist . '}'   (rule 140)
  6794.     init  ->  '{' initlist . ',' '}'   (rule 141)
  6795.     initlist  ->  initlist . ',' init   (rule 144)
  6796.  
  6797.     '}'     shift, and go to state 444
  6798.     ','     shift, and go to state 445
  6799.  
  6800.  
  6801.  
  6802. state 420
  6803.  
  6804.     initlist  ->  initlist ',' . init   (rule 144)
  6805.     maybecomma  ->  ',' .   (rule 178)
  6806.  
  6807.     error    shift, and go to state 367
  6808.     IDENTIFIER    shift, and go to state 58
  6809.     CONSTANT    shift, and go to state 60
  6810.     STRING    shift, and go to state 56
  6811.     SIZEOF    shift, and go to state 61
  6812.     ALIGNOF    shift, and go to state 62
  6813.     '&'     shift, and go to state 63
  6814.     '+'     shift, and go to state 64
  6815.     '-'     shift, and go to state 65
  6816.     '*'     shift, and go to state 66
  6817.     PLUSPLUS    shift, and go to state 67
  6818.     MINUSMINUS    shift, and go to state 68
  6819.     '('     shift, and go to state 69
  6820.     '~'     shift, and go to state 70
  6821.     '!'     shift, and go to state 71
  6822.     '{'     shift, and go to state 368
  6823.  
  6824.     '}'     reduce using rule 178 (maybecomma)
  6825.  
  6826.     unop    go to state 72
  6827.     unary_expr    go to state 75
  6828.     cast_expr    go to state 76
  6829.     expr_no_commas    go to state 369
  6830.     primary    go to state 78
  6831.     string    go to state 79
  6832.     init    go to state 446
  6833.  
  6834.  
  6835.  
  6836. state 421
  6837.  
  6838.     cast_expr  ->  '(' typename ')' '{' initlist maybecomma . '}'   (rule 53)
  6839.  
  6840.     '}'     shift, and go to state 447
  6841.  
  6842.  
  6843.  
  6844. state 422
  6845.  
  6846.     parm_declarator  ->  parm_declarator . '(' parmlist_or_identifiers   (rule 153)
  6847.     parm_declarator  ->  parm_declarator . '[' expr ']'   (rule 154)
  6848.     parm_declarator  ->  parm_declarator . '[' ']'   (rule 155)
  6849.     parm_declarator  ->  '*' type_quals parm_declarator .   (rule 156)
  6850.  
  6851.     '('     shift, and go to state 377
  6852.     '['     shift, and go to state 378
  6853.  
  6854.     $default    reduce using rule 156 (parm_declarator)
  6855.  
  6856.  
  6857.  
  6858. state 423
  6859.  
  6860.     parm_declarator  ->  parm_declarator '(' parmlist_or_identifiers .   (rule 153)
  6861.  
  6862.     $default    reduce using rule 153 (parm_declarator)
  6863.  
  6864.  
  6865.  
  6866. state 424
  6867.  
  6868.     parm_declarator  ->  parm_declarator '[' ']' .   (rule 155)
  6869.  
  6870.     $default    reduce using rule 155 (parm_declarator)
  6871.  
  6872.  
  6873.  
  6874. state 425
  6875.  
  6876.     parm_declarator  ->  parm_declarator '[' expr . ']'   (rule 154)
  6877.  
  6878.     ']'     shift, and go to state 448
  6879.  
  6880.  
  6881.  
  6882. state 426
  6883.  
  6884.     attrib  ->  IDENTIFIER '(' . CONSTANT ')'   (rule 136)
  6885.     attrib  ->  IDENTIFIER '(' . identifiers ')'   (rule 137)
  6886.  
  6887.     IDENTIFIER    shift, and go to state 254
  6888.     CONSTANT    shift, and go to state 449
  6889.  
  6890.     identifiers    go to state 450
  6891.  
  6892.  
  6893.  
  6894. state 427
  6895.  
  6896.     maybe_attribute  ->  ATTRIBUTE '(' '(' attribute_list ')' . ')'   (rule 132)
  6897.  
  6898.     ')'     shift, and go to state 451
  6899.  
  6900.  
  6901.  
  6902. state 428
  6903.  
  6904.     attribute_list  ->  attribute_list ',' . attrib   (rule 134)
  6905.  
  6906.     IDENTIFIER    shift, and go to state 386
  6907.  
  6908.     attrib    go to state 452
  6909.  
  6910.  
  6911.  
  6912. state 429
  6913.  
  6914.     initdcl  ->  declarator maybeasm maybe_attribute '=' @10 init .   (rule 126)
  6915.  
  6916.     $default    reduce using rule 126 (initdcl)
  6917.  
  6918.  
  6919.  
  6920. state 430
  6921.  
  6922.     component_declarator  ->  declarator ':' expr_no_commas maybe_attribute .   (rule 191)
  6923.  
  6924.     $default    reduce using rule 191 (component_declarator)
  6925.  
  6926.  
  6927.  
  6928. state 431
  6929.  
  6930.     simple_if  ->  IF '(' expr . ')' @16 stmt   (rule 228)
  6931.  
  6932.     ')'     shift, and go to state 453
  6933.  
  6934.  
  6935.  
  6936. state 432
  6937.  
  6938.     stmt  ->  WHILE @18 '(' . expr ')' @19 stmt   (rule 236)
  6939.  
  6940.     IDENTIFIER    shift, and go to state 58
  6941.     CONSTANT    shift, and go to state 60
  6942.     STRING    shift, and go to state 56
  6943.     SIZEOF    shift, and go to state 61
  6944.     ALIGNOF    shift, and go to state 62
  6945.     '&'     shift, and go to state 63
  6946.     '+'     shift, and go to state 64
  6947.     '-'     shift, and go to state 65
  6948.     '*'     shift, and go to state 66
  6949.     PLUSPLUS    shift, and go to state 67
  6950.     MINUSMINUS    shift, and go to state 68
  6951.     '('     shift, and go to state 69
  6952.     '~'     shift, and go to state 70
  6953.     '!'     shift, and go to state 71
  6954.  
  6955.     unop    go to state 72
  6956.     expr    go to state 454
  6957.     nonnull_exprlist    go to state 74
  6958.     unary_expr    go to state 75
  6959.     cast_expr    go to state 76
  6960.     expr_no_commas    go to state 77
  6961.     primary    go to state 78
  6962.     string    go to state 79
  6963.  
  6964.  
  6965.  
  6966. state 433
  6967.  
  6968.     stmt  ->  DO @20 stmt . WHILE @21 '(' expr ')' ';'   (rule 239)
  6969.  
  6970.     WHILE    shift, and go to state 455
  6971.  
  6972.  
  6973.  
  6974. state 434
  6975.  
  6976.     stmt  ->  FOR '(' xexpr . ';' @22 xexpr ';' @23 xexpr ')' @24 stmt   (rule 243)
  6977.  
  6978.     ';'     shift, and go to state 456
  6979.  
  6980.  
  6981.  
  6982. state 435
  6983.  
  6984.     stmt  ->  SWITCH '(' expr . ')' @25 stmt   (rule 245)
  6985.  
  6986.     ')'     shift, and go to state 457
  6987.  
  6988.  
  6989.  
  6990. state 436
  6991.  
  6992.     stmt  ->  CASE expr ':' . @26 stmt   (rule 247)
  6993.  
  6994.     $default    reduce using rule 246 (@26)
  6995.  
  6996.     @26     go to state 458
  6997.  
  6998.  
  6999.  
  7000. state 437
  7001.  
  7002.     stmt  ->  DEFAULT ':' @27 . stmt   (rule 249)
  7003.  
  7004.     IDENTIFIER    shift, and go to state 345
  7005.     TYPENAME    shift, and go to state 27
  7006.     CONSTANT    shift, and go to state 60
  7007.     STRING    shift, and go to state 56
  7008.     SIZEOF    shift, and go to state 61
  7009.     IF      shift, and go to state 347
  7010.     WHILE    shift, and go to state 348
  7011.     DO      shift, and go to state 349
  7012.     FOR     shift, and go to state 350
  7013.     SWITCH    shift, and go to state 351
  7014.     CASE    shift, and go to state 352
  7015.     DEFAULT    shift, and go to state 353
  7016.     BREAK    shift, and go to state 354
  7017.     CONTINUE    shift, and go to state 355
  7018.     RETURN    shift, and go to state 356
  7019.     GOTO    shift, and go to state 357
  7020.     ASM     shift, and go to state 358
  7021.     ALIGNOF    shift, and go to state 62
  7022.     '&'     shift, and go to state 63
  7023.     '+'     shift, and go to state 64
  7024.     '-'     shift, and go to state 65
  7025.     '*'     shift, and go to state 66
  7026.     PLUSPLUS    shift, and go to state 67
  7027.     MINUSMINUS    shift, and go to state 68
  7028.     '('     shift, and go to state 69
  7029.     ';'     shift, and go to state 359
  7030.     '~'     shift, and go to state 70
  7031.     '!'     shift, and go to state 71
  7032.     '{'     shift, and go to state 215
  7033.  
  7034.     identifier    go to state 360
  7035.     unop    go to state 72
  7036.     expr    go to state 361
  7037.     nonnull_exprlist    go to state 74
  7038.     unary_expr    go to state 75
  7039.     cast_expr    go to state 76
  7040.     expr_no_commas    go to state 77
  7041.     primary    go to state 78
  7042.     string    go to state 79
  7043.     compstmt    go to state 364
  7044.     simple_if    go to state 365
  7045.     stmt    go to state 459
  7046.  
  7047.  
  7048.  
  7049. state 438
  7050.  
  7051.     stmt  ->  RETURN expr ';' .   (rule 253)
  7052.  
  7053.     $default    reduce using rule 253 (stmt)
  7054.  
  7055.  
  7056.  
  7057. state 439
  7058.  
  7059.     stmt  ->  GOTO identifier ';' .   (rule 258)
  7060.  
  7061.     $default    reduce using rule 258 (stmt)
  7062.  
  7063.  
  7064.  
  7065. state 440
  7066.  
  7067.     stmt  ->  ASM maybe_type_qual '(' . string ')' ';'   (rule 254)
  7068.     stmt  ->  ASM maybe_type_qual '(' . string ':' asm_operands ')' ';'   (rule 255)
  7069.     stmt  ->  ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ')' ';'   (rule 256)
  7070.     stmt  ->  ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  7071.  
  7072.     STRING    shift, and go to state 56
  7073.  
  7074.     string    go to state 460
  7075.  
  7076.  
  7077.  
  7078. state 441
  7079.  
  7080.     stmt  ->  identifier ':' @28 . stmt   (rule 260)
  7081.  
  7082.     IDENTIFIER    shift, and go to state 345
  7083.     TYPENAME    shift, and go to state 27
  7084.     CONSTANT    shift, and go to state 60
  7085.     STRING    shift, and go to state 56
  7086.     SIZEOF    shift, and go to state 61
  7087.     IF      shift, and go to state 347
  7088.     WHILE    shift, and go to state 348
  7089.     DO      shift, and go to state 349
  7090.     FOR     shift, and go to state 350
  7091.     SWITCH    shift, and go to state 351
  7092.     CASE    shift, and go to state 352
  7093.     DEFAULT    shift, and go to state 353
  7094.     BREAK    shift, and go to state 354
  7095.     CONTINUE    shift, and go to state 355
  7096.     RETURN    shift, and go to state 356
  7097.     GOTO    shift, and go to state 357
  7098.     ASM     shift, and go to state 358
  7099.     ALIGNOF    shift, and go to state 62
  7100.     '&'     shift, and go to state 63
  7101.     '+'     shift, and go to state 64
  7102.     '-'     shift, and go to state 65
  7103.     '*'     shift, and go to state 66
  7104.     PLUSPLUS    shift, and go to state 67
  7105.     MINUSMINUS    shift, and go to state 68
  7106.     '('     shift, and go to state 69
  7107.     ';'     shift, and go to state 359
  7108.     '~'     shift, and go to state 70
  7109.     '!'     shift, and go to state 71
  7110.     '{'     shift, and go to state 215
  7111.  
  7112.     identifier    go to state 360
  7113.     unop    go to state 72
  7114.     expr    go to state 361
  7115.     nonnull_exprlist    go to state 74
  7116.     unary_expr    go to state 75
  7117.     cast_expr    go to state 76
  7118.     expr_no_commas    go to state 77
  7119.     primary    go to state 78
  7120.     string    go to state 79
  7121.     compstmt    go to state 364
  7122.     simple_if    go to state 365
  7123.     stmt    go to state 461
  7124.  
  7125.  
  7126.  
  7127. state 442
  7128.  
  7129.     compstmt  ->  '{' pushlevel decls xstmts '}' .   (rule 224)
  7130.  
  7131.     $default    reduce using rule 224 (compstmt)
  7132.  
  7133.  
  7134.  
  7135. state 443
  7136.  
  7137.     stmt  ->  simple_if ELSE @17 . stmt   (rule 232)
  7138.  
  7139.     IDENTIFIER    shift, and go to state 345
  7140.     TYPENAME    shift, and go to state 27
  7141.     CONSTANT    shift, and go to state 60
  7142.     STRING    shift, and go to state 56
  7143.     SIZEOF    shift, and go to state 61
  7144.     IF      shift, and go to state 347
  7145.     WHILE    shift, and go to state 348
  7146.     DO      shift, and go to state 349
  7147.     FOR     shift, and go to state 350
  7148.     SWITCH    shift, and go to state 351
  7149.     CASE    shift, and go to state 352
  7150.     DEFAULT    shift, and go to state 353
  7151.     BREAK    shift, and go to state 354
  7152.     CONTINUE    shift, and go to state 355
  7153.     RETURN    shift, and go to state 356
  7154.     GOTO    shift, and go to state 357
  7155.     ASM     shift, and go to state 358
  7156.     ALIGNOF    shift, and go to state 62
  7157.     '&'     shift, and go to state 63
  7158.     '+'     shift, and go to state 64
  7159.     '-'     shift, and go to state 65
  7160.     '*'     shift, and go to state 66
  7161.     PLUSPLUS    shift, and go to state 67
  7162.     MINUSMINUS    shift, and go to state 68
  7163.     '('     shift, and go to state 69
  7164.     ';'     shift, and go to state 359
  7165.     '~'     shift, and go to state 70
  7166.     '!'     shift, and go to state 71
  7167.     '{'     shift, and go to state 215
  7168.  
  7169.     identifier    go to state 360
  7170.     unop    go to state 72
  7171.     expr    go to state 361
  7172.     nonnull_exprlist    go to state 74
  7173.     unary_expr    go to state 75
  7174.     cast_expr    go to state 76
  7175.     expr_no_commas    go to state 77
  7176.     primary    go to state 78
  7177.     string    go to state 79
  7178.     compstmt    go to state 364
  7179.     simple_if    go to state 365
  7180.     stmt    go to state 462
  7181.  
  7182.  
  7183.  
  7184. state 444
  7185.  
  7186.     init  ->  '{' initlist '}' .   (rule 140)
  7187.  
  7188.     $default    reduce using rule 140 (init)
  7189.  
  7190.  
  7191.  
  7192. state 445
  7193.  
  7194.     init  ->  '{' initlist ',' . '}'   (rule 141)
  7195.     initlist  ->  initlist ',' . init   (rule 144)
  7196.  
  7197.     error    shift, and go to state 367
  7198.     IDENTIFIER    shift, and go to state 58
  7199.     CONSTANT    shift, and go to state 60
  7200.     STRING    shift, and go to state 56
  7201.     SIZEOF    shift, and go to state 61
  7202.     ALIGNOF    shift, and go to state 62
  7203.     '&'     shift, and go to state 63
  7204.     '+'     shift, and go to state 64
  7205.     '-'     shift, and go to state 65
  7206.     '*'     shift, and go to state 66
  7207.     PLUSPLUS    shift, and go to state 67
  7208.     MINUSMINUS    shift, and go to state 68
  7209.     '('     shift, and go to state 69
  7210.     '}'     shift, and go to state 463
  7211.     '~'     shift, and go to state 70
  7212.     '!'     shift, and go to state 71
  7213.     '{'     shift, and go to state 368
  7214.  
  7215.     unop    go to state 72
  7216.     unary_expr    go to state 75
  7217.     cast_expr    go to state 76
  7218.     expr_no_commas    go to state 369
  7219.     primary    go to state 78
  7220.     string    go to state 79
  7221.     init    go to state 446
  7222.  
  7223.  
  7224.  
  7225. state 446
  7226.  
  7227.     initlist  ->  initlist ',' init .   (rule 144)
  7228.  
  7229.     $default    reduce using rule 144 (initlist)
  7230.  
  7231.  
  7232.  
  7233. state 447
  7234.  
  7235.     cast_expr  ->  '(' typename ')' '{' initlist maybecomma '}' .   (rule 53)
  7236.  
  7237.     $default    reduce using rule 53 (cast_expr)
  7238.  
  7239.  
  7240.  
  7241. state 448
  7242.  
  7243.     parm_declarator  ->  parm_declarator '[' expr ']' .   (rule 154)
  7244.  
  7245.     $default    reduce using rule 154 (parm_declarator)
  7246.  
  7247.  
  7248.  
  7249. state 449
  7250.  
  7251.     attrib  ->  IDENTIFIER '(' CONSTANT . ')'   (rule 136)
  7252.  
  7253.     ')'     shift, and go to state 464
  7254.  
  7255.  
  7256.  
  7257. state 450
  7258.  
  7259.     attrib  ->  IDENTIFIER '(' identifiers . ')'   (rule 137)
  7260.     identifiers  ->  identifiers . ',' IDENTIFIER   (rule 293)
  7261.  
  7262.     ')'     shift, and go to state 465
  7263.     ','     shift, and go to state 326
  7264.  
  7265.  
  7266.  
  7267. state 451
  7268.  
  7269.     maybe_attribute  ->  ATTRIBUTE '(' '(' attribute_list ')' ')' .   (rule 132)
  7270.  
  7271.     $default    reduce using rule 132 (maybe_attribute)
  7272.  
  7273.  
  7274.  
  7275. state 452
  7276.  
  7277.     attribute_list  ->  attribute_list ',' attrib .   (rule 134)
  7278.  
  7279.     $default    reduce using rule 134 (attribute_list)
  7280.  
  7281.  
  7282.  
  7283. state 453
  7284.  
  7285.     simple_if  ->  IF '(' expr ')' . @16 stmt   (rule 228)
  7286.  
  7287.     $default    reduce using rule 227 (@16)
  7288.  
  7289.     @16     go to state 466
  7290.  
  7291.  
  7292.  
  7293. state 454
  7294.  
  7295.     stmt  ->  WHILE @18 '(' expr . ')' @19 stmt   (rule 236)
  7296.  
  7297.     ')'     shift, and go to state 467
  7298.  
  7299.  
  7300.  
  7301. state 455
  7302.  
  7303.     stmt  ->  DO @20 stmt WHILE . @21 '(' expr ')' ';'   (rule 239)
  7304.  
  7305.     $default    reduce using rule 238 (@21)
  7306.  
  7307.     @21     go to state 468
  7308.  
  7309.  
  7310.  
  7311. state 456
  7312.  
  7313.     stmt  ->  FOR '(' xexpr ';' . @22 xexpr ';' @23 xexpr ')' @24 stmt   (rule 243)
  7314.  
  7315.     $default    reduce using rule 240 (@22)
  7316.  
  7317.     @22     go to state 469
  7318.  
  7319.  
  7320.  
  7321. state 457
  7322.  
  7323.     stmt  ->  SWITCH '(' expr ')' . @25 stmt   (rule 245)
  7324.  
  7325.     $default    reduce using rule 244 (@25)
  7326.  
  7327.     @25     go to state 470
  7328.  
  7329.  
  7330.  
  7331. state 458
  7332.  
  7333.     stmt  ->  CASE expr ':' @26 . stmt   (rule 247)
  7334.  
  7335.     IDENTIFIER    shift, and go to state 345
  7336.     TYPENAME    shift, and go to state 27
  7337.     CONSTANT    shift, and go to state 60
  7338.     STRING    shift, and go to state 56
  7339.     SIZEOF    shift, and go to state 61
  7340.     IF      shift, and go to state 347
  7341.     WHILE    shift, and go to state 348
  7342.     DO      shift, and go to state 349
  7343.     FOR     shift, and go to state 350
  7344.     SWITCH    shift, and go to state 351
  7345.     CASE    shift, and go to state 352
  7346.     DEFAULT    shift, and go to state 353
  7347.     BREAK    shift, and go to state 354
  7348.     CONTINUE    shift, and go to state 355
  7349.     RETURN    shift, and go to state 356
  7350.     GOTO    shift, and go to state 357
  7351.     ASM     shift, and go to state 358
  7352.     ALIGNOF    shift, and go to state 62
  7353.     '&'     shift, and go to state 63
  7354.     '+'     shift, and go to state 64
  7355.     '-'     shift, and go to state 65
  7356.     '*'     shift, and go to state 66
  7357.     PLUSPLUS    shift, and go to state 67
  7358.     MINUSMINUS    shift, and go to state 68
  7359.     '('     shift, and go to state 69
  7360.     ';'     shift, and go to state 359
  7361.     '~'     shift, and go to state 70
  7362.     '!'     shift, and go to state 71
  7363.     '{'     shift, and go to state 215
  7364.  
  7365.     identifier    go to state 360
  7366.     unop    go to state 72
  7367.     expr    go to state 361
  7368.     nonnull_exprlist    go to state 74
  7369.     unary_expr    go to state 75
  7370.     cast_expr    go to state 76
  7371.     expr_no_commas    go to state 77
  7372.     primary    go to state 78
  7373.     string    go to state 79
  7374.     compstmt    go to state 364
  7375.     simple_if    go to state 365
  7376.     stmt    go to state 471
  7377.  
  7378.  
  7379.  
  7380. state 459
  7381.  
  7382.     stmt  ->  DEFAULT ':' @27 stmt .   (rule 249)
  7383.  
  7384.     $default    reduce using rule 249 (stmt)
  7385.  
  7386.  
  7387.  
  7388. state 460
  7389.  
  7390.     string  ->  string . STRING   (rule 86)
  7391.     stmt  ->  ASM maybe_type_qual '(' string . ')' ';'   (rule 254)
  7392.     stmt  ->  ASM maybe_type_qual '(' string . ':' asm_operands ')' ';'   (rule 255)
  7393.     stmt  ->  ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ')' ';'   (rule 256)
  7394.     stmt  ->  ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  7395.  
  7396.     STRING    shift, and go to state 123
  7397.     ':'     shift, and go to state 472
  7398.     ')'     shift, and go to state 473
  7399.  
  7400.  
  7401.  
  7402. state 461
  7403.  
  7404.     stmt  ->  identifier ':' @28 stmt .   (rule 260)
  7405.  
  7406.     $default    reduce using rule 260 (stmt)
  7407.  
  7408.  
  7409.  
  7410. state 462
  7411.  
  7412.     stmt  ->  simple_if ELSE @17 stmt .   (rule 232)
  7413.  
  7414.     $default    reduce using rule 232 (stmt)
  7415.  
  7416.  
  7417.  
  7418. state 463
  7419.  
  7420.     init  ->  '{' initlist ',' '}' .   (rule 141)
  7421.  
  7422.     $default    reduce using rule 141 (init)
  7423.  
  7424.  
  7425.  
  7426. state 464
  7427.  
  7428.     attrib  ->  IDENTIFIER '(' CONSTANT ')' .   (rule 136)
  7429.  
  7430.     $default    reduce using rule 136 (attrib)
  7431.  
  7432.  
  7433.  
  7434. state 465
  7435.  
  7436.     attrib  ->  IDENTIFIER '(' identifiers ')' .   (rule 137)
  7437.  
  7438.     $default    reduce using rule 137 (attrib)
  7439.  
  7440.  
  7441.  
  7442. state 466
  7443.  
  7444.     simple_if  ->  IF '(' expr ')' @16 . stmt   (rule 228)
  7445.  
  7446.     IDENTIFIER    shift, and go to state 345
  7447.     TYPENAME    shift, and go to state 27
  7448.     CONSTANT    shift, and go to state 60
  7449.     STRING    shift, and go to state 56
  7450.     SIZEOF    shift, and go to state 61
  7451.     IF      shift, and go to state 347
  7452.     WHILE    shift, and go to state 348
  7453.     DO      shift, and go to state 349
  7454.     FOR     shift, and go to state 350
  7455.     SWITCH    shift, and go to state 351
  7456.     CASE    shift, and go to state 352
  7457.     DEFAULT    shift, and go to state 353
  7458.     BREAK    shift, and go to state 354
  7459.     CONTINUE    shift, and go to state 355
  7460.     RETURN    shift, and go to state 356
  7461.     GOTO    shift, and go to state 357
  7462.     ASM     shift, and go to state 358
  7463.     ALIGNOF    shift, and go to state 62
  7464.     '&'     shift, and go to state 63
  7465.     '+'     shift, and go to state 64
  7466.     '-'     shift, and go to state 65
  7467.     '*'     shift, and go to state 66
  7468.     PLUSPLUS    shift, and go to state 67
  7469.     MINUSMINUS    shift, and go to state 68
  7470.     '('     shift, and go to state 69
  7471.     ';'     shift, and go to state 359
  7472.     '~'     shift, and go to state 70
  7473.     '!'     shift, and go to state 71
  7474.     '{'     shift, and go to state 215
  7475.  
  7476.     identifier    go to state 360
  7477.     unop    go to state 72
  7478.     expr    go to state 361
  7479.     nonnull_exprlist    go to state 74
  7480.     unary_expr    go to state 75
  7481.     cast_expr    go to state 76
  7482.     expr_no_commas    go to state 77
  7483.     primary    go to state 78
  7484.     string    go to state 79
  7485.     compstmt    go to state 364
  7486.     simple_if    go to state 365
  7487.     stmt    go to state 474
  7488.  
  7489.  
  7490.  
  7491. state 467
  7492.  
  7493.     stmt  ->  WHILE @18 '(' expr ')' . @19 stmt   (rule 236)
  7494.  
  7495.     $default    reduce using rule 235 (@19)
  7496.  
  7497.     @19     go to state 475
  7498.  
  7499.  
  7500.  
  7501. state 468
  7502.  
  7503.     stmt  ->  DO @20 stmt WHILE @21 . '(' expr ')' ';'   (rule 239)
  7504.  
  7505.     '('     shift, and go to state 476
  7506.  
  7507.  
  7508.  
  7509. state 469
  7510.  
  7511.     stmt  ->  FOR '(' xexpr ';' @22 . xexpr ';' @23 xexpr ')' @24 stmt   (rule 243)
  7512.  
  7513.     IDENTIFIER    shift, and go to state 58
  7514.     CONSTANT    shift, and go to state 60
  7515.     STRING    shift, and go to state 56
  7516.     SIZEOF    shift, and go to state 61
  7517.     ALIGNOF    shift, and go to state 62
  7518.     '&'     shift, and go to state 63
  7519.     '+'     shift, and go to state 64
  7520.     '-'     shift, and go to state 65
  7521.     '*'     shift, and go to state 66
  7522.     PLUSPLUS    shift, and go to state 67
  7523.     MINUSMINUS    shift, and go to state 68
  7524.     '('     shift, and go to state 69
  7525.     '~'     shift, and go to state 70
  7526.     '!'     shift, and go to state 71
  7527.  
  7528.     $default    reduce using rule 264 (xexpr)
  7529.  
  7530.     unop    go to state 72
  7531.     expr    go to state 221
  7532.     nonnull_exprlist    go to state 74
  7533.     unary_expr    go to state 75
  7534.     cast_expr    go to state 76
  7535.     expr_no_commas    go to state 77
  7536.     primary    go to state 78
  7537.     string    go to state 79
  7538.     xexpr    go to state 477
  7539.  
  7540.  
  7541.  
  7542. state 470
  7543.  
  7544.     stmt  ->  SWITCH '(' expr ')' @25 . stmt   (rule 245)
  7545.  
  7546.     IDENTIFIER    shift, and go to state 345
  7547.     TYPENAME    shift, and go to state 27
  7548.     CONSTANT    shift, and go to state 60
  7549.     STRING    shift, and go to state 56
  7550.     SIZEOF    shift, and go to state 61
  7551.     IF      shift, and go to state 347
  7552.     WHILE    shift, and go to state 348
  7553.     DO      shift, and go to state 349
  7554.     FOR     shift, and go to state 350
  7555.     SWITCH    shift, and go to state 351
  7556.     CASE    shift, and go to state 352
  7557.     DEFAULT    shift, and go to state 353
  7558.     BREAK    shift, and go to state 354
  7559.     CONTINUE    shift, and go to state 355
  7560.     RETURN    shift, and go to state 356
  7561.     GOTO    shift, and go to state 357
  7562.     ASM     shift, and go to state 358
  7563.     ALIGNOF    shift, and go to state 62
  7564.     '&'     shift, and go to state 63
  7565.     '+'     shift, and go to state 64
  7566.     '-'     shift, and go to state 65
  7567.     '*'     shift, and go to state 66
  7568.     PLUSPLUS    shift, and go to state 67
  7569.     MINUSMINUS    shift, and go to state 68
  7570.     '('     shift, and go to state 69
  7571.     ';'     shift, and go to state 359
  7572.     '~'     shift, and go to state 70
  7573.     '!'     shift, and go to state 71
  7574.     '{'     shift, and go to state 215
  7575.  
  7576.     identifier    go to state 360
  7577.     unop    go to state 72
  7578.     expr    go to state 361
  7579.     nonnull_exprlist    go to state 74
  7580.     unary_expr    go to state 75
  7581.     cast_expr    go to state 76
  7582.     expr_no_commas    go to state 77
  7583.     primary    go to state 78
  7584.     string    go to state 79
  7585.     compstmt    go to state 364
  7586.     simple_if    go to state 365
  7587.     stmt    go to state 478
  7588.  
  7589.  
  7590.  
  7591. state 471
  7592.  
  7593.     stmt  ->  CASE expr ':' @26 stmt .   (rule 247)
  7594.  
  7595.     $default    reduce using rule 247 (stmt)
  7596.  
  7597.  
  7598.  
  7599. state 472
  7600.  
  7601.     stmt  ->  ASM maybe_type_qual '(' string ':' . asm_operands ')' ';'   (rule 255)
  7602.     stmt  ->  ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ')' ';'   (rule 256)
  7603.     stmt  ->  ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  7604.  
  7605.     STRING    shift, and go to state 479
  7606.  
  7607.     $default    reduce using rule 266 (asm_operands)
  7608.  
  7609.     asm_operands    go to state 480
  7610.     nonnull_asm_operands    go to state 481
  7611.     asm_operand    go to state 482
  7612.  
  7613.  
  7614.  
  7615. state 473
  7616.  
  7617.     stmt  ->  ASM maybe_type_qual '(' string ')' . ';'   (rule 254)
  7618.  
  7619.     ';'     shift, and go to state 483
  7620.  
  7621.  
  7622.  
  7623. state 474
  7624.  
  7625.     simple_if  ->  IF '(' expr ')' @16 stmt .   (rule 228)
  7626.  
  7627.     $default    reduce using rule 228 (simple_if)
  7628.  
  7629.  
  7630.  
  7631. state 475
  7632.  
  7633.     stmt  ->  WHILE @18 '(' expr ')' @19 . stmt   (rule 236)
  7634.  
  7635.     IDENTIFIER    shift, and go to state 345
  7636.     TYPENAME    shift, and go to state 27
  7637.     CONSTANT    shift, and go to state 60
  7638.     STRING    shift, and go to state 56
  7639.     SIZEOF    shift, and go to state 61
  7640.     IF      shift, and go to state 347
  7641.     WHILE    shift, and go to state 348
  7642.     DO      shift, and go to state 349
  7643.     FOR     shift, and go to state 350
  7644.     SWITCH    shift, and go to state 351
  7645.     CASE    shift, and go to state 352
  7646.     DEFAULT    shift, and go to state 353
  7647.     BREAK    shift, and go to state 354
  7648.     CONTINUE    shift, and go to state 355
  7649.     RETURN    shift, and go to state 356
  7650.     GOTO    shift, and go to state 357
  7651.     ASM     shift, and go to state 358
  7652.     ALIGNOF    shift, and go to state 62
  7653.     '&'     shift, and go to state 63
  7654.     '+'     shift, and go to state 64
  7655.     '-'     shift, and go to state 65
  7656.     '*'     shift, and go to state 66
  7657.     PLUSPLUS    shift, and go to state 67
  7658.     MINUSMINUS    shift, and go to state 68
  7659.     '('     shift, and go to state 69
  7660.     ';'     shift, and go to state 359
  7661.     '~'     shift, and go to state 70
  7662.     '!'     shift, and go to state 71
  7663.     '{'     shift, and go to state 215
  7664.  
  7665.     identifier    go to state 360
  7666.     unop    go to state 72
  7667.     expr    go to state 361
  7668.     nonnull_exprlist    go to state 74
  7669.     unary_expr    go to state 75
  7670.     cast_expr    go to state 76
  7671.     expr_no_commas    go to state 77
  7672.     primary    go to state 78
  7673.     string    go to state 79
  7674.     compstmt    go to state 364
  7675.     simple_if    go to state 365
  7676.     stmt    go to state 484
  7677.  
  7678.  
  7679.  
  7680. state 476
  7681.  
  7682.     stmt  ->  DO @20 stmt WHILE @21 '(' . expr ')' ';'   (rule 239)
  7683.  
  7684.     IDENTIFIER    shift, and go to state 58
  7685.     CONSTANT    shift, and go to state 60
  7686.     STRING    shift, and go to state 56
  7687.     SIZEOF    shift, and go to state 61
  7688.     ALIGNOF    shift, and go to state 62
  7689.     '&'     shift, and go to state 63
  7690.     '+'     shift, and go to state 64
  7691.     '-'     shift, and go to state 65
  7692.     '*'     shift, and go to state 66
  7693.     PLUSPLUS    shift, and go to state 67
  7694.     MINUSMINUS    shift, and go to state 68
  7695.     '('     shift, and go to state 69
  7696.     '~'     shift, and go to state 70
  7697.     '!'     shift, and go to state 71
  7698.  
  7699.     unop    go to state 72
  7700.     expr    go to state 485
  7701.     nonnull_exprlist    go to state 74
  7702.     unary_expr    go to state 75
  7703.     cast_expr    go to state 76
  7704.     expr_no_commas    go to state 77
  7705.     primary    go to state 78
  7706.     string    go to state 79
  7707.  
  7708.  
  7709.  
  7710. state 477
  7711.  
  7712.     stmt  ->  FOR '(' xexpr ';' @22 xexpr . ';' @23 xexpr ')' @24 stmt   (rule 243)
  7713.  
  7714.     ';'     shift, and go to state 486
  7715.  
  7716.  
  7717.  
  7718. state 478
  7719.  
  7720.     stmt  ->  SWITCH '(' expr ')' @25 stmt .   (rule 245)
  7721.  
  7722.     $default    reduce using rule 245 (stmt)
  7723.  
  7724.  
  7725.  
  7726. state 479
  7727.  
  7728.     asm_operand  ->  STRING . '(' expr ')'   (rule 270)
  7729.  
  7730.     '('     shift, and go to state 487
  7731.  
  7732.  
  7733.  
  7734. state 480
  7735.  
  7736.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands . ')' ';'   (rule 255)
  7737.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ')' ';'   (rule 256)
  7738.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  7739.  
  7740.     ':'     shift, and go to state 488
  7741.     ')'     shift, and go to state 489
  7742.  
  7743.  
  7744.  
  7745. state 481
  7746.  
  7747.     asm_operands  ->  nonnull_asm_operands .   (rule 267)
  7748.     nonnull_asm_operands  ->  nonnull_asm_operands . ',' asm_operand   (rule 269)
  7749.  
  7750.     ','     shift, and go to state 490
  7751.  
  7752.     $default    reduce using rule 267 (asm_operands)
  7753.  
  7754.  
  7755.  
  7756. state 482
  7757.  
  7758.     nonnull_asm_operands  ->  asm_operand .   (rule 268)
  7759.  
  7760.     $default    reduce using rule 268 (nonnull_asm_operands)
  7761.  
  7762.  
  7763.  
  7764. state 483
  7765.  
  7766.     stmt  ->  ASM maybe_type_qual '(' string ')' ';' .   (rule 254)
  7767.  
  7768.     $default    reduce using rule 254 (stmt)
  7769.  
  7770.  
  7771.  
  7772. state 484
  7773.  
  7774.     stmt  ->  WHILE @18 '(' expr ')' @19 stmt .   (rule 236)
  7775.  
  7776.     $default    reduce using rule 236 (stmt)
  7777.  
  7778.  
  7779.  
  7780. state 485
  7781.  
  7782.     stmt  ->  DO @20 stmt WHILE @21 '(' expr . ')' ';'   (rule 239)
  7783.  
  7784.     ')'     shift, and go to state 491
  7785.  
  7786.  
  7787.  
  7788. state 486
  7789.  
  7790.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' . @23 xexpr ')' @24 stmt   (rule 243)
  7791.  
  7792.     $default    reduce using rule 241 (@23)
  7793.  
  7794.     @23     go to state 492
  7795.  
  7796.  
  7797.  
  7798. state 487
  7799.  
  7800.     asm_operand  ->  STRING '(' . expr ')'   (rule 270)
  7801.  
  7802.     IDENTIFIER    shift, and go to state 58
  7803.     CONSTANT    shift, and go to state 60
  7804.     STRING    shift, and go to state 56
  7805.     SIZEOF    shift, and go to state 61
  7806.     ALIGNOF    shift, and go to state 62
  7807.     '&'     shift, and go to state 63
  7808.     '+'     shift, and go to state 64
  7809.     '-'     shift, and go to state 65
  7810.     '*'     shift, and go to state 66
  7811.     PLUSPLUS    shift, and go to state 67
  7812.     MINUSMINUS    shift, and go to state 68
  7813.     '('     shift, and go to state 69
  7814.     '~'     shift, and go to state 70
  7815.     '!'     shift, and go to state 71
  7816.  
  7817.     unop    go to state 72
  7818.     expr    go to state 493
  7819.     nonnull_exprlist    go to state 74
  7820.     unary_expr    go to state 75
  7821.     cast_expr    go to state 76
  7822.     expr_no_commas    go to state 77
  7823.     primary    go to state 78
  7824.     string    go to state 79
  7825.  
  7826.  
  7827.  
  7828. state 488
  7829.  
  7830.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ')' ';'   (rule 256)
  7831.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ':' asm_clobbers ')' ';'   (rule 257)
  7832.  
  7833.     STRING    shift, and go to state 479
  7834.  
  7835.     $default    reduce using rule 266 (asm_operands)
  7836.  
  7837.     asm_operands    go to state 494
  7838.     nonnull_asm_operands    go to state 481
  7839.     asm_operand    go to state 482
  7840.  
  7841.  
  7842.  
  7843. state 489
  7844.  
  7845.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ')' . ';'   (rule 255)
  7846.  
  7847.     ';'     shift, and go to state 495
  7848.  
  7849.  
  7850.  
  7851. state 490
  7852.  
  7853.     nonnull_asm_operands  ->  nonnull_asm_operands ',' . asm_operand   (rule 269)
  7854.  
  7855.     STRING    shift, and go to state 479
  7856.  
  7857.     asm_operand    go to state 496
  7858.  
  7859.  
  7860.  
  7861. state 491
  7862.  
  7863.     stmt  ->  DO @20 stmt WHILE @21 '(' expr ')' . ';'   (rule 239)
  7864.  
  7865.     ';'     shift, and go to state 497
  7866.  
  7867.  
  7868.  
  7869. state 492
  7870.  
  7871.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 . xexpr ')' @24 stmt   (rule 243)
  7872.  
  7873.     IDENTIFIER    shift, and go to state 58
  7874.     CONSTANT    shift, and go to state 60
  7875.     STRING    shift, and go to state 56
  7876.     SIZEOF    shift, and go to state 61
  7877.     ALIGNOF    shift, and go to state 62
  7878.     '&'     shift, and go to state 63
  7879.     '+'     shift, and go to state 64
  7880.     '-'     shift, and go to state 65
  7881.     '*'     shift, and go to state 66
  7882.     PLUSPLUS    shift, and go to state 67
  7883.     MINUSMINUS    shift, and go to state 68
  7884.     '('     shift, and go to state 69
  7885.     '~'     shift, and go to state 70
  7886.     '!'     shift, and go to state 71
  7887.  
  7888.     $default    reduce using rule 264 (xexpr)
  7889.  
  7890.     unop    go to state 72
  7891.     expr    go to state 221
  7892.     nonnull_exprlist    go to state 74
  7893.     unary_expr    go to state 75
  7894.     cast_expr    go to state 76
  7895.     expr_no_commas    go to state 77
  7896.     primary    go to state 78
  7897.     string    go to state 79
  7898.     xexpr    go to state 498
  7899.  
  7900.  
  7901.  
  7902. state 493
  7903.  
  7904.     asm_operand  ->  STRING '(' expr . ')'   (rule 270)
  7905.  
  7906.     ')'     shift, and go to state 499
  7907.  
  7908.  
  7909.  
  7910. state 494
  7911.  
  7912.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ')' ';'   (rule 256)
  7913.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ':' asm_clobbers ')' ';'   (rule 257)
  7914.  
  7915.     ':'     shift, and go to state 500
  7916.     ')'     shift, and go to state 501
  7917.  
  7918.  
  7919.  
  7920. state 495
  7921.  
  7922.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ')' ';' .   (rule 255)
  7923.  
  7924.     $default    reduce using rule 255 (stmt)
  7925.  
  7926.  
  7927.  
  7928. state 496
  7929.  
  7930.     nonnull_asm_operands  ->  nonnull_asm_operands ',' asm_operand .   (rule 269)
  7931.  
  7932.     $default    reduce using rule 269 (nonnull_asm_operands)
  7933.  
  7934.  
  7935.  
  7936. state 497
  7937.  
  7938.     stmt  ->  DO @20 stmt WHILE @21 '(' expr ')' ';' .   (rule 239)
  7939.  
  7940.     $default    reduce using rule 239 (stmt)
  7941.  
  7942.  
  7943.  
  7944. state 498
  7945.  
  7946.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr . ')' @24 stmt   (rule 243)
  7947.  
  7948.     ')'     shift, and go to state 502
  7949.  
  7950.  
  7951.  
  7952. state 499
  7953.  
  7954.     asm_operand  ->  STRING '(' expr ')' .   (rule 270)
  7955.  
  7956.     $default    reduce using rule 270 (asm_operand)
  7957.  
  7958.  
  7959.  
  7960. state 500
  7961.  
  7962.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' . asm_clobbers ')' ';'   (rule 257)
  7963.  
  7964.     STRING    shift, and go to state 56
  7965.  
  7966.     string    go to state 503
  7967.     asm_clobbers    go to state 504
  7968.  
  7969.  
  7970.  
  7971. state 501
  7972.  
  7973.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' . ';'   (rule 256)
  7974.  
  7975.     ';'     shift, and go to state 505
  7976.  
  7977.  
  7978.  
  7979. state 502
  7980.  
  7981.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' . @24 stmt   (rule 243)
  7982.  
  7983.     $default    reduce using rule 242 (@24)
  7984.  
  7985.     @24     go to state 506
  7986.  
  7987.  
  7988.  
  7989. state 503
  7990.  
  7991.     string  ->  string . STRING   (rule 86)
  7992.     asm_clobbers  ->  string .   (rule 271)
  7993.  
  7994.     STRING    shift, and go to state 123
  7995.  
  7996.     $default    reduce using rule 271 (asm_clobbers)
  7997.  
  7998.  
  7999.  
  8000. state 504
  8001.  
  8002.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers . ')' ';'   (rule 257)
  8003.     asm_clobbers  ->  asm_clobbers . ',' string   (rule 272)
  8004.  
  8005.     ')'     shift, and go to state 507
  8006.     ','     shift, and go to state 508
  8007.  
  8008.  
  8009.  
  8010. state 505
  8011.  
  8012.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' .   (rule 256)
  8013.  
  8014.     $default    reduce using rule 256 (stmt)
  8015.  
  8016.  
  8017.  
  8018. state 506
  8019.  
  8020.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 . stmt   (rule 243)
  8021.  
  8022.     IDENTIFIER    shift, and go to state 345
  8023.     TYPENAME    shift, and go to state 27
  8024.     CONSTANT    shift, and go to state 60
  8025.     STRING    shift, and go to state 56
  8026.     SIZEOF    shift, and go to state 61
  8027.     IF      shift, and go to state 347
  8028.     WHILE    shift, and go to state 348
  8029.     DO      shift, and go to state 349
  8030.     FOR     shift, and go to state 350
  8031.     SWITCH    shift, and go to state 351
  8032.     CASE    shift, and go to state 352
  8033.     DEFAULT    shift, and go to state 353
  8034.     BREAK    shift, and go to state 354
  8035.     CONTINUE    shift, and go to state 355
  8036.     RETURN    shift, and go to state 356
  8037.     GOTO    shift, and go to state 357
  8038.     ASM     shift, and go to state 358
  8039.     ALIGNOF    shift, and go to state 62
  8040.     '&'     shift, and go to state 63
  8041.     '+'     shift, and go to state 64
  8042.     '-'     shift, and go to state 65
  8043.     '*'     shift, and go to state 66
  8044.     PLUSPLUS    shift, and go to state 67
  8045.     MINUSMINUS    shift, and go to state 68
  8046.     '('     shift, and go to state 69
  8047.     ';'     shift, and go to state 359
  8048.     '~'     shift, and go to state 70
  8049.     '!'     shift, and go to state 71
  8050.     '{'     shift, and go to state 215
  8051.  
  8052.     identifier    go to state 360
  8053.     unop    go to state 72
  8054.     expr    go to state 361
  8055.     nonnull_exprlist    go to state 74
  8056.     unary_expr    go to state 75
  8057.     cast_expr    go to state 76
  8058.     expr_no_commas    go to state 77
  8059.     primary    go to state 78
  8060.     string    go to state 79
  8061.     compstmt    go to state 364
  8062.     simple_if    go to state 365
  8063.     stmt    go to state 509
  8064.  
  8065.  
  8066.  
  8067. state 507
  8068.  
  8069.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' . ';'   (rule 257)
  8070.  
  8071.     ';'     shift, and go to state 510
  8072.  
  8073.  
  8074.  
  8075. state 508
  8076.  
  8077.     asm_clobbers  ->  asm_clobbers ',' . string   (rule 272)
  8078.  
  8079.     STRING    shift, and go to state 56
  8080.  
  8081.     string    go to state 511
  8082.  
  8083.  
  8084.  
  8085. state 509
  8086.  
  8087.     stmt  ->  FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt .   (rule 243)
  8088.  
  8089.     $default    reduce using rule 243 (stmt)
  8090.  
  8091.  
  8092.  
  8093. state 510
  8094.  
  8095.     stmt  ->  ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' .   (rule 257)
  8096.  
  8097.     $default    reduce using rule 257 (stmt)
  8098.  
  8099.  
  8100.  
  8101. state 511
  8102.  
  8103.     string  ->  string . STRING   (rule 86)
  8104.     asm_clobbers  ->  asm_clobbers ',' string .   (rule 272)
  8105.  
  8106.     STRING    shift, and go to state 123
  8107.  
  8108.     $default    reduce using rule 272 (asm_clobbers)
  8109.  
  8110.  
  8111.  
  8112. state 512
  8113.  
  8114.     $       shift, and go to state 513
  8115.  
  8116.  
  8117.  
  8118. state 513
  8119.  
  8120.     $       shift, and go to state 514
  8121.  
  8122.  
  8123.  
  8124. state 514
  8125.  
  8126.     NO ACTIONS
  8127.