home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-07-01 | 220.1 KB | 8,127 lines | [TEXT/KAHL] |
- Conflict in state 171 between rule 160 and token '(' resolved as shift.
- Conflict in state 171 between rule 160 and token '[' resolved as shift.
- Conflict in state 219 between rule 71 and token ASSIGN resolved as shift.
- Conflict in state 219 between rule 71 and token '=' resolved as shift.
- Conflict in state 219 between rule 71 and token '?' resolved as shift.
- Conflict in state 219 between rule 71 and token OROR resolved as shift.
- Conflict in state 219 between rule 71 and token ANDAND resolved as shift.
- Conflict in state 219 between rule 71 and token '|' resolved as shift.
- Conflict in state 219 between rule 71 and token '^' resolved as shift.
- Conflict in state 219 between rule 71 and token '&' resolved as shift.
- Conflict in state 219 between rule 71 and token EQCOMPARE resolved as shift.
- Conflict in state 219 between rule 71 and token ARITHCOMPARE resolved as shift.
- Conflict in state 219 between rule 71 and token LSHIFT resolved as shift.
- Conflict in state 219 between rule 71 and token RSHIFT resolved as shift.
- Conflict in state 219 between rule 71 and token '+' resolved as shift.
- Conflict in state 219 between rule 71 and token '-' resolved as shift.
- Conflict in state 219 between rule 71 and token '*' resolved as shift.
- Conflict in state 219 between rule 71 and token '/' resolved as shift.
- Conflict in state 219 between rule 71 and token '%' resolved as shift.
- Conflict in state 220 between rule 70 and token ASSIGN resolved as shift.
- Conflict in state 220 between rule 70 and token '=' resolved as shift.
- Conflict in state 220 between rule 70 and token '?' resolved as shift.
- Conflict in state 220 between rule 70 and token OROR resolved as shift.
- Conflict in state 220 between rule 70 and token ANDAND resolved as shift.
- Conflict in state 220 between rule 70 and token '|' resolved as shift.
- Conflict in state 220 between rule 70 and token '^' resolved as shift.
- Conflict in state 220 between rule 70 and token '&' resolved as shift.
- Conflict in state 220 between rule 70 and token EQCOMPARE resolved as shift.
- Conflict in state 220 between rule 70 and token ARITHCOMPARE resolved as shift.
- Conflict in state 220 between rule 70 and token LSHIFT resolved as shift.
- Conflict in state 220 between rule 70 and token RSHIFT resolved as shift.
- Conflict in state 220 between rule 70 and token '+' resolved as shift.
- Conflict in state 220 between rule 70 and token '-' resolved as shift.
- Conflict in state 220 between rule 70 and token '*' resolved as shift.
- Conflict in state 220 between rule 70 and token '/' resolved as shift.
- Conflict in state 220 between rule 70 and token '%' resolved as shift.
- Conflict in state 223 between rule 68 and token ASSIGN resolved as reduce.
- Conflict in state 223 between rule 68 and token '=' resolved as reduce.
- Conflict in state 223 between rule 68 and token '?' resolved as reduce.
- Conflict in state 223 between rule 68 and token OROR resolved as reduce.
- Conflict in state 223 between rule 68 and token ANDAND resolved as shift.
- Conflict in state 223 between rule 68 and token '|' resolved as shift.
- Conflict in state 223 between rule 68 and token '^' resolved as shift.
- Conflict in state 223 between rule 68 and token '&' resolved as shift.
- Conflict in state 223 between rule 68 and token EQCOMPARE resolved as shift.
- Conflict in state 223 between rule 68 and token ARITHCOMPARE resolved as shift.
- Conflict in state 223 between rule 68 and token LSHIFT resolved as shift.
- Conflict in state 223 between rule 68 and token RSHIFT resolved as shift.
- Conflict in state 223 between rule 68 and token '+' resolved as shift.
- Conflict in state 223 between rule 68 and token '-' resolved as shift.
- Conflict in state 223 between rule 68 and token '*' resolved as shift.
- Conflict in state 223 between rule 68 and token '/' resolved as shift.
- Conflict in state 223 between rule 68 and token '%' resolved as shift.
- Conflict in state 224 between rule 67 and token ASSIGN resolved as reduce.
- Conflict in state 224 between rule 67 and token '=' resolved as reduce.
- Conflict in state 224 between rule 67 and token '?' resolved as reduce.
- Conflict in state 224 between rule 67 and token OROR resolved as reduce.
- Conflict in state 224 between rule 67 and token ANDAND resolved as reduce.
- Conflict in state 224 between rule 67 and token '|' resolved as shift.
- Conflict in state 224 between rule 67 and token '^' resolved as shift.
- Conflict in state 224 between rule 67 and token '&' resolved as shift.
- Conflict in state 224 between rule 67 and token EQCOMPARE resolved as shift.
- Conflict in state 224 between rule 67 and token ARITHCOMPARE resolved as shift.
- Conflict in state 224 between rule 67 and token LSHIFT resolved as shift.
- Conflict in state 224 between rule 67 and token RSHIFT resolved as shift.
- Conflict in state 224 between rule 67 and token '+' resolved as shift.
- Conflict in state 224 between rule 67 and token '-' resolved as shift.
- Conflict in state 224 between rule 67 and token '*' resolved as shift.
- Conflict in state 224 between rule 67 and token '/' resolved as shift.
- Conflict in state 224 between rule 67 and token '%' resolved as shift.
- Conflict in state 225 between rule 65 and token ASSIGN resolved as reduce.
- Conflict in state 225 between rule 65 and token '=' resolved as reduce.
- Conflict in state 225 between rule 65 and token '?' resolved as reduce.
- Conflict in state 225 between rule 65 and token OROR resolved as reduce.
- Conflict in state 225 between rule 65 and token ANDAND resolved as reduce.
- Conflict in state 225 between rule 65 and token '|' resolved as reduce.
- Conflict in state 225 between rule 65 and token '^' resolved as shift.
- Conflict in state 225 between rule 65 and token '&' resolved as shift.
- Conflict in state 225 between rule 65 and token EQCOMPARE resolved as shift.
- Conflict in state 225 between rule 65 and token ARITHCOMPARE resolved as shift.
- Conflict in state 225 between rule 65 and token LSHIFT resolved as shift.
- Conflict in state 225 between rule 65 and token RSHIFT resolved as shift.
- Conflict in state 225 between rule 65 and token '+' resolved as shift.
- Conflict in state 225 between rule 65 and token '-' resolved as shift.
- Conflict in state 225 between rule 65 and token '*' resolved as shift.
- Conflict in state 225 between rule 65 and token '/' resolved as shift.
- Conflict in state 225 between rule 65 and token '%' resolved as shift.
- Conflict in state 226 between rule 66 and token ASSIGN resolved as reduce.
- Conflict in state 226 between rule 66 and token '=' resolved as reduce.
- Conflict in state 226 between rule 66 and token '?' resolved as reduce.
- Conflict in state 226 between rule 66 and token OROR resolved as reduce.
- Conflict in state 226 between rule 66 and token ANDAND resolved as reduce.
- Conflict in state 226 between rule 66 and token '|' resolved as reduce.
- Conflict in state 226 between rule 66 and token '^' resolved as reduce.
- Conflict in state 226 between rule 66 and token '&' resolved as shift.
- Conflict in state 226 between rule 66 and token EQCOMPARE resolved as shift.
- Conflict in state 226 between rule 66 and token ARITHCOMPARE resolved as shift.
- Conflict in state 226 between rule 66 and token LSHIFT resolved as shift.
- Conflict in state 226 between rule 66 and token RSHIFT resolved as shift.
- Conflict in state 226 between rule 66 and token '+' resolved as shift.
- Conflict in state 226 between rule 66 and token '-' resolved as shift.
- Conflict in state 226 between rule 66 and token '*' resolved as shift.
- Conflict in state 226 between rule 66 and token '/' resolved as shift.
- Conflict in state 226 between rule 66 and token '%' resolved as shift.
- Conflict in state 227 between rule 64 and token ASSIGN resolved as reduce.
- Conflict in state 227 between rule 64 and token '=' resolved as reduce.
- Conflict in state 227 between rule 64 and token '?' resolved as reduce.
- Conflict in state 227 between rule 64 and token OROR resolved as reduce.
- Conflict in state 227 between rule 64 and token ANDAND resolved as reduce.
- Conflict in state 227 between rule 64 and token '|' resolved as reduce.
- Conflict in state 227 between rule 64 and token '^' resolved as reduce.
- Conflict in state 227 between rule 64 and token '&' resolved as reduce.
- Conflict in state 227 between rule 64 and token EQCOMPARE resolved as shift.
- Conflict in state 227 between rule 64 and token ARITHCOMPARE resolved as shift.
- Conflict in state 227 between rule 64 and token LSHIFT resolved as shift.
- Conflict in state 227 between rule 64 and token RSHIFT resolved as shift.
- Conflict in state 227 between rule 64 and token '+' resolved as shift.
- Conflict in state 227 between rule 64 and token '-' resolved as shift.
- Conflict in state 227 between rule 64 and token '*' resolved as shift.
- Conflict in state 227 between rule 64 and token '/' resolved as shift.
- Conflict in state 227 between rule 64 and token '%' resolved as shift.
- Conflict in state 228 between rule 63 and token ASSIGN resolved as reduce.
- Conflict in state 228 between rule 63 and token '=' resolved as reduce.
- Conflict in state 228 between rule 63 and token '?' resolved as reduce.
- Conflict in state 228 between rule 63 and token OROR resolved as reduce.
- Conflict in state 228 between rule 63 and token ANDAND resolved as reduce.
- Conflict in state 228 between rule 63 and token '|' resolved as reduce.
- Conflict in state 228 between rule 63 and token '^' resolved as reduce.
- Conflict in state 228 between rule 63 and token '&' resolved as reduce.
- Conflict in state 228 between rule 63 and token EQCOMPARE resolved as reduce.
- Conflict in state 228 between rule 63 and token ARITHCOMPARE resolved as shift.
- Conflict in state 228 between rule 63 and token LSHIFT resolved as shift.
- Conflict in state 228 between rule 63 and token RSHIFT resolved as shift.
- Conflict in state 228 between rule 63 and token '+' resolved as shift.
- Conflict in state 228 between rule 63 and token '-' resolved as shift.
- Conflict in state 228 between rule 63 and token '*' resolved as shift.
- Conflict in state 228 between rule 63 and token '/' resolved as shift.
- Conflict in state 228 between rule 63 and token '%' resolved as shift.
- Conflict in state 229 between rule 62 and token ASSIGN resolved as reduce.
- Conflict in state 229 between rule 62 and token '=' resolved as reduce.
- Conflict in state 229 between rule 62 and token '?' resolved as reduce.
- Conflict in state 229 between rule 62 and token OROR resolved as reduce.
- Conflict in state 229 between rule 62 and token ANDAND resolved as reduce.
- Conflict in state 229 between rule 62 and token '|' resolved as reduce.
- Conflict in state 229 between rule 62 and token '^' resolved as reduce.
- Conflict in state 229 between rule 62 and token '&' resolved as reduce.
- Conflict in state 229 between rule 62 and token EQCOMPARE resolved as reduce.
- Conflict in state 229 between rule 62 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 229 between rule 62 and token LSHIFT resolved as shift.
- Conflict in state 229 between rule 62 and token RSHIFT resolved as shift.
- Conflict in state 229 between rule 62 and token '+' resolved as shift.
- Conflict in state 229 between rule 62 and token '-' resolved as shift.
- Conflict in state 229 between rule 62 and token '*' resolved as shift.
- Conflict in state 229 between rule 62 and token '/' resolved as shift.
- Conflict in state 229 between rule 62 and token '%' resolved as shift.
- Conflict in state 230 between rule 60 and token ASSIGN resolved as reduce.
- Conflict in state 230 between rule 60 and token '=' resolved as reduce.
- Conflict in state 230 between rule 60 and token '?' resolved as reduce.
- Conflict in state 230 between rule 60 and token OROR resolved as reduce.
- Conflict in state 230 between rule 60 and token ANDAND resolved as reduce.
- Conflict in state 230 between rule 60 and token '|' resolved as reduce.
- Conflict in state 230 between rule 60 and token '^' resolved as reduce.
- Conflict in state 230 between rule 60 and token '&' resolved as reduce.
- Conflict in state 230 between rule 60 and token EQCOMPARE resolved as reduce.
- Conflict in state 230 between rule 60 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 230 between rule 60 and token LSHIFT resolved as reduce.
- Conflict in state 230 between rule 60 and token RSHIFT resolved as reduce.
- Conflict in state 230 between rule 60 and token '+' resolved as shift.
- Conflict in state 230 between rule 60 and token '-' resolved as shift.
- Conflict in state 230 between rule 60 and token '*' resolved as shift.
- Conflict in state 230 between rule 60 and token '/' resolved as shift.
- Conflict in state 230 between rule 60 and token '%' resolved as shift.
- Conflict in state 231 between rule 61 and token ASSIGN resolved as reduce.
- Conflict in state 231 between rule 61 and token '=' resolved as reduce.
- Conflict in state 231 between rule 61 and token '?' resolved as reduce.
- Conflict in state 231 between rule 61 and token OROR resolved as reduce.
- Conflict in state 231 between rule 61 and token ANDAND resolved as reduce.
- Conflict in state 231 between rule 61 and token '|' resolved as reduce.
- Conflict in state 231 between rule 61 and token '^' resolved as reduce.
- Conflict in state 231 between rule 61 and token '&' resolved as reduce.
- Conflict in state 231 between rule 61 and token EQCOMPARE resolved as reduce.
- Conflict in state 231 between rule 61 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 231 between rule 61 and token LSHIFT resolved as reduce.
- Conflict in state 231 between rule 61 and token RSHIFT resolved as reduce.
- Conflict in state 231 between rule 61 and token '+' resolved as shift.
- Conflict in state 231 between rule 61 and token '-' resolved as shift.
- Conflict in state 231 between rule 61 and token '*' resolved as shift.
- Conflict in state 231 between rule 61 and token '/' resolved as shift.
- Conflict in state 231 between rule 61 and token '%' resolved as shift.
- Conflict in state 232 between rule 55 and token ASSIGN resolved as reduce.
- Conflict in state 232 between rule 55 and token '=' resolved as reduce.
- Conflict in state 232 between rule 55 and token '?' resolved as reduce.
- Conflict in state 232 between rule 55 and token OROR resolved as reduce.
- Conflict in state 232 between rule 55 and token ANDAND resolved as reduce.
- Conflict in state 232 between rule 55 and token '|' resolved as reduce.
- Conflict in state 232 between rule 55 and token '^' resolved as reduce.
- Conflict in state 232 between rule 55 and token '&' resolved as reduce.
- Conflict in state 232 between rule 55 and token EQCOMPARE resolved as reduce.
- Conflict in state 232 between rule 55 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 232 between rule 55 and token LSHIFT resolved as reduce.
- Conflict in state 232 between rule 55 and token RSHIFT resolved as reduce.
- Conflict in state 232 between rule 55 and token '+' resolved as reduce.
- Conflict in state 232 between rule 55 and token '-' resolved as reduce.
- Conflict in state 232 between rule 55 and token '*' resolved as shift.
- Conflict in state 232 between rule 55 and token '/' resolved as shift.
- Conflict in state 232 between rule 55 and token '%' resolved as shift.
- Conflict in state 233 between rule 56 and token ASSIGN resolved as reduce.
- Conflict in state 233 between rule 56 and token '=' resolved as reduce.
- Conflict in state 233 between rule 56 and token '?' resolved as reduce.
- Conflict in state 233 between rule 56 and token OROR resolved as reduce.
- Conflict in state 233 between rule 56 and token ANDAND resolved as reduce.
- Conflict in state 233 between rule 56 and token '|' resolved as reduce.
- Conflict in state 233 between rule 56 and token '^' resolved as reduce.
- Conflict in state 233 between rule 56 and token '&' resolved as reduce.
- Conflict in state 233 between rule 56 and token EQCOMPARE resolved as reduce.
- Conflict in state 233 between rule 56 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 233 between rule 56 and token LSHIFT resolved as reduce.
- Conflict in state 233 between rule 56 and token RSHIFT resolved as reduce.
- Conflict in state 233 between rule 56 and token '+' resolved as reduce.
- Conflict in state 233 between rule 56 and token '-' resolved as reduce.
- Conflict in state 233 between rule 56 and token '*' resolved as shift.
- Conflict in state 233 between rule 56 and token '/' resolved as shift.
- Conflict in state 233 between rule 56 and token '%' resolved as shift.
- Conflict in state 234 between rule 57 and token ASSIGN resolved as reduce.
- Conflict in state 234 between rule 57 and token '=' resolved as reduce.
- Conflict in state 234 between rule 57 and token '?' resolved as reduce.
- Conflict in state 234 between rule 57 and token OROR resolved as reduce.
- Conflict in state 234 between rule 57 and token ANDAND resolved as reduce.
- Conflict in state 234 between rule 57 and token '|' resolved as reduce.
- Conflict in state 234 between rule 57 and token '^' resolved as reduce.
- Conflict in state 234 between rule 57 and token '&' resolved as reduce.
- Conflict in state 234 between rule 57 and token EQCOMPARE resolved as reduce.
- Conflict in state 234 between rule 57 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 234 between rule 57 and token LSHIFT resolved as reduce.
- Conflict in state 234 between rule 57 and token RSHIFT resolved as reduce.
- Conflict in state 234 between rule 57 and token '+' resolved as reduce.
- Conflict in state 234 between rule 57 and token '-' resolved as reduce.
- Conflict in state 234 between rule 57 and token '*' resolved as reduce.
- Conflict in state 234 between rule 57 and token '/' resolved as reduce.
- Conflict in state 234 between rule 57 and token '%' resolved as reduce.
- Conflict in state 235 between rule 58 and token ASSIGN resolved as reduce.
- Conflict in state 235 between rule 58 and token '=' resolved as reduce.
- Conflict in state 235 between rule 58 and token '?' resolved as reduce.
- Conflict in state 235 between rule 58 and token OROR resolved as reduce.
- Conflict in state 235 between rule 58 and token ANDAND resolved as reduce.
- Conflict in state 235 between rule 58 and token '|' resolved as reduce.
- Conflict in state 235 between rule 58 and token '^' resolved as reduce.
- Conflict in state 235 between rule 58 and token '&' resolved as reduce.
- Conflict in state 235 between rule 58 and token EQCOMPARE resolved as reduce.
- Conflict in state 235 between rule 58 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 235 between rule 58 and token LSHIFT resolved as reduce.
- Conflict in state 235 between rule 58 and token RSHIFT resolved as reduce.
- Conflict in state 235 between rule 58 and token '+' resolved as reduce.
- Conflict in state 235 between rule 58 and token '-' resolved as reduce.
- Conflict in state 235 between rule 58 and token '*' resolved as reduce.
- Conflict in state 235 between rule 58 and token '/' resolved as reduce.
- Conflict in state 235 between rule 58 and token '%' resolved as reduce.
- Conflict in state 236 between rule 59 and token ASSIGN resolved as reduce.
- Conflict in state 236 between rule 59 and token '=' resolved as reduce.
- Conflict in state 236 between rule 59 and token '?' resolved as reduce.
- Conflict in state 236 between rule 59 and token OROR resolved as reduce.
- Conflict in state 236 between rule 59 and token ANDAND resolved as reduce.
- Conflict in state 236 between rule 59 and token '|' resolved as reduce.
- Conflict in state 236 between rule 59 and token '^' resolved as reduce.
- Conflict in state 236 between rule 59 and token '&' resolved as reduce.
- Conflict in state 236 between rule 59 and token EQCOMPARE resolved as reduce.
- Conflict in state 236 between rule 59 and token ARITHCOMPARE resolved as reduce.
- Conflict in state 236 between rule 59 and token LSHIFT resolved as reduce.
- Conflict in state 236 between rule 59 and token RSHIFT resolved as reduce.
- Conflict in state 236 between rule 59 and token '+' resolved as reduce.
- Conflict in state 236 between rule 59 and token '-' resolved as reduce.
- Conflict in state 236 between rule 59 and token '*' resolved as reduce.
- Conflict in state 236 between rule 59 and token '/' resolved as reduce.
- Conflict in state 236 between rule 59 and token '%' resolved as reduce.
- Conflict in state 242 between rule 207 and token '(' resolved as shift.
- Conflict in state 242 between rule 207 and token '[' resolved as shift.
- Conflict in state 273 between rule 151 and token '(' resolved as shift.
- Conflict in state 273 between rule 151 and token '[' resolved as shift.
- Conflict in state 303 between rule 206 and token '(' resolved as shift.
- Conflict in state 303 between rule 206 and token '[' resolved as shift.
- Conflict in state 365 between rule 233 and token ELSE resolved as shift.
- Conflict in state 372 between rule 69 and token ASSIGN resolved as reduce.
- Conflict in state 372 between rule 69 and token '=' resolved as reduce.
- Conflict in state 372 between rule 69 and token '?' resolved as shift.
- Conflict in state 372 between rule 69 and token OROR resolved as shift.
- Conflict in state 372 between rule 69 and token ANDAND resolved as shift.
- Conflict in state 372 between rule 69 and token '|' resolved as shift.
- Conflict in state 372 between rule 69 and token '^' resolved as shift.
- Conflict in state 372 between rule 69 and token '&' resolved as shift.
- Conflict in state 372 between rule 69 and token EQCOMPARE resolved as shift.
- Conflict in state 372 between rule 69 and token ARITHCOMPARE resolved as shift.
- Conflict in state 372 between rule 69 and token LSHIFT resolved as shift.
- Conflict in state 372 between rule 69 and token RSHIFT resolved as shift.
- Conflict in state 372 between rule 69 and token '+' resolved as shift.
- Conflict in state 372 between rule 69 and token '-' resolved as shift.
- Conflict in state 372 between rule 69 and token '*' resolved as shift.
- Conflict in state 372 between rule 69 and token '/' resolved as shift.
- Conflict in state 372 between rule 69 and token '%' resolved as shift.
- Conflict in state 376 between rule 207 and token '(' resolved as shift.
- Conflict in state 376 between rule 207 and token '[' resolved as shift.
- Conflict in state 379 between rule 207 and token '(' resolved as shift.
- Conflict in state 379 between rule 207 and token '[' resolved as shift.
- Conflict in state 422 between rule 156 and token '(' resolved as shift.
- Conflict in state 422 between rule 156 and token '[' resolved as shift.
- State 41 contains 1 shift/reduce conflict.
- State 92 contains 1 shift/reduce conflict.
- State 99 contains 1 shift/reduce conflict.
- State 103 contains 1 shift/reduce conflict.
- State 119 contains 1 shift/reduce conflict.
- State 183 contains 1 shift/reduce conflict.
- State 194 contains 1 shift/reduce conflict.
- State 200 contains 1 shift/reduce conflict.
-
-
- token types:
- type -1 is $
- type 33 is '!'
- type 37 is '%'
- type 38 is '&'
- type 40 is '('
- type 41 is ')'
- type 42 is '*'
- type 43 is '+'
- type 44 is ','
- type 45 is '-'
- type 46 is '.'
- type 47 is '/'
- type 58 is ':'
- type 59 is ';'
- type 61 is '='
- type 63 is '?'
- type 91 is '['
- type 93 is ']'
- type 94 is '^'
- type 123 is '{'
- type 124 is '|'
- type 125 is '}'
- type 126 is '~'
- type 256 is error
- type 258 is IDENTIFIER
- type 259 is TYPENAME
- type 260 is SCSPEC
- type 261 is TYPESPEC
- type 262 is TYPE_QUAL
- type 263 is CONSTANT
- type 264 is STRING
- type 265 is ELLIPSIS
- type 266 is SIZEOF
- type 267 is ENUM
- type 268 is STRUCT
- type 269 is UNION
- type 270 is IF
- type 271 is ELSE
- type 272 is WHILE
- type 273 is DO
- type 274 is FOR
- type 275 is SWITCH
- type 276 is CASE
- type 277 is DEFAULT
- type 278 is BREAK
- type 279 is CONTINUE
- type 280 is RETURN
- type 281 is GOTO
- type 282 is ASM
- type 283 is TYPEOF
- type 284 is ALIGNOF
- type 285 is ATTRIBUTE
- type 286 is ASSIGN
- type 287 is OROR
- type 288 is ANDAND
- type 289 is EQCOMPARE
- type 290 is ARITHCOMPARE
- type 291 is LSHIFT
- type 292 is RSHIFT
- type 293 is UNARY
- type 294 is PLUSPLUS
- type 295 is MINUSMINUS
- type 296 is HYPERUNARY
- type 297 is POINTSAT
-
-
- state 0
-
- $ reduce using rule 1 (program)
- $default reduce using rule 3 (@1)
-
- extdefs go to state 1
- program go to state 512
- @1 go to state 2
-
-
-
- state 1
-
- program -> extdefs . (rule 2)
- extdefs -> extdefs . @2 extdef (rule 6)
-
- $ reduce using rule 2 (program)
- $default reduce using rule 5 (@2)
-
- @2 go to state 3
-
-
-
- state 2
-
- extdefs -> @1 . extdef (rule 4)
-
- error shift, and go to state 4
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- ASM shift, and go to state 12
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 14
-
- IDENTIFIER reduce using rule 93 (setspecs)
- '*' [reduce using rule 93 (setspecs)]
- '(' reduce using rule 93 (setspecs)
-
- extdef go to state 15
- datadef go to state 16
- fndef go to state 17
- setspecs go to state 18
- typed_declspecs go to state 19
- declmods go to state 20
- typespec go to state 21
- structsp go to state 22
-
-
-
- state 3
-
- extdefs -> extdefs @2 . extdef (rule 6)
-
- error shift, and go to state 4
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- ASM shift, and go to state 12
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 14
-
- IDENTIFIER reduce using rule 93 (setspecs)
- '*' [reduce using rule 93 (setspecs)]
- '(' reduce using rule 93 (setspecs)
-
- extdef go to state 23
- datadef go to state 16
- fndef go to state 17
- setspecs go to state 18
- typed_declspecs go to state 19
- declmods go to state 20
- typespec go to state 21
- structsp go to state 22
-
-
-
- state 4
-
- datadef -> error . ';' (rule 15)
- datadef -> error . '}' (rule 16)
-
- ';' shift, and go to state 24
- '}' shift, and go to state 25
-
-
-
- state 5
-
- typespec -> TYPENAME . (rule 113)
-
- $default reduce using rule 113 (typespec)
-
-
-
- state 6
-
- declmods -> SCSPEC . (rule 104)
-
- $default reduce using rule 104 (declmods)
-
-
-
- state 7
-
- typespec -> TYPESPEC . (rule 111)
-
- $default reduce using rule 111 (typespec)
-
-
-
- state 8
-
- declmods -> TYPE_QUAL . (rule 103)
-
- $default reduce using rule 103 (declmods)
-
-
-
- state 9
-
- structsp -> ENUM . identifier '{' @14 enumlist maybecomma_warn '}' (rule 173)
- structsp -> ENUM . '{' @15 enumlist maybecomma_warn '}' (rule 175)
- structsp -> ENUM . identifier (rule 176)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
- '{' shift, and go to state 28
-
- identifier go to state 29
-
-
-
- state 10
-
- structsp -> STRUCT . identifier '{' @12 component_decl_list '}' (rule 165)
- structsp -> STRUCT . '{' component_decl_list '}' (rule 166)
- structsp -> STRUCT . identifier (rule 167)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
- '{' shift, and go to state 30
-
- identifier go to state 31
-
-
-
- state 11
-
- structsp -> UNION . identifier '{' @13 component_decl_list '}' (rule 169)
- structsp -> UNION . '{' component_decl_list '}' (rule 170)
- structsp -> UNION . identifier (rule 171)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
- '{' shift, and go to state 32
-
- identifier go to state 33
-
-
-
- state 12
-
- extdef -> ASM . '(' string ')' ';' (rule 9)
-
- '(' shift, and go to state 34
-
-
-
- state 13
-
- typespec -> TYPEOF . '(' expr ')' (rule 114)
- typespec -> TYPEOF . '(' typename ')' (rule 115)
-
- '(' shift, and go to state 35
-
-
-
- state 14
-
- datadef -> ';' . (rule 17)
-
- $default reduce using rule 17 (datadef)
-
-
-
- state 15
-
- extdefs -> @1 extdef . (rule 4)
-
- $default reduce using rule 4 (extdefs)
-
-
-
- state 16
-
- extdef -> datadef . (rule 8)
-
- $default reduce using rule 8 (extdef)
-
-
-
- state 17
-
- extdef -> fndef . (rule 7)
-
- $default reduce using rule 7 (extdef)
-
-
-
- state 18
-
- datadef -> setspecs . notype_initdecls ';' (rule 10)
- fndef -> setspecs . notype_declarator @7 xdecls @8 compstmt_or_error (rule 28)
- fndef -> setspecs . notype_declarator error (rule 29)
-
- IDENTIFIER shift, and go to state 36
- '*' shift, and go to state 37
- '(' shift, and go to state 38
-
- notype_initdecls go to state 39
- notype_initdcl go to state 40
- notype_declarator go to state 41
-
-
-
- state 19
-
- datadef -> typed_declspecs . setspecs initdecls ';' (rule 12)
- datadef -> typed_declspecs . ';' (rule 14)
- fndef -> typed_declspecs . setspecs declarator @3 xdecls @4 compstmt_or_error (rule 20)
- fndef -> typed_declspecs . setspecs declarator error (rule 21)
-
- ';' shift, and go to state 42
-
- $default reduce using rule 93 (setspecs)
-
- setspecs go to state 43
-
-
-
- state 20
-
- datadef -> declmods . setspecs notype_initdecls ';' (rule 11)
- datadef -> declmods . ';' (rule 13)
- fndef -> declmods . setspecs notype_declarator @5 xdecls @6 compstmt_or_error (rule 24)
- fndef -> declmods . setspecs notype_declarator error (rule 25)
- typed_declspecs -> declmods . typespec reserved_declspecs (rule 99)
- declmods -> declmods . TYPE_QUAL (rule 105)
- declmods -> declmods . SCSPEC (rule 106)
-
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 44
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 45
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 46
-
- $default reduce using rule 93 (setspecs)
-
- setspecs go to state 47
- typespec go to state 48
- structsp go to state 22
-
-
-
- state 21
-
- typed_declspecs -> typespec . reserved_declspecs (rule 98)
-
- $default reduce using rule 100 (reserved_declspecs)
-
- reserved_declspecs go to state 49
-
-
-
- state 22
-
- typespec -> structsp . (rule 112)
-
- $default reduce using rule 112 (typespec)
-
-
-
- state 23
-
- extdefs -> extdefs @2 extdef . (rule 6)
-
- $default reduce using rule 6 (extdefs)
-
-
-
- state 24
-
- datadef -> error ';' . (rule 15)
-
- $default reduce using rule 15 (datadef)
-
-
-
- state 25
-
- datadef -> error '}' . (rule 16)
-
- $default reduce using rule 16 (datadef)
-
-
-
- state 26
-
- identifier -> IDENTIFIER . (rule 30)
-
- $default reduce using rule 30 (identifier)
-
-
-
- state 27
-
- identifier -> TYPENAME . (rule 31)
-
- $default reduce using rule 31 (identifier)
-
-
-
- state 28
-
- structsp -> ENUM '{' . @15 enumlist maybecomma_warn '}' (rule 175)
-
- $default reduce using rule 174 (@15)
-
- @15 go to state 50
-
-
-
- state 29
-
- structsp -> ENUM identifier . '{' @14 enumlist maybecomma_warn '}' (rule 173)
- structsp -> ENUM identifier . (rule 176)
-
- '{' shift, and go to state 51
-
- $default reduce using rule 176 (structsp)
-
-
-
- state 30
-
- structsp -> STRUCT '{' . component_decl_list '}' (rule 166)
-
- $default reduce using rule 181 (component_decl_list)
-
- component_decl_list go to state 52
-
-
-
- state 31
-
- structsp -> STRUCT identifier . '{' @12 component_decl_list '}' (rule 165)
- structsp -> STRUCT identifier . (rule 167)
-
- '{' shift, and go to state 53
-
- $default reduce using rule 167 (structsp)
-
-
-
- state 32
-
- structsp -> UNION '{' . component_decl_list '}' (rule 170)
-
- $default reduce using rule 181 (component_decl_list)
-
- component_decl_list go to state 54
-
-
-
- state 33
-
- structsp -> UNION identifier . '{' @13 component_decl_list '}' (rule 169)
- structsp -> UNION identifier . (rule 171)
-
- '{' shift, and go to state 55
-
- $default reduce using rule 171 (structsp)
-
-
-
- state 34
-
- extdef -> ASM '(' . string ')' ';' (rule 9)
-
- STRING shift, and go to state 56
-
- string go to state 57
-
-
-
- state 35
-
- typespec -> TYPEOF '(' . expr ')' (rule 114)
- typespec -> TYPEOF '(' . typename ')' (rule 115)
-
- IDENTIFIER shift, and go to state 58
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 73
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- typed_typespecs go to state 80
- typespec go to state 81
- structsp go to state 22
- typename go to state 82
- nonempty_type_quals go to state 83
-
-
-
- state 36
-
- notype_declarator -> IDENTIFIER . (rule 163)
-
- $default reduce using rule 163 (notype_declarator)
-
-
-
- state 37
-
- notype_declarator -> '*' . type_quals notype_declarator (rule 160)
-
- $default reduce using rule 203 (type_quals)
-
- type_quals go to state 84
-
-
-
- state 38
-
- notype_declarator -> '(' . notype_declarator ')' (rule 159)
-
- IDENTIFIER shift, and go to state 36
- '*' shift, and go to state 37
- '(' shift, and go to state 38
-
- notype_declarator go to state 85
-
-
-
- state 39
-
- datadef -> setspecs notype_initdecls . ';' (rule 10)
- notype_initdecls -> notype_initdecls . ',' initdcl (rule 122)
-
- ';' shift, and go to state 86
- ',' shift, and go to state 87
-
-
-
- state 40
-
- notype_initdecls -> notype_initdcl . (rule 121)
-
- $default reduce using rule 121 (notype_initdecls)
-
-
-
- state 41
-
- fndef -> setspecs notype_declarator . @7 xdecls @8 compstmt_or_error (rule 28)
- fndef -> setspecs notype_declarator . error (rule 29)
- notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129)
- notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130)
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
-
- error shift, and go to state 88
- ASM shift, and go to state 89
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- error [reduce using rule 26 (@7)]
- TYPENAME reduce using rule 26 (@7)
- SCSPEC reduce using rule 26 (@7)
- TYPESPEC reduce using rule 26 (@7)
- TYPE_QUAL reduce using rule 26 (@7)
- ENUM reduce using rule 26 (@7)
- STRUCT reduce using rule 26 (@7)
- UNION reduce using rule 26 (@7)
- TYPEOF reduce using rule 26 (@7)
- ATTRIBUTE reduce using rule 123 (maybeasm)
- '=' reduce using rule 123 (maybeasm)
- ';' reduce using rule 123 (maybeasm)
- ',' reduce using rule 123 (maybeasm)
- '{' reduce using rule 26 (@7)
-
- @7 go to state 92
- maybeasm go to state 93
-
-
-
- state 42
-
- datadef -> typed_declspecs ';' . (rule 14)
-
- $default reduce using rule 14 (datadef)
-
-
-
- state 43
-
- datadef -> typed_declspecs setspecs . initdecls ';' (rule 12)
- fndef -> typed_declspecs setspecs . declarator @3 xdecls @4 compstmt_or_error (rule 20)
- fndef -> typed_declspecs setspecs . declarator error (rule 21)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- initdecls go to state 97
- initdcl go to state 98
- declarator go to state 99
- after_type_declarator go to state 100
- notype_declarator go to state 101
-
-
-
- state 44
-
- declmods -> declmods SCSPEC . (rule 106)
-
- $default reduce using rule 106 (declmods)
-
-
-
- state 45
-
- declmods -> declmods TYPE_QUAL . (rule 105)
-
- $default reduce using rule 105 (declmods)
-
-
-
- state 46
-
- datadef -> declmods ';' . (rule 13)
-
- $default reduce using rule 13 (datadef)
-
-
-
- state 47
-
- datadef -> declmods setspecs . notype_initdecls ';' (rule 11)
- fndef -> declmods setspecs . notype_declarator @5 xdecls @6 compstmt_or_error (rule 24)
- fndef -> declmods setspecs . notype_declarator error (rule 25)
-
- IDENTIFIER shift, and go to state 36
- '*' shift, and go to state 37
- '(' shift, and go to state 38
-
- notype_initdecls go to state 102
- notype_initdcl go to state 40
- notype_declarator go to state 103
-
-
-
- state 48
-
- typed_declspecs -> declmods typespec . reserved_declspecs (rule 99)
-
- $default reduce using rule 100 (reserved_declspecs)
-
- reserved_declspecs go to state 104
-
-
-
- state 49
-
- typed_declspecs -> typespec reserved_declspecs . (rule 98)
- reserved_declspecs -> reserved_declspecs . typespecqual_reserved (rule 101)
- reserved_declspecs -> reserved_declspecs . SCSPEC (rule 102)
-
- SCSPEC shift, and go to state 105
- TYPESPEC shift, and go to state 106
- TYPE_QUAL shift, and go to state 107
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
-
- $default reduce using rule 98 (typed_declspecs)
-
- typespecqual_reserved go to state 108
- structsp go to state 109
-
-
-
- state 50
-
- structsp -> ENUM '{' @15 . enumlist maybecomma_warn '}' (rule 175)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
-
- identifier go to state 110
- enumlist go to state 111
- enumerator go to state 112
-
-
-
- state 51
-
- structsp -> ENUM identifier '{' . @14 enumlist maybecomma_warn '}' (rule 173)
-
- $default reduce using rule 172 (@14)
-
- @14 go to state 113
-
-
-
- state 52
-
- structsp -> STRUCT '{' component_decl_list . '}' (rule 166)
- component_decl_list -> component_decl_list . component_decl ';' (rule 182)
- component_decl_list -> component_decl_list . ';' (rule 183)
-
- error shift, and go to state 114
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 115
- '}' shift, and go to state 116
-
- typed_typespecs go to state 117
- typespec go to state 81
- structsp go to state 22
- component_decl go to state 118
- nonempty_type_quals go to state 119
-
-
-
- state 53
-
- structsp -> STRUCT identifier '{' . @12 component_decl_list '}' (rule 165)
-
- $default reduce using rule 164 (@12)
-
- @12 go to state 120
-
-
-
- state 54
-
- structsp -> UNION '{' component_decl_list . '}' (rule 170)
- component_decl_list -> component_decl_list . component_decl ';' (rule 182)
- component_decl_list -> component_decl_list . ';' (rule 183)
-
- error shift, and go to state 114
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 115
- '}' shift, and go to state 121
-
- typed_typespecs go to state 117
- typespec go to state 81
- structsp go to state 22
- component_decl go to state 118
- nonempty_type_quals go to state 119
-
-
-
- state 55
-
- structsp -> UNION identifier '{' . @13 component_decl_list '}' (rule 169)
-
- $default reduce using rule 168 (@13)
-
- @13 go to state 122
-
-
-
- state 56
-
- string -> STRING . (rule 85)
-
- $default reduce using rule 85 (string)
-
-
-
- state 57
-
- extdef -> ASM '(' string . ')' ';' (rule 9)
- string -> string . STRING (rule 86)
-
- STRING shift, and go to state 123
- ')' shift, and go to state 124
-
-
-
- state 58
-
- primary -> IDENTIFIER . (rule 72)
-
- $default reduce using rule 72 (primary)
-
-
-
- state 59
-
- nonempty_type_quals -> TYPE_QUAL . (rule 201)
-
- $default reduce using rule 201 (nonempty_type_quals)
-
-
-
- state 60
-
- primary -> CONSTANT . (rule 73)
-
- $default reduce using rule 73 (primary)
-
-
-
- state 61
-
- unary_expr -> SIZEOF . unary_expr (rule 47)
- unary_expr -> SIZEOF . '(' typename ')' (rule 48)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 125
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 126
- primary go to state 78
- string go to state 79
-
-
-
- state 62
-
- unary_expr -> ALIGNOF . unary_expr (rule 49)
- unary_expr -> ALIGNOF . '(' typename ')' (rule 50)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 127
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 128
- primary go to state 78
- string go to state 79
-
-
-
- state 63
-
- unop -> '&' . (rule 32)
-
- $default reduce using rule 32 (unop)
-
-
-
- state 64
-
- unop -> '+' . (rule 34)
-
- $default reduce using rule 34 (unop)
-
-
-
- state 65
-
- unop -> '-' . (rule 33)
-
- $default reduce using rule 33 (unop)
-
-
-
- state 66
-
- unary_expr -> '*' . cast_expr (rule 45)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 129
- primary go to state 78
- string go to state 79
-
-
-
- state 67
-
- unop -> PLUSPLUS . (rule 35)
-
- $default reduce using rule 35 (unop)
-
-
-
- state 68
-
- unop -> MINUSMINUS . (rule 36)
-
- $default reduce using rule 36 (unop)
-
-
-
- state 69
-
- cast_expr -> '(' . typename ')' cast_expr (rule 52)
- cast_expr -> '(' . typename ')' '{' initlist maybecomma '}' (rule 53)
- primary -> '(' . expr ')' (rule 75)
- primary -> '(' . error ')' (rule 76)
- primary -> '(' . @9 compstmt ')' (rule 78)
-
- error shift, and go to state 130
- IDENTIFIER shift, and go to state 58
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- '{' reduce using rule 77 (@9)
-
- unop go to state 72
- expr go to state 131
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- @9 go to state 132
- string go to state 79
- typed_typespecs go to state 80
- typespec go to state 81
- structsp go to state 22
- typename go to state 133
- nonempty_type_quals go to state 83
-
-
-
- state 70
-
- unop -> '~' . (rule 37)
-
- $default reduce using rule 37 (unop)
-
-
-
- state 71
-
- unop -> '!' . (rule 38)
-
- $default reduce using rule 38 (unop)
-
-
-
- state 72
-
- unary_expr -> unop . cast_expr (rule 46)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 134
- primary go to state 78
- string go to state 79
-
-
-
- state 73
-
- typespec -> TYPEOF '(' expr . ')' (rule 114)
-
- ')' shift, and go to state 135
-
-
-
- state 74
-
- expr -> nonnull_exprlist . (rule 39)
- nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (rule 43)
-
- ',' shift, and go to state 136
-
- $default reduce using rule 39 (expr)
-
-
-
- state 75
-
- cast_expr -> unary_expr . (rule 51)
-
- $default reduce using rule 51 (cast_expr)
-
-
-
- state 76
-
- expr_no_commas -> cast_expr . (rule 54)
-
- $default reduce using rule 54 (expr_no_commas)
-
-
-
- state 77
-
- nonnull_exprlist -> expr_no_commas . (rule 42)
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 42 (nonnull_exprlist)
-
-
-
- state 78
-
- unary_expr -> primary . (rule 44)
- primary -> primary . '(' exprlist ')' (rule 79)
- primary -> primary . '[' expr ']' (rule 80)
- primary -> primary . '.' identifier (rule 81)
- primary -> primary . POINTSAT identifier (rule 82)
- primary -> primary . PLUSPLUS (rule 83)
- primary -> primary . MINUSMINUS (rule 84)
-
- PLUSPLUS shift, and go to state 154
- MINUSMINUS shift, and go to state 155
- POINTSAT shift, and go to state 156
- '.' shift, and go to state 157
- '(' shift, and go to state 158
- '[' shift, and go to state 159
-
- $default reduce using rule 44 (unary_expr)
-
-
-
- state 79
-
- primary -> string . (rule 74)
- string -> string . STRING (rule 86)
-
- STRING shift, and go to state 123
-
- $default reduce using rule 74 (primary)
-
-
-
- state 80
-
- typename -> typed_typespecs . absdcl (rule 197)
-
- '*' shift, and go to state 160
- '(' shift, and go to state 161
- '[' shift, and go to state 162
-
- $default reduce using rule 199 (absdcl)
-
- absdcl go to state 163
- absdcl1 go to state 164
-
-
-
- state 81
-
- typed_typespecs -> typespec . reserved_typespecquals (rule 107)
-
- $default reduce using rule 109 (reserved_typespecquals)
-
- reserved_typespecquals go to state 165
-
-
-
- state 82
-
- typespec -> TYPEOF '(' typename . ')' (rule 115)
-
- ')' shift, and go to state 166
-
-
-
- state 83
-
- typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (rule 108)
- typename -> nonempty_type_quals . absdcl (rule 198)
- nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (rule 202)
-
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 167
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- '*' shift, and go to state 160
- '(' shift, and go to state 161
- '[' shift, and go to state 162
-
- $default reduce using rule 199 (absdcl)
-
- typespec go to state 168
- structsp go to state 22
- absdcl go to state 169
- absdcl1 go to state 164
-
-
-
- state 84
-
- notype_declarator -> '*' type_quals . notype_declarator (rule 160)
- type_quals -> type_quals . TYPE_QUAL (rule 204)
-
- IDENTIFIER shift, and go to state 36
- TYPE_QUAL shift, and go to state 170
- '*' shift, and go to state 37
- '(' shift, and go to state 38
-
- notype_declarator go to state 171
-
-
-
- state 85
-
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> '(' notype_declarator . ')' (rule 159)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
-
- '(' shift, and go to state 90
- '[' shift, and go to state 91
- ')' shift, and go to state 172
-
-
-
- state 86
-
- datadef -> setspecs notype_initdecls ';' . (rule 10)
-
- $default reduce using rule 10 (datadef)
-
-
-
- state 87
-
- notype_initdecls -> notype_initdecls ',' . initdcl (rule 122)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- initdcl go to state 173
- declarator go to state 174
- after_type_declarator go to state 100
- notype_declarator go to state 101
-
-
-
- state 88
-
- fndef -> setspecs notype_declarator error . (rule 29)
-
- $default reduce using rule 29 (fndef)
-
-
-
- state 89
-
- maybeasm -> ASM . '(' string ')' (rule 124)
-
- '(' shift, and go to state 175
-
-
-
- state 90
-
- notype_declarator -> notype_declarator '(' . parmlist_or_identifiers (rule 158)
-
- $default reduce using rule 275 (@30)
-
- parmlist_or_identifiers go to state 176
- @30 go to state 177
-
-
-
- state 91
-
- notype_declarator -> notype_declarator '[' . expr ']' (rule 161)
- notype_declarator -> notype_declarator '[' . ']' (rule 162)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- ']' shift, and go to state 178
-
- unop go to state 72
- expr go to state 179
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 92
-
- fndef -> setspecs notype_declarator @7 . xdecls @8 compstmt_or_error (rule 28)
-
- error shift, and go to state 180
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- error [reduce using rule 87 (xdecls)]
- '{' reduce using rule 87 (xdecls)
-
- xdecls go to state 181
- decls go to state 182
- decl go to state 183
- typed_declspecs go to state 184
- declmods go to state 185
- typespec go to state 21
- structsp go to state 22
- errstmt go to state 186
-
-
-
- state 93
-
- notype_initdcl -> notype_declarator maybeasm . maybe_attribute '=' @11 init (rule 129)
- notype_initdcl -> notype_declarator maybeasm . maybe_attribute (rule 130)
-
- ATTRIBUTE shift, and go to state 187
-
- $default reduce using rule 131 (maybe_attribute)
-
- maybe_attribute go to state 188
-
-
-
- state 94
-
- after_type_declarator -> TYPENAME . (rule 152)
-
- $default reduce using rule 152 (after_type_declarator)
-
-
-
- state 95
-
- after_type_declarator -> '*' . type_quals after_type_declarator (rule 151)
- notype_declarator -> '*' . type_quals notype_declarator (rule 160)
-
- $default reduce using rule 203 (type_quals)
-
- type_quals go to state 189
-
-
-
- state 96
-
- after_type_declarator -> '(' . after_type_declarator ')' (rule 147)
- notype_declarator -> '(' . notype_declarator ')' (rule 159)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- after_type_declarator go to state 190
- notype_declarator go to state 85
-
-
-
- state 97
-
- datadef -> typed_declspecs setspecs initdecls . ';' (rule 12)
- initdecls -> initdecls . ',' initdcl (rule 120)
-
- ';' shift, and go to state 191
- ',' shift, and go to state 192
-
-
-
- state 98
-
- initdecls -> initdcl . (rule 119)
-
- $default reduce using rule 119 (initdecls)
-
-
-
- state 99
-
- fndef -> typed_declspecs setspecs declarator . @3 xdecls @4 compstmt_or_error (rule 20)
- fndef -> typed_declspecs setspecs declarator . error (rule 21)
- initdcl -> declarator . maybeasm maybe_attribute '=' @10 init (rule 126)
- initdcl -> declarator . maybeasm maybe_attribute (rule 127)
-
- error shift, and go to state 193
- ASM shift, and go to state 89
-
- error [reduce using rule 18 (@3)]
- TYPENAME reduce using rule 18 (@3)
- SCSPEC reduce using rule 18 (@3)
- TYPESPEC reduce using rule 18 (@3)
- TYPE_QUAL reduce using rule 18 (@3)
- ENUM reduce using rule 18 (@3)
- STRUCT reduce using rule 18 (@3)
- UNION reduce using rule 18 (@3)
- TYPEOF reduce using rule 18 (@3)
- ATTRIBUTE reduce using rule 123 (maybeasm)
- '=' reduce using rule 123 (maybeasm)
- ';' reduce using rule 123 (maybeasm)
- ',' reduce using rule 123 (maybeasm)
- '{' reduce using rule 18 (@3)
-
- @3 go to state 194
- maybeasm go to state 195
-
-
-
- state 100
-
- declarator -> after_type_declarator . (rule 145)
- after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148)
- after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149)
- after_type_declarator -> after_type_declarator . '[' ']' (rule 150)
-
- '(' shift, and go to state 196
- '[' shift, and go to state 197
-
- $default reduce using rule 145 (declarator)
-
-
-
- state 101
-
- declarator -> notype_declarator . (rule 146)
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
-
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- $default reduce using rule 146 (declarator)
-
-
-
- state 102
-
- datadef -> declmods setspecs notype_initdecls . ';' (rule 11)
- notype_initdecls -> notype_initdecls . ',' initdcl (rule 122)
-
- ';' shift, and go to state 198
- ',' shift, and go to state 87
-
-
-
- state 103
-
- fndef -> declmods setspecs notype_declarator . @5 xdecls @6 compstmt_or_error (rule 24)
- fndef -> declmods setspecs notype_declarator . error (rule 25)
- notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129)
- notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130)
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
-
- error shift, and go to state 199
- ASM shift, and go to state 89
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- error [reduce using rule 22 (@5)]
- TYPENAME reduce using rule 22 (@5)
- SCSPEC reduce using rule 22 (@5)
- TYPESPEC reduce using rule 22 (@5)
- TYPE_QUAL reduce using rule 22 (@5)
- ENUM reduce using rule 22 (@5)
- STRUCT reduce using rule 22 (@5)
- UNION reduce using rule 22 (@5)
- TYPEOF reduce using rule 22 (@5)
- ATTRIBUTE reduce using rule 123 (maybeasm)
- '=' reduce using rule 123 (maybeasm)
- ';' reduce using rule 123 (maybeasm)
- ',' reduce using rule 123 (maybeasm)
- '{' reduce using rule 22 (@5)
-
- @5 go to state 200
- maybeasm go to state 93
-
-
-
- state 104
-
- typed_declspecs -> declmods typespec reserved_declspecs . (rule 99)
- reserved_declspecs -> reserved_declspecs . typespecqual_reserved (rule 101)
- reserved_declspecs -> reserved_declspecs . SCSPEC (rule 102)
-
- SCSPEC shift, and go to state 105
- TYPESPEC shift, and go to state 106
- TYPE_QUAL shift, and go to state 107
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
-
- $default reduce using rule 99 (typed_declspecs)
-
- typespecqual_reserved go to state 108
- structsp go to state 109
-
-
-
- state 105
-
- reserved_declspecs -> reserved_declspecs SCSPEC . (rule 102)
-
- $default reduce using rule 102 (reserved_declspecs)
-
-
-
- state 106
-
- typespecqual_reserved -> TYPESPEC . (rule 116)
-
- $default reduce using rule 116 (typespecqual_reserved)
-
-
-
- state 107
-
- typespecqual_reserved -> TYPE_QUAL . (rule 117)
-
- $default reduce using rule 117 (typespecqual_reserved)
-
-
-
- state 108
-
- reserved_declspecs -> reserved_declspecs typespecqual_reserved . (rule 101)
-
- $default reduce using rule 101 (reserved_declspecs)
-
-
-
- state 109
-
- typespecqual_reserved -> structsp . (rule 118)
-
- $default reduce using rule 118 (typespecqual_reserved)
-
-
-
- state 110
-
- enumerator -> identifier . (rule 195)
- enumerator -> identifier . '=' expr_no_commas (rule 196)
-
- '=' shift, and go to state 201
-
- $default reduce using rule 195 (enumerator)
-
-
-
- state 111
-
- structsp -> ENUM '{' @15 enumlist . maybecomma_warn '}' (rule 175)
- enumlist -> enumlist . ',' enumerator (rule 194)
-
- ',' shift, and go to state 202
-
- $default reduce using rule 179 (maybecomma_warn)
-
- maybecomma_warn go to state 203
-
-
-
- state 112
-
- enumlist -> enumerator . (rule 193)
-
- $default reduce using rule 193 (enumlist)
-
-
-
- state 113
-
- structsp -> ENUM identifier '{' @14 . enumlist maybecomma_warn '}' (rule 173)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
-
- identifier go to state 110
- enumlist go to state 204
- enumerator go to state 112
-
-
-
- state 114
-
- component_decl -> error . (rule 186)
-
- $default reduce using rule 186 (component_decl)
-
-
-
- state 115
-
- component_decl_list -> component_decl_list ';' . (rule 183)
-
- $default reduce using rule 183 (component_decl_list)
-
-
-
- state 116
-
- structsp -> STRUCT '{' component_decl_list '}' . (rule 166)
-
- $default reduce using rule 166 (structsp)
-
-
-
- state 117
-
- component_decl -> typed_typespecs . setspecs components (rule 184)
-
- $default reduce using rule 93 (setspecs)
-
- setspecs go to state 205
-
-
-
- state 118
-
- component_decl_list -> component_decl_list component_decl . ';' (rule 182)
-
- ';' shift, and go to state 206
-
-
-
- state 119
-
- typed_typespecs -> nonempty_type_quals . typespec reserved_typespecquals (rule 108)
- component_decl -> nonempty_type_quals . setspecs components (rule 185)
- nonempty_type_quals -> nonempty_type_quals . TYPE_QUAL (rule 202)
-
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 167
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- TYPENAME [reduce using rule 93 (setspecs)]
- $default reduce using rule 93 (setspecs)
-
- setspecs go to state 207
- typespec go to state 168
- structsp go to state 22
-
-
-
- state 120
-
- structsp -> STRUCT identifier '{' @12 . component_decl_list '}' (rule 165)
-
- $default reduce using rule 181 (component_decl_list)
-
- component_decl_list go to state 208
-
-
-
- state 121
-
- structsp -> UNION '{' component_decl_list '}' . (rule 170)
-
- $default reduce using rule 170 (structsp)
-
-
-
- state 122
-
- structsp -> UNION identifier '{' @13 . component_decl_list '}' (rule 169)
-
- $default reduce using rule 181 (component_decl_list)
-
- component_decl_list go to state 209
-
-
-
- state 123
-
- string -> string STRING . (rule 86)
-
- $default reduce using rule 86 (string)
-
-
-
- state 124
-
- extdef -> ASM '(' string ')' . ';' (rule 9)
-
- ';' shift, and go to state 210
-
-
-
- state 125
-
- unary_expr -> SIZEOF '(' . typename ')' (rule 48)
- primary -> '(' . expr ')' (rule 75)
- primary -> '(' . error ')' (rule 76)
- primary -> '(' . @9 compstmt ')' (rule 78)
-
- error shift, and go to state 130
- IDENTIFIER shift, and go to state 58
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- '{' reduce using rule 77 (@9)
-
- unop go to state 72
- expr go to state 131
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- @9 go to state 132
- string go to state 79
- typed_typespecs go to state 80
- typespec go to state 81
- structsp go to state 22
- typename go to state 211
- nonempty_type_quals go to state 83
-
-
-
- state 126
-
- unary_expr -> SIZEOF unary_expr . (rule 47)
-
- $default reduce using rule 47 (unary_expr)
-
-
-
- state 127
-
- unary_expr -> ALIGNOF '(' . typename ')' (rule 50)
- primary -> '(' . expr ')' (rule 75)
- primary -> '(' . error ')' (rule 76)
- primary -> '(' . @9 compstmt ')' (rule 78)
-
- error shift, and go to state 130
- IDENTIFIER shift, and go to state 58
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- '{' reduce using rule 77 (@9)
-
- unop go to state 72
- expr go to state 131
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- @9 go to state 132
- string go to state 79
- typed_typespecs go to state 80
- typespec go to state 81
- structsp go to state 22
- typename go to state 212
- nonempty_type_quals go to state 83
-
-
-
- state 128
-
- unary_expr -> ALIGNOF unary_expr . (rule 49)
-
- $default reduce using rule 49 (unary_expr)
-
-
-
- state 129
-
- unary_expr -> '*' cast_expr . (rule 45)
-
- $default reduce using rule 45 (unary_expr)
-
-
-
- state 130
-
- primary -> '(' error . ')' (rule 76)
-
- ')' shift, and go to state 213
-
-
-
- state 131
-
- primary -> '(' expr . ')' (rule 75)
-
- ')' shift, and go to state 214
-
-
-
- state 132
-
- primary -> '(' @9 . compstmt ')' (rule 78)
-
- '{' shift, and go to state 215
-
- compstmt go to state 216
-
-
-
- state 133
-
- cast_expr -> '(' typename . ')' cast_expr (rule 52)
- cast_expr -> '(' typename . ')' '{' initlist maybecomma '}' (rule 53)
-
- ')' shift, and go to state 217
-
-
-
- state 134
-
- unary_expr -> unop cast_expr . (rule 46)
-
- $default reduce using rule 46 (unary_expr)
-
-
-
- state 135
-
- typespec -> TYPEOF '(' expr ')' . (rule 114)
-
- $default reduce using rule 114 (typespec)
-
-
-
- state 136
-
- nonnull_exprlist -> nonnull_exprlist ',' . expr_no_commas (rule 43)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 218
- primary go to state 78
- string go to state 79
-
-
-
- state 137
-
- expr_no_commas -> expr_no_commas ASSIGN . expr_no_commas (rule 71)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 219
- primary go to state 78
- string go to state 79
-
-
-
- state 138
-
- expr_no_commas -> expr_no_commas '=' . expr_no_commas (rule 70)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 220
- primary go to state 78
- string go to state 79
-
-
-
- state 139
-
- expr_no_commas -> expr_no_commas '?' . xexpr ':' expr_no_commas (rule 69)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- $default reduce using rule 264 (xexpr)
-
- unop go to state 72
- expr go to state 221
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- xexpr go to state 222
-
-
-
- state 140
-
- expr_no_commas -> expr_no_commas OROR . expr_no_commas (rule 68)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 223
- primary go to state 78
- string go to state 79
-
-
-
- state 141
-
- expr_no_commas -> expr_no_commas ANDAND . expr_no_commas (rule 67)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 224
- primary go to state 78
- string go to state 79
-
-
-
- state 142
-
- expr_no_commas -> expr_no_commas '|' . expr_no_commas (rule 65)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 225
- primary go to state 78
- string go to state 79
-
-
-
- state 143
-
- expr_no_commas -> expr_no_commas '^' . expr_no_commas (rule 66)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 226
- primary go to state 78
- string go to state 79
-
-
-
- state 144
-
- expr_no_commas -> expr_no_commas '&' . expr_no_commas (rule 64)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 227
- primary go to state 78
- string go to state 79
-
-
-
- state 145
-
- expr_no_commas -> expr_no_commas EQCOMPARE . expr_no_commas (rule 63)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 228
- primary go to state 78
- string go to state 79
-
-
-
- state 146
-
- expr_no_commas -> expr_no_commas ARITHCOMPARE . expr_no_commas (rule 62)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 229
- primary go to state 78
- string go to state 79
-
-
-
- state 147
-
- expr_no_commas -> expr_no_commas LSHIFT . expr_no_commas (rule 60)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 230
- primary go to state 78
- string go to state 79
-
-
-
- state 148
-
- expr_no_commas -> expr_no_commas RSHIFT . expr_no_commas (rule 61)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 231
- primary go to state 78
- string go to state 79
-
-
-
- state 149
-
- expr_no_commas -> expr_no_commas '+' . expr_no_commas (rule 55)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 232
- primary go to state 78
- string go to state 79
-
-
-
- state 150
-
- expr_no_commas -> expr_no_commas '-' . expr_no_commas (rule 56)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 233
- primary go to state 78
- string go to state 79
-
-
-
- state 151
-
- expr_no_commas -> expr_no_commas '*' . expr_no_commas (rule 57)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 234
- primary go to state 78
- string go to state 79
-
-
-
- state 152
-
- expr_no_commas -> expr_no_commas '/' . expr_no_commas (rule 58)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 235
- primary go to state 78
- string go to state 79
-
-
-
- state 153
-
- expr_no_commas -> expr_no_commas '%' . expr_no_commas (rule 59)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 236
- primary go to state 78
- string go to state 79
-
-
-
- state 154
-
- primary -> primary PLUSPLUS . (rule 83)
-
- $default reduce using rule 83 (primary)
-
-
-
- state 155
-
- primary -> primary MINUSMINUS . (rule 84)
-
- $default reduce using rule 84 (primary)
-
-
-
- state 156
-
- primary -> primary POINTSAT . identifier (rule 82)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
-
- identifier go to state 237
-
-
-
- state 157
-
- primary -> primary '.' . identifier (rule 81)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
-
- identifier go to state 238
-
-
-
- state 158
-
- primary -> primary '(' . exprlist ')' (rule 79)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- $default reduce using rule 40 (exprlist)
-
- unop go to state 72
- exprlist go to state 239
- nonnull_exprlist go to state 240
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 159
-
- primary -> primary '[' . expr ']' (rule 80)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 241
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 160
-
- absdcl1 -> '*' . type_quals absdcl1 (rule 206)
- absdcl1 -> '*' . type_quals (rule 207)
-
- $default reduce using rule 203 (type_quals)
-
- type_quals go to state 242
-
-
-
- state 161
-
- absdcl1 -> '(' . absdcl1 ')' (rule 205)
- absdcl1 -> '(' . parmlist (rule 211)
-
- '*' shift, and go to state 160
- '(' shift, and go to state 161
- '[' shift, and go to state 162
-
- $default reduce using rule 273 (@29)
-
- absdcl1 go to state 243
- parmlist go to state 244
- @29 go to state 245
-
-
-
- state 162
-
- absdcl1 -> '[' . expr ']' (rule 212)
- absdcl1 -> '[' . ']' (rule 213)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- ']' shift, and go to state 246
-
- unop go to state 72
- expr go to state 247
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 163
-
- typename -> typed_typespecs absdcl . (rule 197)
-
- $default reduce using rule 197 (typename)
-
-
-
- state 164
-
- absdcl -> absdcl1 . (rule 200)
- absdcl1 -> absdcl1 . '(' parmlist (rule 208)
- absdcl1 -> absdcl1 . '[' expr ']' (rule 209)
- absdcl1 -> absdcl1 . '[' ']' (rule 210)
-
- '(' shift, and go to state 248
- '[' shift, and go to state 249
-
- $default reduce using rule 200 (absdcl)
-
-
-
- state 165
-
- typed_typespecs -> typespec reserved_typespecquals . (rule 107)
- reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (rule 110)
-
- TYPESPEC shift, and go to state 106
- TYPE_QUAL shift, and go to state 107
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
-
- $default reduce using rule 107 (typed_typespecs)
-
- typespecqual_reserved go to state 250
- structsp go to state 109
-
-
-
- state 166
-
- typespec -> TYPEOF '(' typename ')' . (rule 115)
-
- $default reduce using rule 115 (typespec)
-
-
-
- state 167
-
- nonempty_type_quals -> nonempty_type_quals TYPE_QUAL . (rule 202)
-
- $default reduce using rule 202 (nonempty_type_quals)
-
-
-
- state 168
-
- typed_typespecs -> nonempty_type_quals typespec . reserved_typespecquals (rule 108)
-
- $default reduce using rule 109 (reserved_typespecquals)
-
- reserved_typespecquals go to state 251
-
-
-
- state 169
-
- typename -> nonempty_type_quals absdcl . (rule 198)
-
- $default reduce using rule 198 (typename)
-
-
-
- state 170
-
- type_quals -> type_quals TYPE_QUAL . (rule 204)
-
- $default reduce using rule 204 (type_quals)
-
-
-
- state 171
-
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> '*' type_quals notype_declarator . (rule 160)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
-
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- $default reduce using rule 160 (notype_declarator)
-
-
-
- state 172
-
- notype_declarator -> '(' notype_declarator ')' . (rule 159)
-
- $default reduce using rule 159 (notype_declarator)
-
-
-
- state 173
-
- notype_initdecls -> notype_initdecls ',' initdcl . (rule 122)
-
- $default reduce using rule 122 (notype_initdecls)
-
-
-
- state 174
-
- initdcl -> declarator . maybeasm maybe_attribute '=' @10 init (rule 126)
- initdcl -> declarator . maybeasm maybe_attribute (rule 127)
-
- ASM shift, and go to state 89
-
- $default reduce using rule 123 (maybeasm)
-
- maybeasm go to state 195
-
-
-
- state 175
-
- maybeasm -> ASM '(' . string ')' (rule 124)
-
- STRING shift, and go to state 56
-
- string go to state 252
-
-
-
- state 176
-
- notype_declarator -> notype_declarator '(' parmlist_or_identifiers . (rule 158)
-
- $default reduce using rule 158 (notype_declarator)
-
-
-
- state 177
-
- parmlist_or_identifiers -> @30 . parmlist_or_identifiers_1 (rule 276)
-
- error shift, and go to state 253
- IDENTIFIER shift, and go to state 254
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- ')' reduce using rule 282 (parmlist_2)
-
- typed_declspecs go to state 255
- declmods go to state 256
- typespec go to state 21
- structsp go to state 22
- parmlist_or_identifiers_1 go to state 257
- parmlist_2 go to state 258
- parms go to state 259
- parm go to state 260
- identifiers go to state 261
-
-
-
- state 178
-
- notype_declarator -> notype_declarator '[' ']' . (rule 162)
-
- $default reduce using rule 162 (notype_declarator)
-
-
-
- state 179
-
- notype_declarator -> notype_declarator '[' expr . ']' (rule 161)
-
- ']' shift, and go to state 262
-
-
-
- state 180
-
- errstmt -> error . ';' (rule 219)
-
- ';' shift, and go to state 263
-
-
-
- state 181
-
- fndef -> setspecs notype_declarator @7 xdecls . @8 compstmt_or_error (rule 28)
-
- $default reduce using rule 27 (@8)
-
- @8 go to state 264
-
-
-
- state 182
-
- xdecls -> decls . (rule 88)
- decls -> decls . decl (rule 91)
-
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- $default reduce using rule 88 (xdecls)
-
- decl go to state 265
- typed_declspecs go to state 184
- declmods go to state 185
- typespec go to state 21
- structsp go to state 22
-
-
-
- state 183
-
- decls -> decl . (rule 89)
- decls -> decl . errstmt (rule 92)
-
- error shift, and go to state 180
-
- error [reduce using rule 89 (decls)]
- IDENTIFIER reduce using rule 89 (decls)
- TYPENAME reduce using rule 89 (decls)
- SCSPEC reduce using rule 89 (decls)
- TYPESPEC reduce using rule 89 (decls)
- TYPE_QUAL reduce using rule 89 (decls)
- CONSTANT reduce using rule 89 (decls)
- STRING reduce using rule 89 (decls)
- SIZEOF reduce using rule 89 (decls)
- ENUM reduce using rule 89 (decls)
- STRUCT reduce using rule 89 (decls)
- UNION reduce using rule 89 (decls)
- IF reduce using rule 89 (decls)
- WHILE reduce using rule 89 (decls)
- DO reduce using rule 89 (decls)
- FOR reduce using rule 89 (decls)
- SWITCH reduce using rule 89 (decls)
- CASE reduce using rule 89 (decls)
- DEFAULT reduce using rule 89 (decls)
- BREAK reduce using rule 89 (decls)
- CONTINUE reduce using rule 89 (decls)
- RETURN reduce using rule 89 (decls)
- GOTO reduce using rule 89 (decls)
- ASM reduce using rule 89 (decls)
- TYPEOF reduce using rule 89 (decls)
- ALIGNOF reduce using rule 89 (decls)
- '&' reduce using rule 89 (decls)
- '+' reduce using rule 89 (decls)
- '-' reduce using rule 89 (decls)
- '*' reduce using rule 89 (decls)
- PLUSPLUS reduce using rule 89 (decls)
- MINUSMINUS reduce using rule 89 (decls)
- '(' reduce using rule 89 (decls)
- ';' reduce using rule 89 (decls)
- '}' reduce using rule 89 (decls)
- '~' reduce using rule 89 (decls)
- '!' reduce using rule 89 (decls)
- '{' reduce using rule 89 (decls)
-
- errstmt go to state 266
-
-
-
- state 184
-
- decl -> typed_declspecs . setspecs initdecls ';' (rule 94)
- decl -> typed_declspecs . ';' (rule 96)
-
- ';' shift, and go to state 267
-
- $default reduce using rule 93 (setspecs)
-
- setspecs go to state 268
-
-
-
- state 185
-
- decl -> declmods . setspecs notype_initdecls ';' (rule 95)
- decl -> declmods . ';' (rule 97)
- typed_declspecs -> declmods . typespec reserved_declspecs (rule 99)
- declmods -> declmods . TYPE_QUAL (rule 105)
- declmods -> declmods . SCSPEC (rule 106)
-
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 44
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 45
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 269
-
- $default reduce using rule 93 (setspecs)
-
- setspecs go to state 270
- typespec go to state 48
- structsp go to state 22
-
-
-
- state 186
-
- decls -> errstmt . (rule 90)
-
- $default reduce using rule 90 (decls)
-
-
-
- state 187
-
- maybe_attribute -> ATTRIBUTE . '(' '(' attribute_list ')' ')' (rule 132)
-
- '(' shift, and go to state 271
-
-
-
- state 188
-
- notype_initdcl -> notype_declarator maybeasm maybe_attribute . '=' @11 init (rule 129)
- notype_initdcl -> notype_declarator maybeasm maybe_attribute . (rule 130)
-
- '=' shift, and go to state 272
-
- $default reduce using rule 130 (notype_initdcl)
-
-
-
- state 189
-
- after_type_declarator -> '*' type_quals . after_type_declarator (rule 151)
- notype_declarator -> '*' type_quals . notype_declarator (rule 160)
- type_quals -> type_quals . TYPE_QUAL (rule 204)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- TYPE_QUAL shift, and go to state 170
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- after_type_declarator go to state 273
- notype_declarator go to state 171
-
-
-
- state 190
-
- after_type_declarator -> '(' after_type_declarator . ')' (rule 147)
- after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148)
- after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149)
- after_type_declarator -> after_type_declarator . '[' ']' (rule 150)
-
- '(' shift, and go to state 196
- '[' shift, and go to state 197
- ')' shift, and go to state 274
-
-
-
- state 191
-
- datadef -> typed_declspecs setspecs initdecls ';' . (rule 12)
-
- $default reduce using rule 12 (datadef)
-
-
-
- state 192
-
- initdecls -> initdecls ',' . initdcl (rule 120)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- initdcl go to state 275
- declarator go to state 174
- after_type_declarator go to state 100
- notype_declarator go to state 101
-
-
-
- state 193
-
- fndef -> typed_declspecs setspecs declarator error . (rule 21)
-
- $default reduce using rule 21 (fndef)
-
-
-
- state 194
-
- fndef -> typed_declspecs setspecs declarator @3 . xdecls @4 compstmt_or_error (rule 20)
-
- error shift, and go to state 180
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- error [reduce using rule 87 (xdecls)]
- '{' reduce using rule 87 (xdecls)
-
- xdecls go to state 276
- decls go to state 182
- decl go to state 183
- typed_declspecs go to state 184
- declmods go to state 185
- typespec go to state 21
- structsp go to state 22
- errstmt go to state 186
-
-
-
- state 195
-
- initdcl -> declarator maybeasm . maybe_attribute '=' @10 init (rule 126)
- initdcl -> declarator maybeasm . maybe_attribute (rule 127)
-
- ATTRIBUTE shift, and go to state 187
-
- $default reduce using rule 131 (maybe_attribute)
-
- maybe_attribute go to state 277
-
-
-
- state 196
-
- after_type_declarator -> after_type_declarator '(' . parmlist_or_identifiers (rule 148)
-
- $default reduce using rule 275 (@30)
-
- parmlist_or_identifiers go to state 278
- @30 go to state 177
-
-
-
- state 197
-
- after_type_declarator -> after_type_declarator '[' . expr ']' (rule 149)
- after_type_declarator -> after_type_declarator '[' . ']' (rule 150)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- ']' shift, and go to state 279
-
- unop go to state 72
- expr go to state 280
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 198
-
- datadef -> declmods setspecs notype_initdecls ';' . (rule 11)
-
- $default reduce using rule 11 (datadef)
-
-
-
- state 199
-
- fndef -> declmods setspecs notype_declarator error . (rule 25)
-
- $default reduce using rule 25 (fndef)
-
-
-
- state 200
-
- fndef -> declmods setspecs notype_declarator @5 . xdecls @6 compstmt_or_error (rule 24)
-
- error shift, and go to state 180
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- error [reduce using rule 87 (xdecls)]
- '{' reduce using rule 87 (xdecls)
-
- xdecls go to state 281
- decls go to state 182
- decl go to state 183
- typed_declspecs go to state 184
- declmods go to state 185
- typespec go to state 21
- structsp go to state 22
- errstmt go to state 186
-
-
-
- state 201
-
- enumerator -> identifier '=' . expr_no_commas (rule 196)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 282
- primary go to state 78
- string go to state 79
-
-
-
- state 202
-
- maybecomma_warn -> ',' . (rule 180)
- enumlist -> enumlist ',' . enumerator (rule 194)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
-
- $default reduce using rule 180 (maybecomma_warn)
-
- identifier go to state 110
- enumerator go to state 283
-
-
-
- state 203
-
- structsp -> ENUM '{' @15 enumlist maybecomma_warn . '}' (rule 175)
-
- '}' shift, and go to state 284
-
-
-
- state 204
-
- structsp -> ENUM identifier '{' @14 enumlist . maybecomma_warn '}' (rule 173)
- enumlist -> enumlist . ',' enumerator (rule 194)
-
- ',' shift, and go to state 202
-
- $default reduce using rule 179 (maybecomma_warn)
-
- maybecomma_warn go to state 285
-
-
-
- state 205
-
- component_decl -> typed_typespecs setspecs . components (rule 184)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- ':' shift, and go to state 286
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- $default reduce using rule 187 (components)
-
- declarator go to state 287
- after_type_declarator go to state 100
- notype_declarator go to state 101
- components go to state 288
- component_declarator go to state 289
-
-
-
- state 206
-
- component_decl_list -> component_decl_list component_decl ';' . (rule 182)
-
- $default reduce using rule 182 (component_decl_list)
-
-
-
- state 207
-
- component_decl -> nonempty_type_quals setspecs . components (rule 185)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- ':' shift, and go to state 286
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- $default reduce using rule 187 (components)
-
- declarator go to state 287
- after_type_declarator go to state 100
- notype_declarator go to state 101
- components go to state 290
- component_declarator go to state 289
-
-
-
- state 208
-
- structsp -> STRUCT identifier '{' @12 component_decl_list . '}' (rule 165)
- component_decl_list -> component_decl_list . component_decl ';' (rule 182)
- component_decl_list -> component_decl_list . ';' (rule 183)
-
- error shift, and go to state 114
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 115
- '}' shift, and go to state 291
-
- typed_typespecs go to state 117
- typespec go to state 81
- structsp go to state 22
- component_decl go to state 118
- nonempty_type_quals go to state 119
-
-
-
- state 209
-
- structsp -> UNION identifier '{' @13 component_decl_list . '}' (rule 169)
- component_decl_list -> component_decl_list . component_decl ';' (rule 182)
- component_decl_list -> component_decl_list . ';' (rule 183)
-
- error shift, and go to state 114
- TYPENAME shift, and go to state 5
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 59
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- ';' shift, and go to state 115
- '}' shift, and go to state 292
-
- typed_typespecs go to state 117
- typespec go to state 81
- structsp go to state 22
- component_decl go to state 118
- nonempty_type_quals go to state 119
-
-
-
- state 210
-
- extdef -> ASM '(' string ')' ';' . (rule 9)
-
- $default reduce using rule 9 (extdef)
-
-
-
- state 211
-
- unary_expr -> SIZEOF '(' typename . ')' (rule 48)
-
- ')' shift, and go to state 293
-
-
-
- state 212
-
- unary_expr -> ALIGNOF '(' typename . ')' (rule 50)
-
- ')' shift, and go to state 294
-
-
-
- state 213
-
- primary -> '(' error ')' . (rule 76)
-
- $default reduce using rule 76 (primary)
-
-
-
- state 214
-
- primary -> '(' expr ')' . (rule 75)
-
- $default reduce using rule 75 (primary)
-
-
-
- state 215
-
- compstmt -> '{' . '}' (rule 223)
- compstmt -> '{' . pushlevel decls xstmts '}' (rule 224)
- compstmt -> '{' . pushlevel error '}' (rule 225)
- compstmt -> '{' . pushlevel stmts '}' (rule 226)
-
- '}' shift, and go to state 295
-
- $default reduce using rule 220 (pushlevel)
-
- pushlevel go to state 296
-
-
-
- state 216
-
- primary -> '(' @9 compstmt . ')' (rule 78)
-
- ')' shift, and go to state 297
-
-
-
- state 217
-
- cast_expr -> '(' typename ')' . cast_expr (rule 52)
- cast_expr -> '(' typename ')' . '{' initlist maybecomma '}' (rule 53)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 298
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 299
- primary go to state 78
- string go to state 79
-
-
-
- state 218
-
- nonnull_exprlist -> nonnull_exprlist ',' expr_no_commas . (rule 43)
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 43 (nonnull_exprlist)
-
-
-
- state 219
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
- expr_no_commas -> expr_no_commas ASSIGN expr_no_commas . (rule 71)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 71 (expr_no_commas)
-
-
-
- state 220
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas '=' expr_no_commas . (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 70 (expr_no_commas)
-
-
-
- state 221
-
- xexpr -> expr . (rule 265)
-
- $default reduce using rule 265 (xexpr)
-
-
-
- state 222
-
- expr_no_commas -> expr_no_commas '?' xexpr . ':' expr_no_commas (rule 69)
-
- ':' shift, and go to state 300
-
-
-
- state 223
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas OROR expr_no_commas . (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 68 (expr_no_commas)
-
-
-
- state 224
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas ANDAND expr_no_commas . (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 67 (expr_no_commas)
-
-
-
- state 225
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas '|' expr_no_commas . (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 65 (expr_no_commas)
-
-
-
- state 226
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas '^' expr_no_commas . (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 66 (expr_no_commas)
-
-
-
- state 227
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas '&' expr_no_commas . (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 64 (expr_no_commas)
-
-
-
- state 228
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas EQCOMPARE expr_no_commas . (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 63 (expr_no_commas)
-
-
-
- state 229
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas ARITHCOMPARE expr_no_commas . (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 62 (expr_no_commas)
-
-
-
- state 230
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas LSHIFT expr_no_commas . (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 60 (expr_no_commas)
-
-
-
- state 231
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas RSHIFT expr_no_commas . (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 61 (expr_no_commas)
-
-
-
- state 232
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas '+' expr_no_commas . (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 55 (expr_no_commas)
-
-
-
- state 233
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas '-' expr_no_commas . (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 56 (expr_no_commas)
-
-
-
- state 234
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas '*' expr_no_commas . (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
-
- $default reduce using rule 57 (expr_no_commas)
-
-
-
- state 235
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas '/' expr_no_commas . (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
-
- $default reduce using rule 58 (expr_no_commas)
-
-
-
- state 236
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas '%' expr_no_commas . (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
-
- $default reduce using rule 59 (expr_no_commas)
-
-
-
- state 237
-
- primary -> primary POINTSAT identifier . (rule 82)
-
- $default reduce using rule 82 (primary)
-
-
-
- state 238
-
- primary -> primary '.' identifier . (rule 81)
-
- $default reduce using rule 81 (primary)
-
-
-
- state 239
-
- primary -> primary '(' exprlist . ')' (rule 79)
-
- ')' shift, and go to state 301
-
-
-
- state 240
-
- exprlist -> nonnull_exprlist . (rule 41)
- nonnull_exprlist -> nonnull_exprlist . ',' expr_no_commas (rule 43)
-
- ',' shift, and go to state 136
-
- $default reduce using rule 41 (exprlist)
-
-
-
- state 241
-
- primary -> primary '[' expr . ']' (rule 80)
-
- ']' shift, and go to state 302
-
-
-
- state 242
-
- type_quals -> type_quals . TYPE_QUAL (rule 204)
- absdcl1 -> '*' type_quals . absdcl1 (rule 206)
- absdcl1 -> '*' type_quals . (rule 207)
-
- TYPE_QUAL shift, and go to state 170
- '*' shift, and go to state 160
- '(' shift, and go to state 161
- '[' shift, and go to state 162
-
- $default reduce using rule 207 (absdcl1)
-
- absdcl1 go to state 303
-
-
-
- state 243
-
- absdcl1 -> '(' absdcl1 . ')' (rule 205)
- absdcl1 -> absdcl1 . '(' parmlist (rule 208)
- absdcl1 -> absdcl1 . '[' expr ']' (rule 209)
- absdcl1 -> absdcl1 . '[' ']' (rule 210)
-
- '(' shift, and go to state 248
- '[' shift, and go to state 249
- ')' shift, and go to state 304
-
-
-
- state 244
-
- absdcl1 -> '(' parmlist . (rule 211)
-
- $default reduce using rule 211 (absdcl1)
-
-
-
- state 245
-
- parmlist -> @29 . parmlist_1 (rule 274)
-
- error shift, and go to state 305
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- ')' reduce using rule 282 (parmlist_2)
-
- typed_declspecs go to state 255
- declmods go to state 256
- typespec go to state 21
- structsp go to state 22
- parmlist_1 go to state 306
- parmlist_2 go to state 307
- parms go to state 259
- parm go to state 260
-
-
-
- state 246
-
- absdcl1 -> '[' ']' . (rule 213)
-
- $default reduce using rule 213 (absdcl1)
-
-
-
- state 247
-
- absdcl1 -> '[' expr . ']' (rule 212)
-
- ']' shift, and go to state 308
-
-
-
- state 248
-
- absdcl1 -> absdcl1 '(' . parmlist (rule 208)
-
- $default reduce using rule 273 (@29)
-
- parmlist go to state 309
- @29 go to state 245
-
-
-
- state 249
-
- absdcl1 -> absdcl1 '[' . expr ']' (rule 209)
- absdcl1 -> absdcl1 '[' . ']' (rule 210)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- ']' shift, and go to state 310
-
- unop go to state 72
- expr go to state 311
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 250
-
- reserved_typespecquals -> reserved_typespecquals typespecqual_reserved . (rule 110)
-
- $default reduce using rule 110 (reserved_typespecquals)
-
-
-
- state 251
-
- typed_typespecs -> nonempty_type_quals typespec reserved_typespecquals . (rule 108)
- reserved_typespecquals -> reserved_typespecquals . typespecqual_reserved (rule 110)
-
- TYPESPEC shift, and go to state 106
- TYPE_QUAL shift, and go to state 107
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
-
- $default reduce using rule 108 (typed_typespecs)
-
- typespecqual_reserved go to state 250
- structsp go to state 109
-
-
-
- state 252
-
- string -> string . STRING (rule 86)
- maybeasm -> ASM '(' string . ')' (rule 124)
-
- STRING shift, and go to state 123
- ')' shift, and go to state 312
-
-
-
- state 253
-
- parmlist_or_identifiers_1 -> error . ')' (rule 279)
-
- ')' shift, and go to state 313
-
-
-
- state 254
-
- identifiers -> IDENTIFIER . (rule 292)
-
- $default reduce using rule 292 (identifiers)
-
-
-
- state 255
-
- parm -> typed_declspecs . parm_declarator (rule 287)
- parm -> typed_declspecs . notype_declarator (rule 288)
- parm -> typed_declspecs . absdcl (rule 289)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 314
- '*' shift, and go to state 315
- '(' shift, and go to state 316
- '[' shift, and go to state 162
-
- $default reduce using rule 199 (absdcl)
-
- parm_declarator go to state 317
- notype_declarator go to state 318
- absdcl go to state 319
- absdcl1 go to state 164
-
-
-
- state 256
-
- typed_declspecs -> declmods . typespec reserved_declspecs (rule 99)
- declmods -> declmods . TYPE_QUAL (rule 105)
- declmods -> declmods . SCSPEC (rule 106)
- parm -> declmods . notype_declarator (rule 290)
- parm -> declmods . absdcl (rule 291)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 44
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 45
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
- '*' shift, and go to state 320
- '(' shift, and go to state 316
- '[' shift, and go to state 162
-
- $default reduce using rule 199 (absdcl)
-
- typespec go to state 48
- notype_declarator go to state 321
- structsp go to state 22
- absdcl go to state 322
- absdcl1 go to state 164
-
-
-
- state 257
-
- parmlist_or_identifiers -> @30 parmlist_or_identifiers_1 . (rule 276)
-
- $default reduce using rule 276 (parmlist_or_identifiers)
-
-
-
- state 258
-
- parmlist_or_identifiers_1 -> parmlist_2 . ')' (rule 277)
-
- ')' shift, and go to state 323
-
-
-
- state 259
-
- parmlist_2 -> parms . (rule 283)
- parmlist_2 -> parms . ',' ELLIPSIS (rule 284)
- parms -> parms . ',' parm (rule 286)
-
- ',' shift, and go to state 324
-
- $default reduce using rule 283 (parmlist_2)
-
-
-
- state 260
-
- parms -> parm . (rule 285)
-
- $default reduce using rule 285 (parms)
-
-
-
- state 261
-
- parmlist_or_identifiers_1 -> identifiers . ')' (rule 278)
- identifiers -> identifiers . ',' IDENTIFIER (rule 293)
-
- ')' shift, and go to state 325
- ',' shift, and go to state 326
-
-
-
- state 262
-
- notype_declarator -> notype_declarator '[' expr ']' . (rule 161)
-
- $default reduce using rule 161 (notype_declarator)
-
-
-
- state 263
-
- errstmt -> error ';' . (rule 219)
-
- $default reduce using rule 219 (errstmt)
-
-
-
- state 264
-
- fndef -> setspecs notype_declarator @7 xdecls @8 . compstmt_or_error (rule 28)
-
- error shift, and go to state 327
- '{' shift, and go to state 215
-
- compstmt_or_error go to state 328
- compstmt go to state 329
-
-
-
- state 265
-
- decls -> decls decl . (rule 91)
-
- $default reduce using rule 91 (decls)
-
-
-
- state 266
-
- decls -> decl errstmt . (rule 92)
-
- $default reduce using rule 92 (decls)
-
-
-
- state 267
-
- decl -> typed_declspecs ';' . (rule 96)
-
- $default reduce using rule 96 (decl)
-
-
-
- state 268
-
- decl -> typed_declspecs setspecs . initdecls ';' (rule 94)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- initdecls go to state 330
- initdcl go to state 98
- declarator go to state 174
- after_type_declarator go to state 100
- notype_declarator go to state 101
-
-
-
- state 269
-
- decl -> declmods ';' . (rule 97)
-
- $default reduce using rule 97 (decl)
-
-
-
- state 270
-
- decl -> declmods setspecs . notype_initdecls ';' (rule 95)
-
- IDENTIFIER shift, and go to state 36
- '*' shift, and go to state 37
- '(' shift, and go to state 38
-
- notype_initdecls go to state 331
- notype_initdcl go to state 40
- notype_declarator go to state 332
-
-
-
- state 271
-
- maybe_attribute -> ATTRIBUTE '(' . '(' attribute_list ')' ')' (rule 132)
-
- '(' shift, and go to state 333
-
-
-
- state 272
-
- notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' . @11 init (rule 129)
-
- $default reduce using rule 128 (@11)
-
- @11 go to state 334
-
-
-
- state 273
-
- after_type_declarator -> after_type_declarator . '(' parmlist_or_identifiers (rule 148)
- after_type_declarator -> after_type_declarator . '[' expr ']' (rule 149)
- after_type_declarator -> after_type_declarator . '[' ']' (rule 150)
- after_type_declarator -> '*' type_quals after_type_declarator . (rule 151)
-
- '(' shift, and go to state 196
- '[' shift, and go to state 197
-
- $default reduce using rule 151 (after_type_declarator)
-
-
-
- state 274
-
- after_type_declarator -> '(' after_type_declarator ')' . (rule 147)
-
- $default reduce using rule 147 (after_type_declarator)
-
-
-
- state 275
-
- initdecls -> initdecls ',' initdcl . (rule 120)
-
- $default reduce using rule 120 (initdecls)
-
-
-
- state 276
-
- fndef -> typed_declspecs setspecs declarator @3 xdecls . @4 compstmt_or_error (rule 20)
-
- $default reduce using rule 19 (@4)
-
- @4 go to state 335
-
-
-
- state 277
-
- initdcl -> declarator maybeasm maybe_attribute . '=' @10 init (rule 126)
- initdcl -> declarator maybeasm maybe_attribute . (rule 127)
-
- '=' shift, and go to state 336
-
- $default reduce using rule 127 (initdcl)
-
-
-
- state 278
-
- after_type_declarator -> after_type_declarator '(' parmlist_or_identifiers . (rule 148)
-
- $default reduce using rule 148 (after_type_declarator)
-
-
-
- state 279
-
- after_type_declarator -> after_type_declarator '[' ']' . (rule 150)
-
- $default reduce using rule 150 (after_type_declarator)
-
-
-
- state 280
-
- after_type_declarator -> after_type_declarator '[' expr . ']' (rule 149)
-
- ']' shift, and go to state 337
-
-
-
- state 281
-
- fndef -> declmods setspecs notype_declarator @5 xdecls . @6 compstmt_or_error (rule 24)
-
- $default reduce using rule 23 (@6)
-
- @6 go to state 338
-
-
-
- state 282
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
- enumerator -> identifier '=' expr_no_commas . (rule 196)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 196 (enumerator)
-
-
-
- state 283
-
- enumlist -> enumlist ',' enumerator . (rule 194)
-
- $default reduce using rule 194 (enumlist)
-
-
-
- state 284
-
- structsp -> ENUM '{' @15 enumlist maybecomma_warn '}' . (rule 175)
-
- $default reduce using rule 175 (structsp)
-
-
-
- state 285
-
- structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn . '}' (rule 173)
-
- '}' shift, and go to state 339
-
-
-
- state 286
-
- component_declarator -> ':' . expr_no_commas (rule 192)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 340
- primary go to state 78
- string go to state 79
-
-
-
- state 287
-
- component_declarator -> declarator . maybe_attribute (rule 190)
- component_declarator -> declarator . ':' expr_no_commas maybe_attribute (rule 191)
-
- ATTRIBUTE shift, and go to state 187
- ':' shift, and go to state 341
-
- $default reduce using rule 131 (maybe_attribute)
-
- maybe_attribute go to state 342
-
-
-
- state 288
-
- component_decl -> typed_typespecs setspecs components . (rule 184)
- components -> components . ',' component_declarator (rule 189)
-
- ',' shift, and go to state 343
-
- $default reduce using rule 184 (component_decl)
-
-
-
- state 289
-
- components -> component_declarator . (rule 188)
-
- $default reduce using rule 188 (components)
-
-
-
- state 290
-
- component_decl -> nonempty_type_quals setspecs components . (rule 185)
- components -> components . ',' component_declarator (rule 189)
-
- ',' shift, and go to state 343
-
- $default reduce using rule 185 (component_decl)
-
-
-
- state 291
-
- structsp -> STRUCT identifier '{' @12 component_decl_list '}' . (rule 165)
-
- $default reduce using rule 165 (structsp)
-
-
-
- state 292
-
- structsp -> UNION identifier '{' @13 component_decl_list '}' . (rule 169)
-
- $default reduce using rule 169 (structsp)
-
-
-
- state 293
-
- unary_expr -> SIZEOF '(' typename ')' . (rule 48)
-
- $default reduce using rule 48 (unary_expr)
-
-
-
- state 294
-
- unary_expr -> ALIGNOF '(' typename ')' . (rule 50)
-
- $default reduce using rule 50 (unary_expr)
-
-
-
- state 295
-
- compstmt -> '{' '}' . (rule 223)
-
- $default reduce using rule 223 (compstmt)
-
-
-
- state 296
-
- compstmt -> '{' pushlevel . decls xstmts '}' (rule 224)
- compstmt -> '{' pushlevel . error '}' (rule 225)
- compstmt -> '{' pushlevel . stmts '}' (rule 226)
-
- error shift, and go to state 344
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 346
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- TYPEOF shift, and go to state 13
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- decls go to state 362
- decl go to state 183
- typed_declspecs go to state 184
- declmods go to state 185
- typespec go to state 21
- structsp go to state 22
- stmts go to state 363
- errstmt go to state 186
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 366
-
-
-
- state 297
-
- primary -> '(' @9 compstmt ')' . (rule 78)
-
- $default reduce using rule 78 (primary)
-
-
-
- state 298
-
- cast_expr -> '(' typename ')' '{' . initlist maybecomma '}' (rule 53)
-
- error shift, and go to state 367
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 368
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 369
- primary go to state 78
- string go to state 79
- init go to state 370
- initlist go to state 371
-
-
-
- state 299
-
- cast_expr -> '(' typename ')' cast_expr . (rule 52)
-
- $default reduce using rule 52 (cast_expr)
-
-
-
- state 300
-
- expr_no_commas -> expr_no_commas '?' xexpr ':' . expr_no_commas (rule 69)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 372
- primary go to state 78
- string go to state 79
-
-
-
- state 301
-
- primary -> primary '(' exprlist ')' . (rule 79)
-
- $default reduce using rule 79 (primary)
-
-
-
- state 302
-
- primary -> primary '[' expr ']' . (rule 80)
-
- $default reduce using rule 80 (primary)
-
-
-
- state 303
-
- absdcl1 -> '*' type_quals absdcl1 . (rule 206)
- absdcl1 -> absdcl1 . '(' parmlist (rule 208)
- absdcl1 -> absdcl1 . '[' expr ']' (rule 209)
- absdcl1 -> absdcl1 . '[' ']' (rule 210)
-
- '(' shift, and go to state 248
- '[' shift, and go to state 249
-
- $default reduce using rule 206 (absdcl1)
-
-
-
- state 304
-
- absdcl1 -> '(' absdcl1 ')' . (rule 205)
-
- $default reduce using rule 205 (absdcl1)
-
-
-
- state 305
-
- parmlist_1 -> error . ')' (rule 281)
-
- ')' shift, and go to state 373
-
-
-
- state 306
-
- parmlist -> @29 parmlist_1 . (rule 274)
-
- $default reduce using rule 274 (parmlist)
-
-
-
- state 307
-
- parmlist_1 -> parmlist_2 . ')' (rule 280)
-
- ')' shift, and go to state 374
-
-
-
- state 308
-
- absdcl1 -> '[' expr ']' . (rule 212)
-
- $default reduce using rule 212 (absdcl1)
-
-
-
- state 309
-
- absdcl1 -> absdcl1 '(' parmlist . (rule 208)
-
- $default reduce using rule 208 (absdcl1)
-
-
-
- state 310
-
- absdcl1 -> absdcl1 '[' ']' . (rule 210)
-
- $default reduce using rule 210 (absdcl1)
-
-
-
- state 311
-
- absdcl1 -> absdcl1 '[' expr . ']' (rule 209)
-
- ']' shift, and go to state 375
-
-
-
- state 312
-
- maybeasm -> ASM '(' string ')' . (rule 124)
-
- $default reduce using rule 124 (maybeasm)
-
-
-
- state 313
-
- parmlist_or_identifiers_1 -> error ')' . (rule 279)
-
- $default reduce using rule 279 (parmlist_or_identifiers_1)
-
-
-
- state 314
-
- parm_declarator -> TYPENAME . (rule 157)
-
- $default reduce using rule 157 (parm_declarator)
-
-
-
- state 315
-
- parm_declarator -> '*' . type_quals parm_declarator (rule 156)
- notype_declarator -> '*' . type_quals notype_declarator (rule 160)
- absdcl1 -> '*' . type_quals absdcl1 (rule 206)
- absdcl1 -> '*' . type_quals (rule 207)
-
- $default reduce using rule 203 (type_quals)
-
- type_quals go to state 376
-
-
-
- state 316
-
- notype_declarator -> '(' . notype_declarator ')' (rule 159)
- absdcl1 -> '(' . absdcl1 ')' (rule 205)
- absdcl1 -> '(' . parmlist (rule 211)
-
- IDENTIFIER shift, and go to state 36
- '*' shift, and go to state 320
- '(' shift, and go to state 316
- '[' shift, and go to state 162
-
- $default reduce using rule 273 (@29)
-
- notype_declarator go to state 85
- absdcl1 go to state 243
- parmlist go to state 244
- @29 go to state 245
-
-
-
- state 317
-
- parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (rule 153)
- parm_declarator -> parm_declarator . '[' expr ']' (rule 154)
- parm_declarator -> parm_declarator . '[' ']' (rule 155)
- parm -> typed_declspecs parm_declarator . (rule 287)
-
- '(' shift, and go to state 377
- '[' shift, and go to state 378
-
- $default reduce using rule 287 (parm)
-
-
-
- state 318
-
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
- parm -> typed_declspecs notype_declarator . (rule 288)
-
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- $default reduce using rule 288 (parm)
-
-
-
- state 319
-
- parm -> typed_declspecs absdcl . (rule 289)
-
- $default reduce using rule 289 (parm)
-
-
-
- state 320
-
- notype_declarator -> '*' . type_quals notype_declarator (rule 160)
- absdcl1 -> '*' . type_quals absdcl1 (rule 206)
- absdcl1 -> '*' . type_quals (rule 207)
-
- $default reduce using rule 203 (type_quals)
-
- type_quals go to state 379
-
-
-
- state 321
-
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
- parm -> declmods notype_declarator . (rule 290)
-
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- $default reduce using rule 290 (parm)
-
-
-
- state 322
-
- parm -> declmods absdcl . (rule 291)
-
- $default reduce using rule 291 (parm)
-
-
-
- state 323
-
- parmlist_or_identifiers_1 -> parmlist_2 ')' . (rule 277)
-
- $default reduce using rule 277 (parmlist_or_identifiers_1)
-
-
-
- state 324
-
- parmlist_2 -> parms ',' . ELLIPSIS (rule 284)
- parms -> parms ',' . parm (rule 286)
-
- TYPENAME shift, and go to state 5
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- ELLIPSIS shift, and go to state 380
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- TYPEOF shift, and go to state 13
-
- typed_declspecs go to state 255
- declmods go to state 256
- typespec go to state 21
- structsp go to state 22
- parm go to state 381
-
-
-
- state 325
-
- parmlist_or_identifiers_1 -> identifiers ')' . (rule 278)
-
- $default reduce using rule 278 (parmlist_or_identifiers_1)
-
-
-
- state 326
-
- identifiers -> identifiers ',' . IDENTIFIER (rule 293)
-
- IDENTIFIER shift, and go to state 382
-
-
-
- state 327
-
- compstmt_or_error -> error . compstmt (rule 222)
-
- '{' shift, and go to state 215
-
- compstmt go to state 383
-
-
-
- state 328
-
- fndef -> setspecs notype_declarator @7 xdecls @8 compstmt_or_error . (rule 28)
-
- $default reduce using rule 28 (fndef)
-
-
-
- state 329
-
- compstmt_or_error -> compstmt . (rule 221)
-
- $default reduce using rule 221 (compstmt_or_error)
-
-
-
- state 330
-
- decl -> typed_declspecs setspecs initdecls . ';' (rule 94)
- initdecls -> initdecls . ',' initdcl (rule 120)
-
- ';' shift, and go to state 384
- ',' shift, and go to state 192
-
-
-
- state 331
-
- decl -> declmods setspecs notype_initdecls . ';' (rule 95)
- notype_initdecls -> notype_initdecls . ',' initdcl (rule 122)
-
- ';' shift, and go to state 385
- ',' shift, and go to state 87
-
-
-
- state 332
-
- notype_initdcl -> notype_declarator . maybeasm maybe_attribute '=' @11 init (rule 129)
- notype_initdcl -> notype_declarator . maybeasm maybe_attribute (rule 130)
- notype_declarator -> notype_declarator . '(' parmlist_or_identifiers (rule 158)
- notype_declarator -> notype_declarator . '[' expr ']' (rule 161)
- notype_declarator -> notype_declarator . '[' ']' (rule 162)
-
- ASM shift, and go to state 89
- '(' shift, and go to state 90
- '[' shift, and go to state 91
-
- $default reduce using rule 123 (maybeasm)
-
- maybeasm go to state 93
-
-
-
- state 333
-
- maybe_attribute -> ATTRIBUTE '(' '(' . attribute_list ')' ')' (rule 132)
-
- IDENTIFIER shift, and go to state 386
-
- attribute_list go to state 387
- attrib go to state 388
-
-
-
- state 334
-
- notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 . init (rule 129)
-
- error shift, and go to state 367
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 368
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 369
- primary go to state 78
- string go to state 79
- init go to state 389
-
-
-
- state 335
-
- fndef -> typed_declspecs setspecs declarator @3 xdecls @4 . compstmt_or_error (rule 20)
-
- error shift, and go to state 327
- '{' shift, and go to state 215
-
- compstmt_or_error go to state 390
- compstmt go to state 329
-
-
-
- state 336
-
- initdcl -> declarator maybeasm maybe_attribute '=' . @10 init (rule 126)
-
- $default reduce using rule 125 (@10)
-
- @10 go to state 391
-
-
-
- state 337
-
- after_type_declarator -> after_type_declarator '[' expr ']' . (rule 149)
-
- $default reduce using rule 149 (after_type_declarator)
-
-
-
- state 338
-
- fndef -> declmods setspecs notype_declarator @5 xdecls @6 . compstmt_or_error (rule 24)
-
- error shift, and go to state 327
- '{' shift, and go to state 215
-
- compstmt_or_error go to state 392
- compstmt go to state 329
-
-
-
- state 339
-
- structsp -> ENUM identifier '{' @14 enumlist maybecomma_warn '}' . (rule 173)
-
- $default reduce using rule 173 (structsp)
-
-
-
- state 340
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
- component_declarator -> ':' expr_no_commas . (rule 192)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 192 (component_declarator)
-
-
-
- state 341
-
- component_declarator -> declarator ':' . expr_no_commas maybe_attribute (rule 191)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 393
- primary go to state 78
- string go to state 79
-
-
-
- state 342
-
- component_declarator -> declarator maybe_attribute . (rule 190)
-
- $default reduce using rule 190 (component_declarator)
-
-
-
- state 343
-
- components -> components ',' . component_declarator (rule 189)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 94
- ':' shift, and go to state 286
- '*' shift, and go to state 95
- '(' shift, and go to state 96
-
- declarator go to state 287
- after_type_declarator go to state 100
- notype_declarator go to state 101
- component_declarator go to state 394
-
-
-
- state 344
-
- errstmt -> error . ';' (rule 219)
- compstmt -> '{' pushlevel error . '}' (rule 225)
-
- ';' shift, and go to state 263
- '}' shift, and go to state 395
-
-
-
- state 345
-
- identifier -> IDENTIFIER . (rule 30)
- primary -> IDENTIFIER . (rule 72)
-
- ':' reduce using rule 30 (identifier)
- $default reduce using rule 72 (primary)
-
-
-
- state 346
-
- identifier -> TYPENAME . (rule 31)
- typespec -> TYPENAME . (rule 113)
-
- ':' reduce using rule 31 (identifier)
- $default reduce using rule 113 (typespec)
-
-
-
- state 347
-
- simple_if -> IF . '(' expr ')' @16 stmt (rule 228)
-
- '(' shift, and go to state 396
-
-
-
- state 348
-
- stmt -> WHILE . @18 '(' expr ')' @19 stmt (rule 236)
-
- $default reduce using rule 234 (@18)
-
- @18 go to state 397
-
-
-
- state 349
-
- stmt -> DO . @20 stmt WHILE @21 '(' expr ')' ';' (rule 239)
-
- $default reduce using rule 237 (@20)
-
- @20 go to state 398
-
-
-
- state 350
-
- stmt -> FOR . '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 243)
-
- '(' shift, and go to state 399
-
-
-
- state 351
-
- stmt -> SWITCH . '(' expr ')' @25 stmt (rule 245)
-
- '(' shift, and go to state 400
-
-
-
- state 352
-
- stmt -> CASE . expr ':' @26 stmt (rule 247)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 401
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 353
-
- stmt -> DEFAULT . ':' @27 stmt (rule 249)
-
- ':' shift, and go to state 402
-
-
-
- state 354
-
- stmt -> BREAK . ';' (rule 250)
-
- ';' shift, and go to state 403
-
-
-
- state 355
-
- stmt -> CONTINUE . ';' (rule 251)
-
- ';' shift, and go to state 404
-
-
-
- state 356
-
- stmt -> RETURN . ';' (rule 252)
- stmt -> RETURN . expr ';' (rule 253)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 405
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 406
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 357
-
- stmt -> GOTO . identifier ';' (rule 258)
-
- IDENTIFIER shift, and go to state 26
- TYPENAME shift, and go to state 27
-
- identifier go to state 407
-
-
-
- state 358
-
- stmt -> ASM . maybe_type_qual '(' string ')' ';' (rule 254)
- stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ')' ';' (rule 255)
- stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' (rule 256)
- stmt -> ASM . maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- TYPE_QUAL shift, and go to state 408
-
- $default reduce using rule 262 (maybe_type_qual)
-
- maybe_type_qual go to state 409
-
-
-
- state 359
-
- stmt -> ';' . (rule 261)
-
- $default reduce using rule 261 (stmt)
-
-
-
- state 360
-
- stmt -> identifier . ':' @28 stmt (rule 260)
-
- ':' shift, and go to state 410
-
-
-
- state 361
-
- stmt -> expr . ';' (rule 230)
-
- ';' shift, and go to state 411
-
-
-
- state 362
-
- decls -> decls . decl (rule 91)
- compstmt -> '{' pushlevel decls . xstmts '}' (rule 224)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 346
- SCSPEC shift, and go to state 6
- TYPESPEC shift, and go to state 7
- TYPE_QUAL shift, and go to state 8
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ENUM shift, and go to state 9
- STRUCT shift, and go to state 10
- UNION shift, and go to state 11
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- TYPEOF shift, and go to state 13
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- $default reduce using rule 217 (xstmts)
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- decl go to state 265
- typed_declspecs go to state 184
- declmods go to state 185
- typespec go to state 21
- structsp go to state 22
- stmts go to state 412
- xstmts go to state 413
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 366
-
-
-
- state 363
-
- stmts -> stmts . stmt (rule 215)
- stmts -> stmts . errstmt (rule 216)
- compstmt -> '{' pushlevel stmts . '}' (rule 226)
-
- error shift, and go to state 180
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '}' shift, and go to state 414
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- errstmt go to state 415
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 416
-
-
-
- state 364
-
- stmt -> compstmt . (rule 229)
-
- $default reduce using rule 229 (stmt)
-
-
-
- state 365
-
- stmt -> simple_if . ELSE @17 stmt (rule 232)
- stmt -> simple_if . (rule 233)
-
- ELSE shift, and go to state 417
-
- $default reduce using rule 233 (stmt)
-
-
-
- state 366
-
- stmts -> stmt . (rule 214)
-
- $default reduce using rule 214 (stmts)
-
-
-
- state 367
-
- init -> error . (rule 142)
-
- $default reduce using rule 142 (init)
-
-
-
- state 368
-
- init -> '{' . '}' (rule 139)
- init -> '{' . initlist '}' (rule 140)
- init -> '{' . initlist ',' '}' (rule 141)
-
- error shift, and go to state 367
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '}' shift, and go to state 418
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 368
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 369
- primary go to state 78
- string go to state 79
- init go to state 370
- initlist go to state 419
-
-
-
- state 369
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
- init -> expr_no_commas . (rule 138)
-
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 138 (init)
-
-
-
- state 370
-
- initlist -> init . (rule 143)
-
- $default reduce using rule 143 (initlist)
-
-
-
- state 371
-
- cast_expr -> '(' typename ')' '{' initlist . maybecomma '}' (rule 53)
- initlist -> initlist . ',' init (rule 144)
-
- ',' shift, and go to state 420
-
- $default reduce using rule 177 (maybecomma)
-
- maybecomma go to state 421
-
-
-
- state 372
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas '?' xexpr ':' expr_no_commas . (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
-
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 69 (expr_no_commas)
-
-
-
- state 373
-
- parmlist_1 -> error ')' . (rule 281)
-
- $default reduce using rule 281 (parmlist_1)
-
-
-
- state 374
-
- parmlist_1 -> parmlist_2 ')' . (rule 280)
-
- $default reduce using rule 280 (parmlist_1)
-
-
-
- state 375
-
- absdcl1 -> absdcl1 '[' expr ']' . (rule 209)
-
- $default reduce using rule 209 (absdcl1)
-
-
-
- state 376
-
- parm_declarator -> '*' type_quals . parm_declarator (rule 156)
- notype_declarator -> '*' type_quals . notype_declarator (rule 160)
- type_quals -> type_quals . TYPE_QUAL (rule 204)
- absdcl1 -> '*' type_quals . absdcl1 (rule 206)
- absdcl1 -> '*' type_quals . (rule 207)
-
- IDENTIFIER shift, and go to state 36
- TYPENAME shift, and go to state 314
- TYPE_QUAL shift, and go to state 170
- '*' shift, and go to state 315
- '(' shift, and go to state 316
- '[' shift, and go to state 162
-
- $default reduce using rule 207 (absdcl1)
-
- parm_declarator go to state 422
- notype_declarator go to state 171
- absdcl1 go to state 303
-
-
-
- state 377
-
- parm_declarator -> parm_declarator '(' . parmlist_or_identifiers (rule 153)
-
- $default reduce using rule 275 (@30)
-
- parmlist_or_identifiers go to state 423
- @30 go to state 177
-
-
-
- state 378
-
- parm_declarator -> parm_declarator '[' . expr ']' (rule 154)
- parm_declarator -> parm_declarator '[' . ']' (rule 155)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- ']' shift, and go to state 424
-
- unop go to state 72
- expr go to state 425
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 379
-
- notype_declarator -> '*' type_quals . notype_declarator (rule 160)
- type_quals -> type_quals . TYPE_QUAL (rule 204)
- absdcl1 -> '*' type_quals . absdcl1 (rule 206)
- absdcl1 -> '*' type_quals . (rule 207)
-
- IDENTIFIER shift, and go to state 36
- TYPE_QUAL shift, and go to state 170
- '*' shift, and go to state 320
- '(' shift, and go to state 316
- '[' shift, and go to state 162
-
- $default reduce using rule 207 (absdcl1)
-
- notype_declarator go to state 171
- absdcl1 go to state 303
-
-
-
- state 380
-
- parmlist_2 -> parms ',' ELLIPSIS . (rule 284)
-
- $default reduce using rule 284 (parmlist_2)
-
-
-
- state 381
-
- parms -> parms ',' parm . (rule 286)
-
- $default reduce using rule 286 (parms)
-
-
-
- state 382
-
- identifiers -> identifiers ',' IDENTIFIER . (rule 293)
-
- $default reduce using rule 293 (identifiers)
-
-
-
- state 383
-
- compstmt_or_error -> error compstmt . (rule 222)
-
- $default reduce using rule 222 (compstmt_or_error)
-
-
-
- state 384
-
- decl -> typed_declspecs setspecs initdecls ';' . (rule 94)
-
- $default reduce using rule 94 (decl)
-
-
-
- state 385
-
- decl -> declmods setspecs notype_initdecls ';' . (rule 95)
-
- $default reduce using rule 95 (decl)
-
-
-
- state 386
-
- attrib -> IDENTIFIER . (rule 135)
- attrib -> IDENTIFIER . '(' CONSTANT ')' (rule 136)
- attrib -> IDENTIFIER . '(' identifiers ')' (rule 137)
-
- '(' shift, and go to state 426
-
- $default reduce using rule 135 (attrib)
-
-
-
- state 387
-
- maybe_attribute -> ATTRIBUTE '(' '(' attribute_list . ')' ')' (rule 132)
- attribute_list -> attribute_list . ',' attrib (rule 134)
-
- ')' shift, and go to state 427
- ',' shift, and go to state 428
-
-
-
- state 388
-
- attribute_list -> attrib . (rule 133)
-
- $default reduce using rule 133 (attribute_list)
-
-
-
- state 389
-
- notype_initdcl -> notype_declarator maybeasm maybe_attribute '=' @11 init . (rule 129)
-
- $default reduce using rule 129 (notype_initdcl)
-
-
-
- state 390
-
- fndef -> typed_declspecs setspecs declarator @3 xdecls @4 compstmt_or_error . (rule 20)
-
- $default reduce using rule 20 (fndef)
-
-
-
- state 391
-
- initdcl -> declarator maybeasm maybe_attribute '=' @10 . init (rule 126)
-
- error shift, and go to state 367
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 368
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 369
- primary go to state 78
- string go to state 79
- init go to state 429
-
-
-
- state 392
-
- fndef -> declmods setspecs notype_declarator @5 xdecls @6 compstmt_or_error . (rule 24)
-
- $default reduce using rule 24 (fndef)
-
-
-
- state 393
-
- expr_no_commas -> expr_no_commas . '+' expr_no_commas (rule 55)
- expr_no_commas -> expr_no_commas . '-' expr_no_commas (rule 56)
- expr_no_commas -> expr_no_commas . '*' expr_no_commas (rule 57)
- expr_no_commas -> expr_no_commas . '/' expr_no_commas (rule 58)
- expr_no_commas -> expr_no_commas . '%' expr_no_commas (rule 59)
- expr_no_commas -> expr_no_commas . LSHIFT expr_no_commas (rule 60)
- expr_no_commas -> expr_no_commas . RSHIFT expr_no_commas (rule 61)
- expr_no_commas -> expr_no_commas . ARITHCOMPARE expr_no_commas (rule 62)
- expr_no_commas -> expr_no_commas . EQCOMPARE expr_no_commas (rule 63)
- expr_no_commas -> expr_no_commas . '&' expr_no_commas (rule 64)
- expr_no_commas -> expr_no_commas . '|' expr_no_commas (rule 65)
- expr_no_commas -> expr_no_commas . '^' expr_no_commas (rule 66)
- expr_no_commas -> expr_no_commas . ANDAND expr_no_commas (rule 67)
- expr_no_commas -> expr_no_commas . OROR expr_no_commas (rule 68)
- expr_no_commas -> expr_no_commas . '?' xexpr ':' expr_no_commas (rule 69)
- expr_no_commas -> expr_no_commas . '=' expr_no_commas (rule 70)
- expr_no_commas -> expr_no_commas . ASSIGN expr_no_commas (rule 71)
- component_declarator -> declarator ':' expr_no_commas . maybe_attribute (rule 191)
-
- ATTRIBUTE shift, and go to state 187
- ASSIGN shift, and go to state 137
- '=' shift, and go to state 138
- '?' shift, and go to state 139
- OROR shift, and go to state 140
- ANDAND shift, and go to state 141
- '|' shift, and go to state 142
- '^' shift, and go to state 143
- '&' shift, and go to state 144
- EQCOMPARE shift, and go to state 145
- ARITHCOMPARE shift, and go to state 146
- LSHIFT shift, and go to state 147
- RSHIFT shift, and go to state 148
- '+' shift, and go to state 149
- '-' shift, and go to state 150
- '*' shift, and go to state 151
- '/' shift, and go to state 152
- '%' shift, and go to state 153
-
- $default reduce using rule 131 (maybe_attribute)
-
- maybe_attribute go to state 430
-
-
-
- state 394
-
- components -> components ',' component_declarator . (rule 189)
-
- $default reduce using rule 189 (components)
-
-
-
- state 395
-
- compstmt -> '{' pushlevel error '}' . (rule 225)
-
- $default reduce using rule 225 (compstmt)
-
-
-
- state 396
-
- simple_if -> IF '(' . expr ')' @16 stmt (rule 228)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 431
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 397
-
- stmt -> WHILE @18 . '(' expr ')' @19 stmt (rule 236)
-
- '(' shift, and go to state 432
-
-
-
- state 398
-
- stmt -> DO @20 . stmt WHILE @21 '(' expr ')' ';' (rule 239)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 433
-
-
-
- state 399
-
- stmt -> FOR '(' . xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 243)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- $default reduce using rule 264 (xexpr)
-
- unop go to state 72
- expr go to state 221
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- xexpr go to state 434
-
-
-
- state 400
-
- stmt -> SWITCH '(' . expr ')' @25 stmt (rule 245)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 435
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 401
-
- stmt -> CASE expr . ':' @26 stmt (rule 247)
-
- ':' shift, and go to state 436
-
-
-
- state 402
-
- stmt -> DEFAULT ':' . @27 stmt (rule 249)
-
- $default reduce using rule 248 (@27)
-
- @27 go to state 437
-
-
-
- state 403
-
- stmt -> BREAK ';' . (rule 250)
-
- $default reduce using rule 250 (stmt)
-
-
-
- state 404
-
- stmt -> CONTINUE ';' . (rule 251)
-
- $default reduce using rule 251 (stmt)
-
-
-
- state 405
-
- stmt -> RETURN ';' . (rule 252)
-
- $default reduce using rule 252 (stmt)
-
-
-
- state 406
-
- stmt -> RETURN expr . ';' (rule 253)
-
- ';' shift, and go to state 438
-
-
-
- state 407
-
- stmt -> GOTO identifier . ';' (rule 258)
-
- ';' shift, and go to state 439
-
-
-
- state 408
-
- maybe_type_qual -> TYPE_QUAL . (rule 263)
-
- $default reduce using rule 263 (maybe_type_qual)
-
-
-
- state 409
-
- stmt -> ASM maybe_type_qual . '(' string ')' ';' (rule 254)
- stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ')' ';' (rule 255)
- stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual . '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- '(' shift, and go to state 440
-
-
-
- state 410
-
- stmt -> identifier ':' . @28 stmt (rule 260)
-
- $default reduce using rule 259 (@28)
-
- @28 go to state 441
-
-
-
- state 411
-
- stmt -> expr ';' . (rule 230)
-
- $default reduce using rule 230 (stmt)
-
-
-
- state 412
-
- stmts -> stmts . stmt (rule 215)
- stmts -> stmts . errstmt (rule 216)
- xstmts -> stmts . (rule 218)
-
- error shift, and go to state 180
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- '}' [reduce using rule 218 (xstmts)]
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- errstmt go to state 415
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 416
-
-
-
- state 413
-
- compstmt -> '{' pushlevel decls xstmts . '}' (rule 224)
-
- '}' shift, and go to state 442
-
-
-
- state 414
-
- compstmt -> '{' pushlevel stmts '}' . (rule 226)
-
- $default reduce using rule 226 (compstmt)
-
-
-
- state 415
-
- stmts -> stmts errstmt . (rule 216)
-
- $default reduce using rule 216 (stmts)
-
-
-
- state 416
-
- stmts -> stmts stmt . (rule 215)
-
- $default reduce using rule 215 (stmts)
-
-
-
- state 417
-
- stmt -> simple_if ELSE . @17 stmt (rule 232)
-
- $default reduce using rule 231 (@17)
-
- @17 go to state 443
-
-
-
- state 418
-
- init -> '{' '}' . (rule 139)
-
- $default reduce using rule 139 (init)
-
-
-
- state 419
-
- init -> '{' initlist . '}' (rule 140)
- init -> '{' initlist . ',' '}' (rule 141)
- initlist -> initlist . ',' init (rule 144)
-
- '}' shift, and go to state 444
- ',' shift, and go to state 445
-
-
-
- state 420
-
- initlist -> initlist ',' . init (rule 144)
- maybecomma -> ',' . (rule 178)
-
- error shift, and go to state 367
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 368
-
- '}' reduce using rule 178 (maybecomma)
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 369
- primary go to state 78
- string go to state 79
- init go to state 446
-
-
-
- state 421
-
- cast_expr -> '(' typename ')' '{' initlist maybecomma . '}' (rule 53)
-
- '}' shift, and go to state 447
-
-
-
- state 422
-
- parm_declarator -> parm_declarator . '(' parmlist_or_identifiers (rule 153)
- parm_declarator -> parm_declarator . '[' expr ']' (rule 154)
- parm_declarator -> parm_declarator . '[' ']' (rule 155)
- parm_declarator -> '*' type_quals parm_declarator . (rule 156)
-
- '(' shift, and go to state 377
- '[' shift, and go to state 378
-
- $default reduce using rule 156 (parm_declarator)
-
-
-
- state 423
-
- parm_declarator -> parm_declarator '(' parmlist_or_identifiers . (rule 153)
-
- $default reduce using rule 153 (parm_declarator)
-
-
-
- state 424
-
- parm_declarator -> parm_declarator '[' ']' . (rule 155)
-
- $default reduce using rule 155 (parm_declarator)
-
-
-
- state 425
-
- parm_declarator -> parm_declarator '[' expr . ']' (rule 154)
-
- ']' shift, and go to state 448
-
-
-
- state 426
-
- attrib -> IDENTIFIER '(' . CONSTANT ')' (rule 136)
- attrib -> IDENTIFIER '(' . identifiers ')' (rule 137)
-
- IDENTIFIER shift, and go to state 254
- CONSTANT shift, and go to state 449
-
- identifiers go to state 450
-
-
-
- state 427
-
- maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' . ')' (rule 132)
-
- ')' shift, and go to state 451
-
-
-
- state 428
-
- attribute_list -> attribute_list ',' . attrib (rule 134)
-
- IDENTIFIER shift, and go to state 386
-
- attrib go to state 452
-
-
-
- state 429
-
- initdcl -> declarator maybeasm maybe_attribute '=' @10 init . (rule 126)
-
- $default reduce using rule 126 (initdcl)
-
-
-
- state 430
-
- component_declarator -> declarator ':' expr_no_commas maybe_attribute . (rule 191)
-
- $default reduce using rule 191 (component_declarator)
-
-
-
- state 431
-
- simple_if -> IF '(' expr . ')' @16 stmt (rule 228)
-
- ')' shift, and go to state 453
-
-
-
- state 432
-
- stmt -> WHILE @18 '(' . expr ')' @19 stmt (rule 236)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 454
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 433
-
- stmt -> DO @20 stmt . WHILE @21 '(' expr ')' ';' (rule 239)
-
- WHILE shift, and go to state 455
-
-
-
- state 434
-
- stmt -> FOR '(' xexpr . ';' @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 243)
-
- ';' shift, and go to state 456
-
-
-
- state 435
-
- stmt -> SWITCH '(' expr . ')' @25 stmt (rule 245)
-
- ')' shift, and go to state 457
-
-
-
- state 436
-
- stmt -> CASE expr ':' . @26 stmt (rule 247)
-
- $default reduce using rule 246 (@26)
-
- @26 go to state 458
-
-
-
- state 437
-
- stmt -> DEFAULT ':' @27 . stmt (rule 249)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 459
-
-
-
- state 438
-
- stmt -> RETURN expr ';' . (rule 253)
-
- $default reduce using rule 253 (stmt)
-
-
-
- state 439
-
- stmt -> GOTO identifier ';' . (rule 258)
-
- $default reduce using rule 258 (stmt)
-
-
-
- state 440
-
- stmt -> ASM maybe_type_qual '(' . string ')' ';' (rule 254)
- stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ')' ';' (rule 255)
- stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual '(' . string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- STRING shift, and go to state 56
-
- string go to state 460
-
-
-
- state 441
-
- stmt -> identifier ':' @28 . stmt (rule 260)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 461
-
-
-
- state 442
-
- compstmt -> '{' pushlevel decls xstmts '}' . (rule 224)
-
- $default reduce using rule 224 (compstmt)
-
-
-
- state 443
-
- stmt -> simple_if ELSE @17 . stmt (rule 232)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 462
-
-
-
- state 444
-
- init -> '{' initlist '}' . (rule 140)
-
- $default reduce using rule 140 (init)
-
-
-
- state 445
-
- init -> '{' initlist ',' . '}' (rule 141)
- initlist -> initlist ',' . init (rule 144)
-
- error shift, and go to state 367
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '}' shift, and go to state 463
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 368
-
- unop go to state 72
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 369
- primary go to state 78
- string go to state 79
- init go to state 446
-
-
-
- state 446
-
- initlist -> initlist ',' init . (rule 144)
-
- $default reduce using rule 144 (initlist)
-
-
-
- state 447
-
- cast_expr -> '(' typename ')' '{' initlist maybecomma '}' . (rule 53)
-
- $default reduce using rule 53 (cast_expr)
-
-
-
- state 448
-
- parm_declarator -> parm_declarator '[' expr ']' . (rule 154)
-
- $default reduce using rule 154 (parm_declarator)
-
-
-
- state 449
-
- attrib -> IDENTIFIER '(' CONSTANT . ')' (rule 136)
-
- ')' shift, and go to state 464
-
-
-
- state 450
-
- attrib -> IDENTIFIER '(' identifiers . ')' (rule 137)
- identifiers -> identifiers . ',' IDENTIFIER (rule 293)
-
- ')' shift, and go to state 465
- ',' shift, and go to state 326
-
-
-
- state 451
-
- maybe_attribute -> ATTRIBUTE '(' '(' attribute_list ')' ')' . (rule 132)
-
- $default reduce using rule 132 (maybe_attribute)
-
-
-
- state 452
-
- attribute_list -> attribute_list ',' attrib . (rule 134)
-
- $default reduce using rule 134 (attribute_list)
-
-
-
- state 453
-
- simple_if -> IF '(' expr ')' . @16 stmt (rule 228)
-
- $default reduce using rule 227 (@16)
-
- @16 go to state 466
-
-
-
- state 454
-
- stmt -> WHILE @18 '(' expr . ')' @19 stmt (rule 236)
-
- ')' shift, and go to state 467
-
-
-
- state 455
-
- stmt -> DO @20 stmt WHILE . @21 '(' expr ')' ';' (rule 239)
-
- $default reduce using rule 238 (@21)
-
- @21 go to state 468
-
-
-
- state 456
-
- stmt -> FOR '(' xexpr ';' . @22 xexpr ';' @23 xexpr ')' @24 stmt (rule 243)
-
- $default reduce using rule 240 (@22)
-
- @22 go to state 469
-
-
-
- state 457
-
- stmt -> SWITCH '(' expr ')' . @25 stmt (rule 245)
-
- $default reduce using rule 244 (@25)
-
- @25 go to state 470
-
-
-
- state 458
-
- stmt -> CASE expr ':' @26 . stmt (rule 247)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 471
-
-
-
- state 459
-
- stmt -> DEFAULT ':' @27 stmt . (rule 249)
-
- $default reduce using rule 249 (stmt)
-
-
-
- state 460
-
- string -> string . STRING (rule 86)
- stmt -> ASM maybe_type_qual '(' string . ')' ';' (rule 254)
- stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ')' ';' (rule 255)
- stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual '(' string . ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- STRING shift, and go to state 123
- ':' shift, and go to state 472
- ')' shift, and go to state 473
-
-
-
- state 461
-
- stmt -> identifier ':' @28 stmt . (rule 260)
-
- $default reduce using rule 260 (stmt)
-
-
-
- state 462
-
- stmt -> simple_if ELSE @17 stmt . (rule 232)
-
- $default reduce using rule 232 (stmt)
-
-
-
- state 463
-
- init -> '{' initlist ',' '}' . (rule 141)
-
- $default reduce using rule 141 (init)
-
-
-
- state 464
-
- attrib -> IDENTIFIER '(' CONSTANT ')' . (rule 136)
-
- $default reduce using rule 136 (attrib)
-
-
-
- state 465
-
- attrib -> IDENTIFIER '(' identifiers ')' . (rule 137)
-
- $default reduce using rule 137 (attrib)
-
-
-
- state 466
-
- simple_if -> IF '(' expr ')' @16 . stmt (rule 228)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 474
-
-
-
- state 467
-
- stmt -> WHILE @18 '(' expr ')' . @19 stmt (rule 236)
-
- $default reduce using rule 235 (@19)
-
- @19 go to state 475
-
-
-
- state 468
-
- stmt -> DO @20 stmt WHILE @21 . '(' expr ')' ';' (rule 239)
-
- '(' shift, and go to state 476
-
-
-
- state 469
-
- stmt -> FOR '(' xexpr ';' @22 . xexpr ';' @23 xexpr ')' @24 stmt (rule 243)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- $default reduce using rule 264 (xexpr)
-
- unop go to state 72
- expr go to state 221
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- xexpr go to state 477
-
-
-
- state 470
-
- stmt -> SWITCH '(' expr ')' @25 . stmt (rule 245)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 478
-
-
-
- state 471
-
- stmt -> CASE expr ':' @26 stmt . (rule 247)
-
- $default reduce using rule 247 (stmt)
-
-
-
- state 472
-
- stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ')' ';' (rule 255)
- stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual '(' string ':' . asm_operands ':' asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- STRING shift, and go to state 479
-
- $default reduce using rule 266 (asm_operands)
-
- asm_operands go to state 480
- nonnull_asm_operands go to state 481
- asm_operand go to state 482
-
-
-
- state 473
-
- stmt -> ASM maybe_type_qual '(' string ')' . ';' (rule 254)
-
- ';' shift, and go to state 483
-
-
-
- state 474
-
- simple_if -> IF '(' expr ')' @16 stmt . (rule 228)
-
- $default reduce using rule 228 (simple_if)
-
-
-
- state 475
-
- stmt -> WHILE @18 '(' expr ')' @19 . stmt (rule 236)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 484
-
-
-
- state 476
-
- stmt -> DO @20 stmt WHILE @21 '(' . expr ')' ';' (rule 239)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 485
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 477
-
- stmt -> FOR '(' xexpr ';' @22 xexpr . ';' @23 xexpr ')' @24 stmt (rule 243)
-
- ';' shift, and go to state 486
-
-
-
- state 478
-
- stmt -> SWITCH '(' expr ')' @25 stmt . (rule 245)
-
- $default reduce using rule 245 (stmt)
-
-
-
- state 479
-
- asm_operand -> STRING . '(' expr ')' (rule 270)
-
- '(' shift, and go to state 487
-
-
-
- state 480
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ')' ';' (rule 255)
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands . ':' asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- ':' shift, and go to state 488
- ')' shift, and go to state 489
-
-
-
- state 481
-
- asm_operands -> nonnull_asm_operands . (rule 267)
- nonnull_asm_operands -> nonnull_asm_operands . ',' asm_operand (rule 269)
-
- ',' shift, and go to state 490
-
- $default reduce using rule 267 (asm_operands)
-
-
-
- state 482
-
- nonnull_asm_operands -> asm_operand . (rule 268)
-
- $default reduce using rule 268 (nonnull_asm_operands)
-
-
-
- state 483
-
- stmt -> ASM maybe_type_qual '(' string ')' ';' . (rule 254)
-
- $default reduce using rule 254 (stmt)
-
-
-
- state 484
-
- stmt -> WHILE @18 '(' expr ')' @19 stmt . (rule 236)
-
- $default reduce using rule 236 (stmt)
-
-
-
- state 485
-
- stmt -> DO @20 stmt WHILE @21 '(' expr . ')' ';' (rule 239)
-
- ')' shift, and go to state 491
-
-
-
- state 486
-
- stmt -> FOR '(' xexpr ';' @22 xexpr ';' . @23 xexpr ')' @24 stmt (rule 243)
-
- $default reduce using rule 241 (@23)
-
- @23 go to state 492
-
-
-
- state 487
-
- asm_operand -> STRING '(' . expr ')' (rule 270)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- unop go to state 72
- expr go to state 493
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
-
-
-
- state 488
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' . asm_operands ':' asm_clobbers ')' ';' (rule 257)
-
- STRING shift, and go to state 479
-
- $default reduce using rule 266 (asm_operands)
-
- asm_operands go to state 494
- nonnull_asm_operands go to state 481
- asm_operand go to state 482
-
-
-
- state 489
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' . ';' (rule 255)
-
- ';' shift, and go to state 495
-
-
-
- state 490
-
- nonnull_asm_operands -> nonnull_asm_operands ',' . asm_operand (rule 269)
-
- STRING shift, and go to state 479
-
- asm_operand go to state 496
-
-
-
- state 491
-
- stmt -> DO @20 stmt WHILE @21 '(' expr ')' . ';' (rule 239)
-
- ';' shift, and go to state 497
-
-
-
- state 492
-
- stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 . xexpr ')' @24 stmt (rule 243)
-
- IDENTIFIER shift, and go to state 58
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- '~' shift, and go to state 70
- '!' shift, and go to state 71
-
- $default reduce using rule 264 (xexpr)
-
- unop go to state 72
- expr go to state 221
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- xexpr go to state 498
-
-
-
- state 493
-
- asm_operand -> STRING '(' expr . ')' (rule 270)
-
- ')' shift, and go to state 499
-
-
-
- state 494
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ')' ';' (rule 256)
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands . ':' asm_clobbers ')' ';' (rule 257)
-
- ':' shift, and go to state 500
- ')' shift, and go to state 501
-
-
-
- state 495
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ')' ';' . (rule 255)
-
- $default reduce using rule 255 (stmt)
-
-
-
- state 496
-
- nonnull_asm_operands -> nonnull_asm_operands ',' asm_operand . (rule 269)
-
- $default reduce using rule 269 (nonnull_asm_operands)
-
-
-
- state 497
-
- stmt -> DO @20 stmt WHILE @21 '(' expr ')' ';' . (rule 239)
-
- $default reduce using rule 239 (stmt)
-
-
-
- state 498
-
- stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr . ')' @24 stmt (rule 243)
-
- ')' shift, and go to state 502
-
-
-
- state 499
-
- asm_operand -> STRING '(' expr ')' . (rule 270)
-
- $default reduce using rule 270 (asm_operand)
-
-
-
- state 500
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' . asm_clobbers ')' ';' (rule 257)
-
- STRING shift, and go to state 56
-
- string go to state 503
- asm_clobbers go to state 504
-
-
-
- state 501
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' . ';' (rule 256)
-
- ';' shift, and go to state 505
-
-
-
- state 502
-
- stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' . @24 stmt (rule 243)
-
- $default reduce using rule 242 (@24)
-
- @24 go to state 506
-
-
-
- state 503
-
- string -> string . STRING (rule 86)
- asm_clobbers -> string . (rule 271)
-
- STRING shift, and go to state 123
-
- $default reduce using rule 271 (asm_clobbers)
-
-
-
- state 504
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers . ')' ';' (rule 257)
- asm_clobbers -> asm_clobbers . ',' string (rule 272)
-
- ')' shift, and go to state 507
- ',' shift, and go to state 508
-
-
-
- state 505
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ')' ';' . (rule 256)
-
- $default reduce using rule 256 (stmt)
-
-
-
- state 506
-
- stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 . stmt (rule 243)
-
- IDENTIFIER shift, and go to state 345
- TYPENAME shift, and go to state 27
- CONSTANT shift, and go to state 60
- STRING shift, and go to state 56
- SIZEOF shift, and go to state 61
- IF shift, and go to state 347
- WHILE shift, and go to state 348
- DO shift, and go to state 349
- FOR shift, and go to state 350
- SWITCH shift, and go to state 351
- CASE shift, and go to state 352
- DEFAULT shift, and go to state 353
- BREAK shift, and go to state 354
- CONTINUE shift, and go to state 355
- RETURN shift, and go to state 356
- GOTO shift, and go to state 357
- ASM shift, and go to state 358
- ALIGNOF shift, and go to state 62
- '&' shift, and go to state 63
- '+' shift, and go to state 64
- '-' shift, and go to state 65
- '*' shift, and go to state 66
- PLUSPLUS shift, and go to state 67
- MINUSMINUS shift, and go to state 68
- '(' shift, and go to state 69
- ';' shift, and go to state 359
- '~' shift, and go to state 70
- '!' shift, and go to state 71
- '{' shift, and go to state 215
-
- identifier go to state 360
- unop go to state 72
- expr go to state 361
- nonnull_exprlist go to state 74
- unary_expr go to state 75
- cast_expr go to state 76
- expr_no_commas go to state 77
- primary go to state 78
- string go to state 79
- compstmt go to state 364
- simple_if go to state 365
- stmt go to state 509
-
-
-
- state 507
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' . ';' (rule 257)
-
- ';' shift, and go to state 510
-
-
-
- state 508
-
- asm_clobbers -> asm_clobbers ',' . string (rule 272)
-
- STRING shift, and go to state 56
-
- string go to state 511
-
-
-
- state 509
-
- stmt -> FOR '(' xexpr ';' @22 xexpr ';' @23 xexpr ')' @24 stmt . (rule 243)
-
- $default reduce using rule 243 (stmt)
-
-
-
- state 510
-
- stmt -> ASM maybe_type_qual '(' string ':' asm_operands ':' asm_operands ':' asm_clobbers ')' ';' . (rule 257)
-
- $default reduce using rule 257 (stmt)
-
-
-
- state 511
-
- string -> string . STRING (rule 86)
- asm_clobbers -> asm_clobbers ',' string . (rule 272)
-
- STRING shift, and go to state 123
-
- $default reduce using rule 272 (asm_clobbers)
-
-
-
- state 512
-
- $ shift, and go to state 513
-
-
-
- state 513
-
- $ shift, and go to state 514
-
-
-
- state 514
-
- NO ACTIONS
-