diff options
49 files changed, 66259 insertions, 3224 deletions
@@ -146,4 +146,17 @@ flocq/Prop/Fprop_Sterbenz.vo flocq/Prop/Fprop_Sterbenz.glob flocq/Prop/Fprop_Ste flocq/Appli/Fappli_rnd_odd.vo flocq/Appli/Fappli_rnd_odd.glob flocq/Appli/Fappli_rnd_odd.v.beautified: flocq/Appli/Fappli_rnd_odd.v flocq/Core/Fcore.vo flocq/Calc/Fcalc_ops.vo flocq/Appli/Fappli_IEEE.vo flocq/Appli/Fappli_IEEE.glob flocq/Appli/Fappli_IEEE.v.beautified: flocq/Appli/Fappli_IEEE.v flocq/Core/Fcore.vo flocq/Core/Fcore_digits.vo flocq/Calc/Fcalc_digits.vo flocq/Calc/Fcalc_round.vo flocq/Calc/Fcalc_bracket.vo flocq/Calc/Fcalc_ops.vo flocq/Calc/Fcalc_div.vo flocq/Calc/Fcalc_sqrt.vo flocq/Prop/Fprop_relative.vo flocq/Appli/Fappli_IEEE_bits.vo flocq/Appli/Fappli_IEEE_bits.glob flocq/Appli/Fappli_IEEE_bits.v.beautified: flocq/Appli/Fappli_IEEE_bits.v flocq/Core/Fcore.vo flocq/Core/Fcore_digits.vo flocq/Calc/Fcalc_digits.vo flocq/Appli/Fappli_IEEE.vo +cparser/validator/Alphabet.vo cparser/validator/Alphabet.glob cparser/validator/Alphabet.v.beautified: cparser/validator/Alphabet.v +cparser/validator/Interpreter_complete.vo cparser/validator/Interpreter_complete.glob cparser/validator/Interpreter_complete.v.beautified: cparser/validator/Interpreter_complete.v cparser/validator/Alphabet.vo cparser/validator/Grammar.vo cparser/validator/Automaton.vo cparser/validator/Interpreter.vo cparser/validator/Validator_complete.vo +cparser/validator/Interpreter.vo cparser/validator/Interpreter.glob cparser/validator/Interpreter.v.beautified: cparser/validator/Interpreter.v cparser/validator/Automaton.vo cparser/validator/Alphabet.vo +cparser/validator/Validator_complete.vo cparser/validator/Validator_complete.glob cparser/validator/Validator_complete.v.beautified: cparser/validator/Validator_complete.v cparser/validator/Automaton.vo cparser/validator/Alphabet.vo +cparser/validator/Automaton.vo cparser/validator/Automaton.glob cparser/validator/Automaton.v.beautified: cparser/validator/Automaton.v cparser/validator/Grammar.vo cparser/validator/Alphabet.vo +cparser/validator/Interpreter_correct.vo cparser/validator/Interpreter_correct.glob cparser/validator/Interpreter_correct.v.beautified: cparser/validator/Interpreter_correct.v cparser/validator/Alphabet.vo cparser/validator/Grammar.vo cparser/validator/Automaton.vo cparser/validator/Interpreter.vo +cparser/validator/Main.vo cparser/validator/Main.glob cparser/validator/Main.v.beautified: cparser/validator/Main.v cparser/validator/Grammar.vo cparser/validator/Automaton.vo cparser/validator/Interpreter_safe.vo cparser/validator/Interpreter_correct.vo cparser/validator/Interpreter_complete.vo +cparser/validator/Validator_safe.vo cparser/validator/Validator_safe.glob cparser/validator/Validator_safe.v.beautified: cparser/validator/Validator_safe.v cparser/validator/Automaton.vo cparser/validator/Alphabet.vo +cparser/validator/Grammar.vo cparser/validator/Grammar.glob cparser/validator/Grammar.v.beautified: cparser/validator/Grammar.v cparser/validator/Alphabet.vo cparser/validator/Tuples.vo +cparser/validator/Interpreter_safe.vo cparser/validator/Interpreter_safe.glob cparser/validator/Interpreter_safe.v.beautified: cparser/validator/Interpreter_safe.v cparser/validator/Alphabet.vo cparser/validator/Grammar.vo cparser/validator/Automaton.vo cparser/validator/Validator_safe.vo cparser/validator/Interpreter.vo +cparser/validator/Tuples.vo cparser/validator/Tuples.glob cparser/validator/Tuples.v.beautified: cparser/validator/Tuples.v +cparser/Cabs.vo cparser/Cabs.glob cparser/Cabs.v.beautified: cparser/Cabs.v +cparser/Parser.vo cparser/Parser.glob cparser/Parser.v.beautified: cparser/Parser.v cparser/Cabs.vo cparser/validator/Tuples.vo cparser/validator/Alphabet.vo cparser/validator/Grammar.vo cparser/validator/Automaton.vo cparser/validator/Main.vo exportclight/Clightdefs.vo exportclight/Clightdefs.glob exportclight/Clightdefs.v.beautified: exportclight/Clightdefs.v lib/Integers.vo lib/Floats.vo common/AST.vo cfrontend/Ctypes.vo cfrontend/Cop.vo cfrontend/Clight.vo @@ -1,7 +1,17 @@ Language features: - Support for C99 designated initializers. (ISO C99 section 6.7.8.) +- Traditional, pre-Standard function definitions are no longer supported, e.g. + int f(i) int i; { return i + 1; } // no longer supported + Use Standard form instead: + int f(int i) { return i + 1; } Improvements in confidence: +- The parser is now formally verified against the ISO C99 grammar plus + CompCert's extensions. The verification proves that the parser + recognizes exactly the language specified by the grammar, and that + the grammar has no ambiguities. For more details, see the paper + "Validating LR(1) parsers" by Jacques-Henri Jourdan, François Pottier, + and Xavier Leroy, ESOP 2012, http://dx.doi.org/10.1007/978-3-642-28869-2_20 - More theorems proved about float<->integer conversions. Optimizations: @@ -44,8 +44,7 @@ option) any later version: backend/CMtypecheck.ml backend/CMtypecheck.mli - all files in the cparser/ directory - (except those listed below which are under a BSD license) + all files in the cparser/ directory all files in the exportclight/ directory @@ -69,15 +68,6 @@ The files contained in the runtime/ directory and its subdirectories are Copyright 2013-2014 INRIA and distributed under the terms of the BSD license, included below. -Finally, the following files are taken from the CIL library: - cparser/Cabs.ml - cparser/Lexer.mli - cparser/Lexer.mll - cparser/Parser.mly -These files are Copyright 2001-2005 George C. Necula, Scott McPeak, -Wes Weimer and Ben Liblit, and are distributed under the terms of the -BSD license, included below. - ---------------------------------------------------------------------- INRIA Non-Commercial License Agreement for the CompCert verified compiler @@ -513,36 +503,6 @@ Public License instead of this License. ---------------------------------------------------------------------- - BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -3. The names of the contributors may not be used to endorse or promote -products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - ----------------------------------------------------------------------- - GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 @@ -16,9 +16,9 @@ include Makefile.config DIRS=lib common $(ARCH)/$(VARIANT) $(ARCH) backend cfrontend driver \ - flocq/Core flocq/Prop flocq/Calc flocq/Appli exportclight + flocq/Core flocq/Prop flocq/Calc flocq/Appli exportclight cparser cparser/validator -RECDIRS=lib common backend cfrontend driver flocq exportclight +RECDIRS=lib common backend cfrontend driver flocq exportclight cparser COQINCLUDES=$(foreach d, $(RECDIRS), -R $(d) -as compcert.$(d)) \ -I $(ARCH)/$(VARIANT) -as compcert.$(ARCH).$(VARIANT) \ @@ -26,6 +26,7 @@ COQINCLUDES=$(foreach d, $(RECDIRS), -R $(d) -as compcert.$(d)) \ CAMLINCLUDES=$(patsubst %,-I %, $(DIRS)) -I extraction -I cparser +MENHIR=menhir COQC="$(COQBIN)coqc" -q $(COQINCLUDES) COQDEP="$(COQBIN)coqdep" $(COQINCLUDES) COQDOC="$(COQBIN)coqdoc" @@ -109,13 +110,24 @@ CFRONTEND=Ctypes.v Cop.v Csyntax.v Csem.v Cstrategy.v Cexec.v \ Cshmgen.v Cshmgenproof.v \ Csharpminor.v Cminorgen.v Cminorgenproof.v +# LR(1) parser validator + +PARSERVALIDATOR=Alphabet.v Interpreter_complete.v Interpreter.v \ + Validator_complete.v Automaton.v Interpreter_correct.v Main.v \ + Validator_safe.v Grammar.v Interpreter_safe.v Tuples.v + +# Parser + +PARSER=Cabs.v Parser.v + # Putting everything together (in driver/) DRIVER=Compopts.v Compiler.v Complements.v # All source files -FILES=$(LIB) $(COMMON) $(BACKEND) $(CFRONTEND) $(DRIVER) $(FLOCQ) +FILES=$(LIB) $(COMMON) $(BACKEND) $(CFRONTEND) $(DRIVER) $(FLOCQ) \ + $(PARSERVALIDATOR) $(PARSER) # Symbolic links vs. copy @@ -222,6 +234,9 @@ driver/Configuration.ml: Makefile.config VERSION echo let version = "\"$$version\"") \ > driver/Configuration.ml +cparser/Parser.v: cparser/Parser.vy + $(MENHIR) --coq cparser/Parser.vy + depend: $(FILES) exportclight/Clightdefs.v $(COQDEP) $^ \ | sed -e 's|$(ARCH)/$(VARIANT)/|$$(ARCH)/$$(VARIANT)/|g' \ @@ -1,6 +1,7 @@ +true: use_menhir <**/*.cmx>: debug <**/*.native>: debug -<driver/Driver.*{byte,native}>: use_unix,use_str,use_Cparser -<exportclight/Clightgen.*{byte,native}>: use_unix,use_str,use_Cparser +<driver/Driver.*{byte,native}>: use_unix,use_str +<exportclight/Clightgen.*{byte,native}>: use_unix,use_str <checklink/*.ml>: pkg_bitstring,warn_error_A -<checklink/Validator.*{byte,native}>: pkg_unix,pkg_str,pkg_bitstring,use_Cparser +<checklink/Validator.*{byte,native}>: pkg_unix,pkg_str,pkg_bitstring diff --git a/backend/CMlexer.mll b/backend/CMlexer.mll index fb9173d..d1926fd 100644 --- a/backend/CMlexer.mll +++ b/backend/CMlexer.mll @@ -85,8 +85,6 @@ rule token = parse | ">>l" { GREATERGREATERL } | ">>lu" { GREATERGREATERLU } | "if" { IF } - | "in" { IN } - | "inline" { INLINE } | "int" { INT } | "int16" { INT16 } | "int16s" { INT16S } @@ -114,7 +112,6 @@ rule token = parse | "<=lu" { LESSEQUALLU } | "<<" { LESSLESS } | "<<l" { LESSLESSL } - | "let" { LET } | "long" { LONG } | "longofint" { LONGOFINT } | "longofintu" { LONGOFINTU } diff --git a/backend/CMparser.mly b/backend/CMparser.mly index f0f92f2..8c3769a 100644 --- a/backend/CMparser.mly +++ b/backend/CMparser.mly @@ -299,8 +299,6 @@ let mkmatch expr cases = %token GREATERGREATERLU %token <string> IDENT %token IF -%token IN -%token INLINE %token INT %token INT16 %token INT16S @@ -329,7 +327,6 @@ let mkmatch expr cases = %token LESSEQUALLU %token LESSLESS %token LESSLESSL -%token LET %token LONG %token <int64> LONGLIT %token LONGOFINT @@ -378,10 +375,8 @@ let mkmatch expr cases = %token WHILE /* Precedences from low to high */ - -%left COMMA -%left p_let -%right EQUAL +%nonassoc p_THEN +%nonassoc ELSE %left BAR BARL %left CARET CARETL %left AMPERSAND AMPERSANDL @@ -389,7 +384,7 @@ let mkmatch expr cases = %left LESSLESS GREATERGREATER GREATERGREATERU LESSLESSL GREATERGREATERL GREATERGREATERLU %left PLUS PLUSF PLUSL MINUS MINUSF MINUSL %left STAR SLASH PERCENT STARF SLASHF SLASHU PERCENTU STARL SLASHL SLASHLU PERCENTL PERCENTLU -%nonassoc BANG TILDE TILDEL p_uminus ABSF INTOFFLOAT INTUOFFLOAT FLOATOFINT FLOATOFINTU INT8S INT8U INT16S INT16U FLOAT32 ALLOC INTOFLONG LONGOFINT LONGOFINTU LONGOFFLOAT LONGUOFFLOAT FLOATOFLONG FLOATOFLONGU +%nonassoc BANG TILDE TILDEL p_uminus ABSF INTOFFLOAT INTUOFFLOAT FLOATOFINT FLOATOFINTU INT8S INT8U INT16S INT16U FLOAT32 INTOFLONG LONGOFINT LONGOFINTU LONGOFFLOAT LONGUOFFLOAT FLOATOFLONG FLOATOFLONGU %left LPAREN /* Entry point */ @@ -528,7 +523,7 @@ stmt: | memory_chunk LBRACKET expr RBRACKET EQUAL expr SEMICOLON { mkstore $1 $3 $6 } | IF LPAREN expr RPAREN stmts ELSE stmts { mkifthenelse $3 $5 $7 } - | IF LPAREN expr RPAREN stmts { mkifthenelse $3 $5 Sskip } + | IF LPAREN expr RPAREN stmts %prec p_THEN { mkifthenelse $3 $5 Sskip } | LOOP stmts { Sloop($2) } | LBRACELBRACE stmt_list RBRACERBRACE { Sblock($2) } | EXIT SEMICOLON { Sexit O } @@ -672,7 +667,7 @@ expr_list: ; expr_list_1: - expr %prec COMMA { $1 :: [] } + expr { $1 :: [] } | expr COMMA expr_list_1 { $1 :: $3 } ; @@ -273,6 +273,9 @@ EOF fi +# Avoid re-building cparser/Parser.v on the first run +touch cparser/Parser.v + # Summarize configuration if test "$target" = "manual"; then diff --git a/cparser/.depend b/cparser/.depend deleted file mode 100644 index 4794656..0000000 --- a/cparser/.depend +++ /dev/null @@ -1,80 +0,0 @@ -Bitfields.cmi: C.cmi -Builtins.cmi: Env.cmi C.cmi -C.cmi: -Cerrors.cmi: -Ceval.cmi: Env.cmi C.cmi -Cleanup.cmi: C.cmi -Cprint.cmi: C.cmi -Cutil.cmi: Env.cmi C.cmi -Elab.cmi: C.cmi -Env.cmi: C.cmi -GCC.cmi: Builtins.cmi -Lexer.cmi: Parser.cmi -Longlong.cmi: C.cmi -Machine.cmi: -PackedStructs.cmi: C.cmi -Parse.cmi: C.cmi -Parse_aux.cmi: -Parser.cmi: Cabs.cmo -Rename.cmi: C.cmi -StructReturn.cmi: C.cmi -Transform.cmi: Env.cmi C.cmi -Unblock.cmi: C.cmi -Bitfields.cmo: Transform.cmi Machine.cmi Env.cmi Cutil.cmi Cerrors.cmi C.cmi \ - Bitfields.cmi -Bitfields.cmx: Transform.cmx Machine.cmx Env.cmx Cutil.cmx Cerrors.cmx C.cmi \ - Bitfields.cmi -Builtins.cmo: Env.cmi Cutil.cmi C.cmi Builtins.cmi -Builtins.cmx: Env.cmx Cutil.cmx C.cmi Builtins.cmi -Cabs.cmo: -Cabs.cmx: -Cabshelper.cmo: Cabs.cmo -Cabshelper.cmx: Cabs.cmx -Cerrors.cmo: Cerrors.cmi -Cerrors.cmx: Cerrors.cmi -Ceval.cmo: Machine.cmi Cutil.cmi C.cmi Ceval.cmi -Ceval.cmx: Machine.cmx Cutil.cmx C.cmi Ceval.cmi -Cleanup.cmo: Cutil.cmi C.cmi Cleanup.cmi -Cleanup.cmx: Cutil.cmx C.cmi Cleanup.cmi -Cprint.cmo: C.cmi Cprint.cmi -Cprint.cmx: C.cmi Cprint.cmi -Cutil.cmo: Machine.cmi Env.cmi Cprint.cmi Cerrors.cmi C.cmi Cutil.cmi -Cutil.cmx: Machine.cmx Env.cmx Cprint.cmx Cerrors.cmx C.cmi Cutil.cmi -Elab.cmo: Parser.cmi Machine.cmi Lexer.cmi Env.cmi Cutil.cmi Cprint.cmi \ - Cleanup.cmi Ceval.cmi Cerrors.cmi Cabshelper.cmo Cabs.cmo C.cmi \ - Builtins.cmi Elab.cmi -Elab.cmx: Parser.cmx Machine.cmx Lexer.cmx Env.cmx Cutil.cmx Cprint.cmx \ - Cleanup.cmx Ceval.cmx Cerrors.cmx Cabshelper.cmx Cabs.cmx C.cmi \ - Builtins.cmx Elab.cmi -Env.cmo: C.cmi Env.cmi -Env.cmx: C.cmi Env.cmi -GCC.cmo: Cutil.cmi C.cmi Builtins.cmi GCC.cmi -GCC.cmx: Cutil.cmx C.cmi Builtins.cmx GCC.cmi -Lexer.cmo: Parser.cmi Parse_aux.cmi Cabshelper.cmo Cabs.cmo Lexer.cmi -Lexer.cmx: Parser.cmx Parse_aux.cmx Cabshelper.cmx Cabs.cmx Lexer.cmi -Longlong.cmo: Transform.cmi Env.cmi Cutil.cmi Cerrors.cmi C.cmi Longlong.cmi -Longlong.cmx: Transform.cmx Env.cmx Cutil.cmx Cerrors.cmx C.cmi Longlong.cmi -Machine.cmo: Machine.cmi -Machine.cmx: Machine.cmi -Main.cmo: Parse.cmi GCC.cmi Cprint.cmi Builtins.cmi -Main.cmx: Parse.cmx GCC.cmx Cprint.cmx Builtins.cmx -PackedStructs.cmo: Transform.cmi Machine.cmi Env.cmi Cutil.cmi Cprint.cmi \ - Cerrors.cmi C.cmi Builtins.cmi PackedStructs.cmi -PackedStructs.cmx: Transform.cmx Machine.cmx Env.cmx Cutil.cmx Cprint.cmx \ - Cerrors.cmx C.cmi Builtins.cmx PackedStructs.cmi -Parse.cmo: Unblock.cmi StructReturn.cmi Rename.cmi PackedStructs.cmi Elab.cmi \ - Cerrors.cmi Bitfields.cmi Parse.cmi -Parse.cmx: Unblock.cmx StructReturn.cmx Rename.cmx PackedStructs.cmx Elab.cmx \ - Cerrors.cmx Bitfields.cmx Parse.cmi -Parse_aux.cmo: Cerrors.cmi Cabshelper.cmo Parse_aux.cmi -Parse_aux.cmx: Cerrors.cmx Cabshelper.cmx Parse_aux.cmi -Parser.cmo: Parse_aux.cmi Cabshelper.cmo Cabs.cmo Parser.cmi -Parser.cmx: Parse_aux.cmx Cabshelper.cmx Cabs.cmx Parser.cmi -Rename.cmo: Cutil.cmi Cerrors.cmi C.cmi Builtins.cmi Rename.cmi -Rename.cmx: Cutil.cmx Cerrors.cmx C.cmi Builtins.cmx Rename.cmi -StructReturn.cmo: Transform.cmi Env.cmi Cutil.cmi C.cmi StructReturn.cmi -StructReturn.cmx: Transform.cmx Env.cmx Cutil.cmx C.cmi StructReturn.cmi -Transform.cmo: Env.cmi Cutil.cmi C.cmi Builtins.cmi Transform.cmi -Transform.cmx: Env.cmx Cutil.cmx C.cmi Builtins.cmx Transform.cmi -Unblock.cmo: Transform.cmi Cutil.cmi Cerrors.cmi C.cmi Unblock.cmi -Unblock.cmx: Transform.cmx Cutil.cmx Cerrors.cmx C.cmi Unblock.cmi diff --git a/cparser/Cabs.ml b/cparser/Cabs.ml deleted file mode 100644 index 23d3643..0000000 --- a/cparser/Cabs.ml +++ /dev/null @@ -1,307 +0,0 @@ -(* - * - * Copyright (c) 2001-2002, - * George C. Necula <necula@cs.berkeley.edu> - * Scott McPeak <smcpeak@cs.berkeley.edu> - * Wes Weimer <weimer@cs.berkeley.edu> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. The names of the contributors may not be used to endorse or promote - * products derived from this software without specific prior written - * permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER - * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *) - -(** This file was originally part of Hugues Casee's frontc 2.0, and has been - * extensively changed since. -** -** 1.0 3.22.99 Hugues Cassé First version. -** 2.0 George Necula 12/12/00: Many extensions - **) - -(* -** Types -*) - -type cabsloc = { - lineno : int; - filename: string; - byteno: int; - ident : int; -} - -type typeSpecifier = (* Merge all specifiers into one type *) - Tvoid (* Type specifier ISO 6.7.2 *) - | Tchar - | Tshort - | Tint - | Tlong - | Tint64 - | T_Bool - | Tfloat - | Tdouble - | Tsigned - | Tunsigned - | Tnamed of string - (* each of the following three kinds of specifiers contains a field - * or item list iff it corresponds to a definition (as opposed to - * a forward declaration or simple reference to the type); they - * also have a list of __attribute__s that appeared between the - * keyword and the type name (definitions only) *) - | Tstruct of string * field_group list option * attribute list - | Tunion of string * field_group list option * attribute list - | Tenum of string * enum_item list option * attribute list - | TtypeofE of expression (* GCC __typeof__ *) - | TtypeofT of specifier * decl_type (* GCC __typeof__ *) - -and storage = - NO_STORAGE | AUTO | STATIC | EXTERN | REGISTER - -and funspec = - INLINE | VIRTUAL | EXPLICIT - -and cvspec = - CV_CONST | CV_VOLATILE | CV_RESTRICT - -(* Type specifier elements. These appear at the start of a declaration *) -(* Everywhere they appear in this file, they appear as a 'spec_elem list', *) -(* which is not interpreted by cabs -- rather, this "word soup" is passed *) -(* on to the compiler. Thus, we can represent e.g. 'int long float x' even *) -(* though the compiler will of course choke. *) -and spec_elem = - SpecTypedef - | SpecCV of cvspec (* const/volatile *) - | SpecAttr of attribute (* __attribute__ *) - | SpecStorage of storage - | SpecInline - | SpecType of typeSpecifier - -(* decided to go ahead and replace 'spec_elem list' with specifier *) -and specifier = spec_elem list - - -(* Declarator type. They modify the base type given in the specifier. Keep - * them in the order as they are printed (this means that the top level - * constructor for ARRAY and PTR is the inner-level in the meaning of the - * declared type) *) -and decl_type = - | JUSTBASE (* Prints the declared name *) - | PARENTYPE of attribute list * decl_type * attribute list - (* Prints "(attrs1 decl attrs2)". - * attrs2 are attributes of the - * declared identifier and it is as - * if they appeared at the very end - * of the declarator. attrs1 can - * contain attributes for the - * identifier or attributes for the - * enclosing type. *) - | ARRAY of decl_type * attribute list * expression - (* Prints "decl [ attrs exp ]". - * decl is never a PTR. *) - | PTR of attribute list * decl_type (* Prints "* attrs decl" *) - | PROTO of decl_type * single_name list * bool - (* Prints "decl (args[, ...])". - * decl is never a PTR.*) - -(* The base type and the storage are common to all names. Each name might - * contain type or storage modifiers *) -(* e.g.: int x, y; *) -and name_group = specifier * name list - -(* The optional expression is the bitfield *) -and field_group = specifier * (name * expression option) list - -(* like name_group, except the declared variables are allowed to have initializers *) -(* e.g.: int x=1, y=2; *) -and init_name_group = specifier * init_name list - -(* The decl_type is in the order in which they are printed. Only the name of - * the declared identifier is pulled out. The attributes are those that are - * printed after the declarator *) -(* e.g: in "int *x", "*x" is the declarator; "x" will be pulled out as *) -(* the string, and decl_type will be PTR([], JUSTBASE) *) -and name = string * decl_type * attribute list * cabsloc - -(* A variable declarator ("name") with an initializer *) -and init_name = name * init_expression - -(* Single names are for declarations that cannot come in groups, like - * function parameters and functions *) -and single_name = specifier * name - - -and enum_item = string * expression * cabsloc - -(* -** Declaration definition (at toplevel) -*) -and definition = - FUNDEF of single_name * block * cabsloc * cabsloc - | DECDEF of init_name_group * cabsloc (* global variable(s), or function prototype *) - | TYPEDEF of name_group * cabsloc - | ONLYTYPEDEF of specifier * cabsloc - | GLOBASM of string * cabsloc - | PRAGMA of string * cabsloc - | LINKAGE of string * cabsloc * definition list (* extern "C" { ... } *) - -(* the string is a file name, and then the list of toplevel forms *) -and file = string * definition list - - -(* -** statements -*) - -(* A block contains a list of local label declarations ( GCC's ({ __label__ - * l1, l2; ... }) ) , a list of definitions and a list of statements *) -and block = - { blabels: string list; - battrs: attribute list; - bstmts: statement list - } - -(* GCC asm directives have lots of extra information to guide the optimizer *) -and asm_details = - { aoutputs: (string option * string * expression) list; (* optional name, constraints and expressions for outputs *) - ainputs: (string option * string * expression) list; (* optional name, constraints and expressions for inputs *) - aclobbers: string list (* clobbered registers *) - } - -and statement = - NOP of cabsloc - | COMPUTATION of expression * cabsloc - | BLOCK of block * cabsloc -(* | SEQUENCE of statement * statement * cabsloc *) - | IF of expression * statement * statement * cabsloc - | WHILE of expression * statement * cabsloc - | DOWHILE of expression * statement * cabsloc - | FOR of for_clause * expression * expression * statement * cabsloc - | BREAK of cabsloc - | CONTINUE of cabsloc - | RETURN of expression * cabsloc - | SWITCH of expression * statement * cabsloc - | CASE of expression * statement * cabsloc - | CASERANGE of expression * expression * statement * cabsloc - | DEFAULT of statement * cabsloc - | LABEL of string * statement * cabsloc - | GOTO of string * cabsloc - | COMPGOTO of expression * cabsloc (* GCC's "goto *exp" *) - | DEFINITION of definition (*definition or declaration of a variable or type*) - - | ASM of attribute list * (* typically only volatile and const *) - string list * (* template *) - asm_details option * (* extra details to guide GCC's optimizer *) - cabsloc - - (** MS SEH *) - | TRY_EXCEPT of block * expression * block * cabsloc - | TRY_FINALLY of block * block * cabsloc - -and for_clause = - FC_EXP of expression - | FC_DECL of definition - -(* -** Expressions -*) -and binary_operator = - ADD | SUB | MUL | DIV | MOD - | AND | OR - | BAND | BOR | XOR | SHL | SHR - | EQ | NE | LT | GT | LE | GE - | ASSIGN - | ADD_ASSIGN | SUB_ASSIGN | MUL_ASSIGN | DIV_ASSIGN | MOD_ASSIGN - | BAND_ASSIGN | BOR_ASSIGN | XOR_ASSIGN | SHL_ASSIGN | SHR_ASSIGN - -and unary_operator = - MINUS | PLUS | NOT | BNOT | MEMOF | ADDROF - | PREINCR | PREDECR | POSINCR | POSDECR - -and expression = - NOTHING - | UNARY of unary_operator * expression - | LABELADDR of string (* GCC's && Label *) - | BINARY of binary_operator * expression * expression - | QUESTION of expression * expression * expression - - (* A CAST can actually be a constructor expression *) - | CAST of (specifier * decl_type) * init_expression - - (* There is a special form of CALL in which the function called is - __builtin_va_arg and the second argument is sizeof(T). This - should be printed as just T *) - | CALL of expression * expression list - | COMMA of expression list - | CONSTANT of constant - | PAREN of expression - | VARIABLE of string - | EXPR_SIZEOF of expression - | TYPE_SIZEOF of specifier * decl_type - | EXPR_ALIGNOF of expression - | TYPE_ALIGNOF of specifier * decl_type - | INDEX of expression * expression - | MEMBEROF of expression * string - | MEMBEROFPTR of expression * string - | GNU_BODY of block - -and floatInfo = { - isHex_FI:bool; - integer_FI:string option; - fraction_FI:string option; - exponent_FI:string option; - suffix_FI:char option; -} - -and constant = - | CONST_INT of string (* the textual representation *) - | CONST_FLOAT of floatInfo - | CONST_CHAR of int64 list - | CONST_WCHAR of int64 list - | CONST_STRING of string - | CONST_WSTRING of int64 list - (* ww: wstrings are stored as an int64 list at this point because - * we might need to feed the wide characters piece-wise into an - * array initializer (e.g., wchar_t foo[] = L"E\xabcd";). If that - * doesn't happen we will convert it to an (escaped) string before - * passing it to Cil. *) - -and init_expression = - | NO_INIT - | SINGLE_INIT of expression - | COMPOUND_INIT of (initwhat * init_expression) list - -and initwhat = - NEXT_INIT - | INFIELD_INIT of string * initwhat - | ATINDEX_INIT of expression * initwhat - | ATINDEXRANGE_INIT of expression * expression - - - (* Each attribute has a name and some - * optional arguments *) -and attribute = string * expression list - - diff --git a/cparser/Cabs.v b/cparser/Cabs.v new file mode 100644 index 0000000..3255bc5 --- /dev/null +++ b/cparser/Cabs.v @@ -0,0 +1,215 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import BinPos. + +(* OCaml's string type. *) +Parameter string : Type. + +(* Context information. *) +Parameter cabsloc : Type. + +Record floatInfo := { + isHex_FI:bool; + integer_FI:option string; + fraction_FI:option string; + exponent_FI:option string; + suffix_FI:option string +}. + +Inductive structOrUnion := + | STRUCT | UNION. + +Inductive typeSpecifier := (* Merge all specifiers into one type *) + | Tvoid (* Type specifier ISO 6.7.2 *) + | Tchar + | Tshort + | Tint + | Tlong + | Tfloat + | Tdouble + | Tsigned + | Tunsigned + | T_Bool + | Tnamed : string -> typeSpecifier + (* each of the following three kinds of specifiers contains a field + * or list item iff it corresponds to a definition (as opposed to + * a forward declaration or simple reference to the type). + * They also have a list of __attribute__s that appeared between the + * keyword and the type name (definitions only) *) + | Tstruct_union : structOrUnion -> option string -> option (list field_group) -> list attribute -> typeSpecifier + | Tenum : option string -> option (list (string * option expression * cabsloc)) -> list attribute -> typeSpecifier + +with storage := + AUTO | STATIC | EXTERN | REGISTER | TYPEDEF + +with cvspec := +| CV_CONST | CV_VOLATILE | CV_RESTRICT +| CV_ATTR : attribute -> cvspec + +(* Type specifier elements. These appear at the start of a declaration *) +(* Everywhere they appear in this file, they appear as a 'list spec_elem', *) +(* which is not interpreted by cabs -- rather, this "word soup" is passed *) +(* on to the compiler. Thus, we can represent e.g. 'int long float x' even *) +(* though the compiler will of course choke. *) +with spec_elem := + | SpecCV : cvspec -> spec_elem (* const/volatile *) + | SpecStorage : storage -> spec_elem + | SpecInline + | SpecType : typeSpecifier -> spec_elem + +(* Declarator type. They modify the base type given in the specifier. Keep + * them in the order as they are printed (this means that the top level + * constructor for ARRAY and PTR is the inner-level in the meaning of the + * declared type) *) +with decl_type := + | JUSTBASE + | ARRAY : decl_type -> list cvspec -> option expression -> decl_type + | PTR : list cvspec -> decl_type -> decl_type +(* The bool is true for variable length parameters. *) + | PROTO : decl_type -> list parameter * bool -> decl_type + +with parameter := + | PARAM : list spec_elem -> option string -> decl_type -> list attribute -> cabsloc -> parameter + +(* The optional expression is the bitfield *) +with field_group := + | Field_group : list spec_elem -> list (option name * option expression) -> cabsloc -> field_group + +(* The decl_type is in the order in which they are printed. Only the name of + * the declared identifier is pulled out. *) +(* e.g: in "int *x", "*x" is the declarator; "x" will be pulled out as *) +(* the string, and decl_type will be PTR([], JUSTBASE) *) +with name := + | Name : string -> decl_type -> list attribute -> cabsloc -> name + +(* A variable declarator ("name") with an initializer *) +with init_name := + | Init_name : name -> init_expression -> init_name + +(* +** Expressions +*) +with binary_operator := + | ADD | SUB | MUL | DIV | MOD + | AND | OR + | BAND | BOR | XOR | SHL | SHR + | EQ | NE | LT | GT | LE | GE + | ASSIGN + | ADD_ASSIGN | SUB_ASSIGN | MUL_ASSIGN | DIV_ASSIGN | MOD_ASSIGN + | BAND_ASSIGN | BOR_ASSIGN | XOR_ASSIGN | SHL_ASSIGN | SHR_ASSIGN + | COMMA + +with unary_operator := + | MINUS | PLUS | NOT | BNOT | MEMOF | ADDROF + | PREINCR | PREDECR | POSINCR | POSDECR + +with expression := + | UNARY : unary_operator -> expression -> expression + | BINARY : binary_operator -> expression -> expression -> expression + | QUESTION : expression -> expression -> expression -> expression + + (* A CAST can actually be a constructor expression *) + | CAST : (list spec_elem * decl_type) -> init_expression -> expression + + | CALL : expression -> list expression -> expression + | BUILTIN_VA_ARG : expression -> list spec_elem * decl_type -> expression + | CONSTANT : constant -> expression + | VARIABLE : string -> expression + | EXPR_SIZEOF : expression -> expression + | TYPE_SIZEOF : (list spec_elem * decl_type) -> expression + | INDEX : expression -> expression -> expression + | MEMBEROF : expression -> string -> expression + | MEMBEROFPTR : expression -> string -> expression + + (* Non-standard *) + | EXPR_ALIGNOF : expression -> expression + | TYPE_ALIGNOF : (list spec_elem * decl_type) -> expression + +with constant := + (* The string is the textual representation of the constant in + the source code. It does include quotes. *) + | CONST_INT : string -> constant + | CONST_FLOAT : floatInfo -> constant + | CONST_CHAR : string -> constant + | CONST_STRING : string -> constant + +with init_expression := + | NO_INIT + | SINGLE_INIT : expression -> init_expression + | COMPOUND_INIT : list (list initwhat * init_expression) -> init_expression + +with initwhat := + | INFIELD_INIT : string -> initwhat + | ATINDEX_INIT : expression -> initwhat + +with attribute := + | GCC_ATTR : list gcc_attribute -> cabsloc -> attribute + | PACKED_ATTR : list expression -> cabsloc -> attribute + | ALIGNAS_ATTR : list expression -> cabsloc -> attribute + +with gcc_attribute := + | GCC_ATTR_EMPTY + | GCC_ATTR_NOARGS : gcc_attribute_word -> gcc_attribute + | GCC_ATTR_ARGS : gcc_attribute_word -> list expression -> gcc_attribute + +with gcc_attribute_word := + | GCC_ATTR_IDENT : string -> gcc_attribute_word + | GCC_ATTR_CONST + | GCC_ATTR_PACKED. + +(* like name_group, except the declared variables are allowed to have initializers *) +(* e.g.: int x=1, y=2; *) +Definition init_name_group := (list spec_elem * list init_name)%type. + +(* The base type and the storage are common to all names. Each name might + * contain type or storage modifiers *) +(* e.g.: int x, y; *) +Definition name_group := (list spec_elem * list name)%type. + +(* +** Declaration definition (at toplevel) +*) +Inductive definition := + | FUNDEF : list spec_elem -> name -> statement -> cabsloc -> definition + | DECDEF : init_name_group -> cabsloc -> definition (* global variable(s), or function prototype *) + | PRAGMA : string -> cabsloc -> definition + +(* +** statements +*) + +with statement := + | NOP : cabsloc -> statement + | COMPUTATION : expression -> cabsloc -> statement + | BLOCK : list statement -> cabsloc -> statement + | If : expression -> statement -> option statement -> cabsloc -> statement + | WHILE : expression -> statement -> cabsloc -> statement + | DOWHILE : expression -> statement -> cabsloc -> statement + | FOR : option for_clause -> option expression -> option expression -> statement -> cabsloc -> statement + | BREAK : cabsloc -> statement + | CONTINUE : cabsloc -> statement + | RETURN : option expression -> cabsloc -> statement + | SWITCH : expression -> statement -> cabsloc -> statement + | CASE : expression -> statement -> cabsloc -> statement + | DEFAULT : statement -> cabsloc -> statement + | LABEL : string -> statement -> cabsloc -> statement + | GOTO : string -> cabsloc -> statement + | ASM : constant -> cabsloc -> statement + | DEFINITION : definition -> statement (*definition or declaration of a variable or type*) + +with for_clause := + | FC_EXP : expression -> for_clause + | FC_DECL : definition -> for_clause. diff --git a/cparser/Cabshelper.ml b/cparser/Cabshelper.ml index 8f89b91..aa7a117 100644 --- a/cparser/Cabshelper.ml +++ b/cparser/Cabshelper.ml @@ -16,25 +16,6 @@ open Cabs -let nextident = ref 0 -let getident () = - nextident := !nextident + 1; - !nextident - -let currentLoc_lexbuf lb = - let p = Lexing.lexeme_start_p lb in - { lineno = p.Lexing.pos_lnum; - filename = p.Lexing.pos_fname; - byteno = p.Lexing.pos_cnum; - ident = getident ();} - -let currentLoc () = - let p = Parsing.symbol_start_pos() in - { lineno = p.Lexing.pos_lnum; - filename = p.Lexing.pos_fname; - byteno = p.Lexing.pos_cnum; - ident = getident ();} - let cabslu = {lineno = -10; filename = "cabs loc unknown"; byteno = -10; @@ -42,8 +23,6 @@ let cabslu = {lineno = -10; (*********** HELPER FUNCTIONS **********) -let missingFieldDecl = ("", JUSTBASE, [], cabslu) - let rec isStatic = function [] -> false | (SpecStorage STATIC) :: _ -> true @@ -61,19 +40,15 @@ let rec isInline = function let rec isTypedef = function [] -> false - | SpecTypedef :: _ -> true + | SpecStorage TYPEDEF :: _ -> true | _ :: rest -> isTypedef rest let get_definitionloc (d : definition) : cabsloc = match d with - | FUNDEF(_, _, l, _) -> l + | FUNDEF(_, _, _, l) -> l | DECDEF(_, l) -> l - | TYPEDEF(_, l) -> l - | ONLYTYPEDEF(_, l) -> l - | GLOBASM(_, l) -> l | PRAGMA(_, l) -> l - | LINKAGE (_, l, _) -> l let get_statementloc (s : statement) : cabsloc = begin @@ -81,8 +56,7 @@ begin | NOP(loc) -> loc | COMPUTATION(_,loc) -> loc | BLOCK(_,loc) -> loc -(* | SEQUENCE(_,_,loc) -> loc *) - | IF(_,_,_,loc) -> loc + | If(_,_,_,loc) -> loc | WHILE(_,_,loc) -> loc | DOWHILE(_,_,loc) -> loc | FOR(_,_,_,_,loc) -> loc @@ -91,34 +65,13 @@ begin | RETURN(_,loc) -> loc | SWITCH(_,_,loc) -> loc | CASE(_,_,loc) -> loc - | CASERANGE(_,_,_,loc) -> loc | DEFAULT(_,loc) -> loc | LABEL(_,_,loc) -> loc | GOTO(_,loc) -> loc - | COMPGOTO (_, loc) -> loc | DEFINITION d -> get_definitionloc d - | ASM(_,_,_,loc) -> loc - | TRY_EXCEPT(_, _, _, loc) -> loc - | TRY_FINALLY(_, _, loc) -> loc + | ASM(_,loc) -> loc end - -let explodeStringToInts (s: string) : int64 list = - let rec allChars i acc = - if i < 0 then acc - else allChars (i - 1) (Int64.of_int (Char.code (String.get s i)) :: acc) - in - allChars (-1 + String.length s) [] - -let valueOfDigit chr = - let int_value = - match chr with - '0'..'9' -> (Char.code chr) - (Char.code '0') - | 'a'..'z' -> (Char.code chr) - (Char.code 'a') + 10 - | 'A'..'Z' -> (Char.code chr) - (Char.code 'A') + 10 - | _ -> assert false in - Int64.of_int int_value - let string_of_cabsloc l = Printf.sprintf "%s:%d" l.filename l.lineno diff --git a/cparser/Cerrors.ml b/cparser/Cerrors.ml index 83cd019..23ec171 100644 --- a/cparser/Cerrors.ml +++ b/cparser/Cerrors.ml @@ -41,6 +41,9 @@ let warning fmt = incr num_warnings; eprintf ("@[<hov 2>" ^^ fmt ^^ ".@]@.") +let info fmt = + eprintf ("@[<hov 2>" ^^ fmt ^^ ".@]@.") + let check_errors () = if !num_errors > 0 then eprintf "@[<hov 0>%d error%s detected.@]@." diff --git a/cparser/Cerrors.mli b/cparser/Cerrors.mli index 557fb14..6d34451 100644 --- a/cparser/Cerrors.mli +++ b/cparser/Cerrors.mli @@ -19,4 +19,5 @@ exception Abort val fatal_error : ('a, Format.formatter, unit, unit, unit, 'b) format6 -> 'a val error : ('a, Format.formatter, unit, unit, unit, unit) format6 -> 'a val warning : ('a, Format.formatter, unit, unit, unit, unit) format6 -> 'a +val info : ('a, Format.formatter, unit, unit, unit, unit) format6 -> 'a val check_errors : unit -> bool diff --git a/cparser/Cparser.mllib b/cparser/Cparser.mllib deleted file mode 100644 index c5dc513..0000000 --- a/cparser/Cparser.mllib +++ /dev/null @@ -1,21 +0,0 @@ -Cerrors -Cabs -Cabshelper -Parse_aux -Parser -Lexer -Machine -Env -Cprint -Cutil -Ceval -Cleanup -Builtins -Elab -Rename -Transform -Unblock -StructReturn -Bitfields -PackedStructs -Parse diff --git a/cparser/Elab.ml b/cparser/Elab.ml index ecc97a7..780cf09 100644 --- a/cparser/Elab.ml +++ b/cparser/Elab.ml @@ -18,7 +18,6 @@ (* Numbered references are to sections of the ISO C99 standard *) open Format -open Cerrors open Machine open Cabs open Cabshelper @@ -54,6 +53,7 @@ let elab_loc l = (l.filename, l.lineno) let top_declarations = ref ([] : globdecl list) let emit_elab loc td = + let loc = elab_loc loc in top_declarations := { gdesc = td; gloc = loc } :: !top_declarations let reset() = top_declarations := [] @@ -64,10 +64,6 @@ let elaborated_program () = (* Reverse it and eliminate unreferenced declarations *) Cleanup.program p -(* Location stuff *) - -let loc_of_name (_, _, _, loc) = loc - (* Monadic map for functions env -> 'a -> 'b * env *) let rec mmap f env = function @@ -91,8 +87,8 @@ let redef fn env arg = let elab_expr_f : (cabsloc -> Env.t -> Cabs.expression -> C.exp) ref = ref (fun _ _ _ -> assert false) -let elab_funbody_f : (cabsloc -> C.typ -> Env.t -> Cabs.block -> C.stmt) ref - = ref (fun _ _ _ _ -> assert false) +let elab_funbody_f : (C.typ -> Env.t -> statement -> C.stmt) ref + = ref (fun _ _ _ -> assert false) (** * Elaboration of constants - C99 section 6.4.4 *) @@ -199,8 +195,8 @@ let elab_int_constant loc s0 = let elab_float_constant loc f = let ty = match f.suffix_FI with - | Some 'l' | Some 'L' -> FLongDouble - | Some 'f' | Some 'F' -> FFloat + | Some ("l"|"L") -> FLongDouble + | Some ("f"|"F") -> FFloat | None -> FDouble | _ -> assert false (* The lexer should not accept anything else. *) in @@ -212,27 +208,106 @@ let elab_float_constant loc f = in (v, ty) -let elab_char_constant loc sz cl = +let parse_next_char s pos loc = + if s.[pos] = '\\' then + match s.[pos+1] with + | '\'' -> (Int64.of_int (Char.code '\''), pos+2) + | '\"' -> (Int64.of_int (Char.code '\"'), pos+2) + | '?' -> (Int64.of_int (Char.code '?'), pos+2) + | '\\' -> (Int64.of_int (Char.code '\\'), pos+2) + | 'a' -> (7L, pos+2) + | 'b' -> (Int64.of_int (Char.code '\b'), pos+2) + | 'f' -> (12L, pos+2) + | 'n' -> (Int64.of_int (Char.code '\n'), pos+2) + | 'r' -> (Int64.of_int (Char.code '\r'), pos+2) + | 't' -> (Int64.of_int (Char.code '\t'), pos+2) + | 'v' -> (11L, pos+2) + | '0'..'9' -> + let next = ref (pos+1) in + while !next < String.length s && s.[!next] >= '0' && s.[!next] <= '9' do + incr next + done; + (parse_int 8 (String.sub s (pos+1) (!next-pos-1)), !next) + | 'x' -> + let next = ref (pos+2) in + while !next < String.length s && ( + (s.[!next] >= '0' && s.[!next] <= '9') || + (s.[!next] >= 'a' && s.[!next] <= 'f') || + (s.[!next] >= 'A' && s.[!next] <= 'F')) + do + incr next + done; + (begin + try parse_int 16 (String.uppercase (String.sub s (pos+2) (!next-pos-2))) + with Overflow -> + error loc "overflow in hexadecimal escape sequence"; 0L end, + !next) + | 'u' -> + (parse_int 16 (String.uppercase (String.sub s (pos+2) 4)), pos+6) + | 'U' -> + (parse_int 16 (String.uppercase (String.sub s (pos+2) 8)), pos+10) + | _ -> assert false + else (Int64.of_int (Char.code s.[pos]), pos+1) + +let elab_char_constant loc s = + let (s, sz) = + match s.[0], s.[1] with + | 'L', '\'' -> chop_first s 2, !config.sizeof_wchar + | '\'', _ -> chop_first s 1, 1 + | _ -> assert false + in + assert (s.[String.length s-1] = '\''); + let s = chop_last s 1 in let nbits = 8 * sz in (* Treat multi-char constants as a number in base 2^nbits *) let max_digit = Int64.shift_left 1L nbits in let max_val = Int64.shift_left 1L (64 - nbits) in - let v = - List.fold_left - (fun acc d -> - if acc >= max_val then - error loc "character constant overflows"; - if d >= max_digit then - warning loc "escape sequence out of range"; - Int64.add (Int64.shift_left acc nbits) d) - 0L cl in + let rec parse pos accu nchar = + if accu >= max_val then + error loc "character constant overflows"; + if pos = String.length s then accu, nchar + else + let (c, pos) = parse_next_char s pos loc in + if c >= max_digit then + warning loc "escape sequence out of range"; + let accu = Int64.add (Int64.shift_left accu nbits) c in + parse pos accu (nchar+1) + in + let v, nchar = parse 0 0L 0 in if not (integer_representable v IInt) then error loc "character constant cannot be represented at type 'int'"; (* C99 6.4.4.4 item 10: single character -> represent at type char *) - if List.length cl = 1 + if nchar = 1 then Ceval.normalize_int v IChar else v +let elab_string_literal loc s = + let (wide, pos) = if s.[0] = 'L' then ref true, 2 else ref false, 1 in + assert (s.[pos-1] = '\"'); + let rec parse pos accu = + if s.[pos] = '\"' then + if pos = String.length s - 1 then accu + else + let pos = if s.[pos+1] = 'L' then (wide := true; pos+3) else pos+2 in + assert(s.[pos-1] = '\"'); + parse pos accu + else + let (char, pos) = parse_next_char s pos loc in + parse pos (char::accu) + in + let l = List.rev (parse pos []) in + let nbbits = if !wide then 8 * !config.sizeof_wchar else 8 in + List.iter (fun c -> + if c < 0L || c >= Int64.shift_left 1L nbbits then + error loc "character overflows") l; + if !wide then + CWStr l + else + let res = String.create (List.length l) in + List.iteri (fun i c -> + res.[i] <- Char.chr (Int64.to_int c)) l; + CStr res + let elab_constant loc = function | CONST_INT s -> let (v, ik) = elab_int_constant loc s in @@ -240,12 +315,10 @@ let elab_constant loc = function | CONST_FLOAT f -> let (v, fk) = elab_float_constant loc f in CFloat(v, fk) - | CONST_CHAR cl -> - CInt(elab_char_constant loc 1 cl, IInt, "") - | CONST_WCHAR cl -> - CInt(elab_char_constant loc !config.sizeof_wchar cl, IInt, "") - | CONST_STRING s -> CStr s - | CONST_WSTRING s -> CWStr s + | CONST_CHAR s -> + CInt(elab_char_constant loc s, IInt, "") + | CONST_STRING s -> + elab_string_literal loc s (** * Elaboration of type expressions, type specifiers, name declarations *) @@ -271,17 +344,23 @@ let elab_attr_arg loc env a = | Some(CStr s) -> AString s | _ -> raise Wrong_attr_arg +let elab_gcc_attr_word = function + | GCC_ATTR_IDENT s -> s + | GCC_ATTR_CONST -> "const" + | GCC_ATTR_PACKED -> "__packed__" + let elab_gcc_attr loc env = function - | VARIABLE v -> + | GCC_ATTR_EMPTY -> [] + | GCC_ATTR_NOARGS w -> + let v = elab_gcc_attr_word w in [Attr(v, [])] - | CALL(VARIABLE v, args) -> + | GCC_ATTR_ARGS (w, args) -> + let v = elab_gcc_attr_word w in begin try [Attr(v, List.map (elab_attr_arg loc env) args)] with Wrong_attr_arg -> warning loc "cannot parse '%s' attribute, ignored" v; [] end - | _ -> - warning loc "ill-formed attribute, ignored"; [] let is_power_of_two n = n > 0L && Int64.(logand n (pred n)) = 0L @@ -294,25 +373,25 @@ let extract_alignas loc a = end | _ -> a -let elab_attribute loc env = function - | ("const", []) -> [AConst] - | ("restrict", []) -> [ARestrict] - | ("volatile", []) -> [AVolatile] - | ("_Alignas", [a]) -> +let elab_attribute env = function + | GCC_ATTR (l, loc) -> + List.fold_left add_attributes [] + (List.map (fun attr -> [attr]) + (List.map (extract_alignas loc) + (List.flatten + (List.map (elab_gcc_attr loc env) l)))) + | PACKED_ATTR (args, loc) -> + [Attr("__packed__", List.map (elab_attr_arg loc env) args)] + | ALIGNAS_ATTR ([a], loc) -> begin match elab_attr_arg loc env a with | AInt n when is_power_of_two n -> [AAlignas (Int64.to_int n)] | _ -> warning loc "bad _Alignas value, ignored"; [] end - | (("__attribute" | "__attribute__"), l) -> - List.map (extract_alignas loc) - (List.flatten (List.map (elab_gcc_attr loc env) l)) - | ("__packed__", args) -> - [Attr("__packed__", List.map (elab_attr_arg loc env) args)] - | ("__asm__", _) -> [] (* MacOS X noise *) - | (name, _) -> warning loc "`%s' annotation ignored" name; [] + | ALIGNAS_ATTR (_, loc) -> + warning loc "_Alignas takes exactly one parameter, ignored"; [] -let elab_attributes loc env al = - List.fold_left add_attributes [] (List.map (elab_attribute loc env) al) +let elab_attributes env al = + List.fold_left add_attributes [] (List.map (elab_attribute env) al) (* Auxiliary for typespec elaboration *) @@ -324,7 +403,6 @@ let typespec_rank = function (* Don't change this *) | Cabs.Tshort -> 4 | Cabs.Tlong -> 5 | Cabs.Tint -> 6 - | Cabs.Tint64 -> 7 | Cabs.Tfloat -> 8 | Cabs.Tdouble -> 9 | Cabs.T_Bool -> 10 @@ -332,8 +410,8 @@ let typespec_rank = function (* Don't change this *) let typespec_order t1 t2 = compare (typespec_rank t1) (typespec_rank t2) -(* Elaboration of a type specifier. Returns 4-tuple: - (storage class, "inline" flag, elaborated type, new env) +(* Elaboration of a type specifier. Returns 5-tuple: + (storage class, "inline" flag, "typedef" flag, elaborated type, new env) Optional argument "only" is true if this is a standalone struct or union declaration, without variable names. C99 section 6.7.2. @@ -347,35 +425,31 @@ let rec elab_specifier ?(only = false) loc env specifier = let sto = ref Storage_default and inline = ref false and attr = ref [] - and tyspecs = ref [] in + and tyspecs = ref [] + and typedef = ref false in let do_specifier = function - | SpecTypedef -> () | SpecCV cv -> - let a = - match cv with - | CV_CONST -> AConst - | CV_VOLATILE -> AVolatile - | CV_RESTRICT -> ARestrict in - attr := add_attributes [a] !attr - | SpecAttr a -> - attr := add_attributes (elab_attributes loc env [a]) !attr + attr := add_attributes (elab_cvspec env cv) !attr | SpecStorage st -> - if !sto <> Storage_default then + if !sto <> Storage_default && st <> TYPEDEF then error loc "multiple storage specifiers"; begin match st with - | NO_STORAGE -> () | AUTO -> () | STATIC -> sto := Storage_static | EXTERN -> sto := Storage_extern | REGISTER -> sto := Storage_register + | TYPEDEF -> + if !typedef then + error loc "multiple uses of 'typedef'"; + typedef := true end | SpecInline -> inline := true | SpecType tys -> tyspecs := tys :: !tyspecs in List.iter do_specifier specifier; - let simple ty = (!sto, !inline, add_attributes_type !attr ty, env) in + let simple ty = (!sto, !inline, !typedef, add_attributes_type !attr ty, env) in (* As done in CIL, partition !attr into type-related attributes, which are returned, and other attributes, which are left in !attr. @@ -430,11 +504,6 @@ let rec elab_specifier ?(only = false) loc env specifier = | [Cabs.Tunsigned; Cabs.Tlong; Cabs.Tlong] -> simple (TInt(IULongLong, [])) | [Cabs.Tunsigned; Cabs.Tlong; Cabs.Tlong; Cabs.Tint] -> simple (TInt(IULongLong, [])) - (* int64 is a MSVC extension *) - | [Cabs.Tint64] -> simple (TInt(ILongLong, [])) - | [Cabs.Tsigned; Cabs.Tint64] -> simple (TInt(ILongLong, [])) - | [Cabs.Tunsigned; Cabs.Tint64] -> simple (TInt(IULongLong, [])) - | [Cabs.Tfloat] -> simple (TFloat(FFloat, [])) | [Cabs.Tdouble] -> simple (TFloat(FDouble, [])) @@ -446,52 +515,51 @@ let rec elab_specifier ?(only = false) loc env specifier = let (id', info) = wrap Env.lookup_typedef loc env id in simple (TNamed(id', [])) - | [Cabs.Tstruct(id, optmembers, a)] -> + | [Cabs.Tstruct_union(STRUCT, id, optmembers, a)] -> let a' = - add_attributes (get_type_attrs()) (elab_attributes loc env a) in + add_attributes (get_type_attrs()) (elab_attributes env a) in let (id', env') = elab_struct_or_union only Struct loc id optmembers a' env in - (!sto, !inline, TStruct(id', !attr), env') + (!sto, !inline, !typedef, TStruct(id', !attr), env') - | [Cabs.Tunion(id, optmembers, a)] -> + | [Cabs.Tstruct_union(UNION, id, optmembers, a)] -> let a' = - add_attributes (get_type_attrs()) (elab_attributes loc env a) in + add_attributes (get_type_attrs()) (elab_attributes env a) in let (id', env') = elab_struct_or_union only Union loc id optmembers a' env in - (!sto, !inline, TUnion(id', !attr), env') + (!sto, !inline, !typedef, TUnion(id', !attr), env') | [Cabs.Tenum(id, optmembers, a)] -> let a' = - add_attributes (get_type_attrs()) (elab_attributes loc env a) in - let (id', env') = + add_attributes (get_type_attrs()) (elab_attributes env a) in + let (id', env') = elab_enum loc id optmembers a' env in - (!sto, !inline, TEnum(id', !attr), env') - - | [Cabs.TtypeofE _] -> - fatal_error loc "GCC __typeof__ not supported" - | [Cabs.TtypeofT _] -> - fatal_error loc "GCC __typeof__ not supported" + (!sto, !inline, !typedef, TEnum(id', !attr), env') (* Specifier doesn't make sense *) | _ -> fatal_error loc "illegal combination of type specifiers" +(* Elaboration of a type qualifier. *) + +and elab_cvspec env = function + | CV_CONST -> [AConst] + | CV_VOLATILE -> [AVolatile] + | CV_RESTRICT -> [ARestrict] + | CV_ATTR attr -> elab_attribute env attr + (* Elaboration of a type declarator. C99 section 6.7.5. *) and elab_type_declarator loc env ty = function | Cabs.JUSTBASE -> (ty, env) - | Cabs.PARENTYPE(attr1, d, attr2) -> - (* XXX ignoring the distinction between attrs after and before *) - let a = elab_attributes loc env (attr1 @ attr2) in - elab_type_declarator loc env (add_attributes_type a ty) d - | Cabs.ARRAY(d, attr, sz) -> - let a = elab_attributes loc env attr in + | Cabs.ARRAY(d, cv_specs, sz) -> + let a = List.fold_left add_attributes [] (List.map (elab_cvspec env) cv_specs) in let sz' = match sz with - | Cabs.NOTHING -> + | None -> None - | _ -> + | Some sz -> match Ceval.integer_expr env (!elab_expr_f loc env sz) with | Some n -> if n < 0L then error loc "array size is negative"; @@ -501,10 +569,10 @@ and elab_type_declarator loc env ty = function error loc "array size is not a compile-time constant"; Some 1L in (* produces better error messages later *) elab_type_declarator loc env (TArray(ty, sz', a)) d - | Cabs.PTR(attr, d) -> - let a = elab_attributes loc env attr in - elab_type_declarator loc env (TPtr(ty, a)) d - | Cabs.PROTO(d, params, vararg) -> + | Cabs.PTR(cv_specs, d) -> + let a = List.fold_left add_attributes [] (List.map (elab_cvspec env) cv_specs) in + elab_type_declarator loc env (TPtr(ty, a)) d + | Cabs.PROTO(d, (params, vararg)) -> begin match unroll env ty with | TArray _ | TFun _ -> error loc "illegal function return type@ %a" Cprint.typ ty @@ -529,13 +597,20 @@ and elab_parameters env params = (* Elaboration of a function parameter *) -and elab_parameter env (spec, name) = - let (id, sto, inl, ty, env1) = elab_name env spec name in +and elab_parameter env (PARAM (spec, id, decl, attr, loc)) = + let (sto, inl, tydef, bty, env1) = elab_specifier loc env spec in + if tydef then + error loc "'typedef' used in function parameter"; + let (ty, env2) = elab_type_declarator loc env1 bty decl in + let ty = add_attributes_type (elab_attributes env attr) ty in if sto <> Storage_default && sto <> Storage_register then - error (loc_of_name name) + error loc "'extern' or 'static' storage not supported for function parameter"; + if inl then + error loc "'inline' is forbidden here"; + let id = match id with None -> "" | Some id -> id in if id <> "" && redef Env.lookup_ident env id <> None then - error (loc_of_name name) "redefinition of parameter '%s'" id; + error loc "redefinition of parameter '%s'" id; (* replace array and function types by pointer types *) let ty1 = argument_conversion env1 ty in let (id', env2) = Env.enter_ident env1 id sto ty1 in @@ -543,45 +618,61 @@ and elab_parameter env (spec, name) = (* Elaboration of a (specifier, Cabs "name") pair *) -and elab_name env spec (id, decl, attr, loc) = - let (sto, inl, bty, env') = elab_specifier loc env spec in +and elab_name env spec (Name (id, decl, attr, loc)) = + let (sto, inl, tydef, bty, env') = elab_specifier loc env spec in + if tydef then + error loc "'typedef' is forbidden here"; let (ty, env'') = elab_type_declarator loc env' bty decl in - let a = elab_attributes loc env attr in + let a = elab_attributes env attr in (id, sto, inl, add_attributes_type a ty, env'') (* Elaboration of a name group. C99 section 6.7.6 *) and elab_name_group loc env (spec, namelist) = - let (sto, inl, bty, env') = + let (sto, inl, tydef, bty, env') = elab_specifier loc env spec in - let elab_one_name env (id, decl, attr, loc) = + if tydef then + error loc "'typedef' is forbidden here"; + if inl then + error loc "'inline' is forbidden here"; + let elab_one_name env (Name (id, decl, attr, loc)) = let (ty, env1) = elab_type_declarator loc env bty decl in - let a = elab_attributes loc env attr in - ((id, sto, add_attributes_type a ty), env1) in - mmap elab_one_name env' namelist + let a = elab_attributes env attr in + ((id, add_attributes_type a ty), env1) in + (mmap elab_one_name env' namelist, sto) (* Elaboration of an init-name group *) and elab_init_name_group loc env (spec, namelist) = - let (sto, inl, bty, env') = - elab_specifier loc env spec in - let elab_one_name env ((id, decl, attr, loc), init) = + let (sto, inl, tydef, bty, env') = + elab_specifier ~only:(namelist=[]) loc env spec in + if inl then + error loc "'inline' is forbidden here"; + let elab_one_name env (Init_name (Name (id, decl, attr, loc), init)) = let (ty, env1) = elab_type_declarator loc env bty decl in - let a = elab_attributes loc env attr in - ((id, sto, add_attributes_type a ty, init), env1) in - mmap elab_one_name env' namelist + let a = elab_attributes env attr in + ((id, add_attributes_type a ty, init), env1) in + (mmap elab_one_name env' namelist, sto, tydef) (* Elaboration of a field group *) -and elab_field_group loc env (spec, fieldlist) = - let (names, env') = +and elab_field_group env (Field_group (spec, fieldlist, loc)) = + let fieldlist = List.map ( + function + | (None, x) -> (Name ("", JUSTBASE, [], cabslu), x) + | (Some n, x) -> (n, x)) + fieldlist + in + + let ((names, env'), sto) = elab_name_group loc env (spec, List.map fst fieldlist) in - let elab_bitfield ((_, _, _, loc), optbitsize) (id, sto, ty) = - if sto <> Storage_default then - error loc "member '%s' has non-default storage" id; + if sto <> Storage_default then + error loc "non-default storage in struct or union"; + + let elab_bitfield (Name (_, _, _, loc), optbitsize) (id, ty) = let optbitsize' = match optbitsize with | None -> None @@ -623,7 +714,7 @@ and elab_field_group loc env (spec, fieldlist) = (* Elaboration of a struct or union. C99 section 6.7.2.1 *) and elab_struct_or_union_info kind loc env members attrs = - let (m, env') = mmap (elab_field_group loc) env members in + let (m, env') = mmap elab_field_group env members in let m = List.flatten m in (* Check for incomplete types *) let rec check_incomplete = function @@ -644,8 +735,12 @@ and elab_struct_or_union only kind loc tag optmembers attrs env = let warn_attrs () = if attrs <> [] then warning loc "attributes over struct/union ignored in this context" in - let optbinding = - if tag = "" then None else Env.lookup_composite env tag in + let optbinding, tag = + match tag with + | None -> None, "" + | Some s -> + Env.lookup_composite env s, s + in match optbinding, optmembers with | Some(tag', ci), None when (not only) || Env.in_current_scope env tag' -> @@ -663,8 +758,7 @@ and elab_struct_or_union only kind loc tag optmembers attrs env = (* finishing the definition of an incomplete struct or union *) let (ci', env') = elab_struct_or_union_info kind loc env members attrs in (* Emit a global definition for it *) - emit_elab (elab_loc loc) - (Gcompositedef(kind, tag', attrs, ci'.ci_members)); + emit_elab loc (Gcompositedef(kind, tag', attrs, ci'.ci_members)); (* Replace infos but keep same ident *) (tag', Env.add_composite env' tag' ci') | Some(tag', {ci_sizeof = Some _}), Some _ @@ -679,8 +773,7 @@ and elab_struct_or_union only kind loc tag optmembers attrs env = (* enter it with a new name *) let (tag', env') = Env.enter_composite env tag ci in (* emit it *) - emit_elab (elab_loc loc) - (Gcompositedecl(kind, tag', attrs)); + emit_elab loc (Gcompositedecl(kind, tag', attrs)); (tag', env') | _, Some members -> (* definition of a complete struct or union *) @@ -688,25 +781,23 @@ and elab_struct_or_union only kind loc tag optmembers attrs env = (* enter it, incomplete, with a new name *) let (tag', env') = Env.enter_composite env tag ci1 in (* emit a declaration so that inner structs and unions can refer to it *) - emit_elab (elab_loc loc) - (Gcompositedecl(kind, tag', attrs)); + emit_elab loc (Gcompositedecl(kind, tag', attrs)); (* elaborate the members *) let (ci2, env'') = elab_struct_or_union_info kind loc env' members attrs in (* emit a definition *) - emit_elab (elab_loc loc) - (Gcompositedef(kind, tag', attrs, ci2.ci_members)); + emit_elab loc (Gcompositedef(kind, tag', attrs, ci2.ci_members)); (* Replace infos but keep same ident *) (tag', Env.add_composite env'' tag' ci2) (* Elaboration of an enum item. C99 section 6.7.2.2 *) -and elab_enum_item env (s, exp, loc) nextval = +and elab_enum_item env ((s, exp), loc) nextval = let (v, exp') = match exp with - | NOTHING -> + | None -> (nextval, None) - | _ -> + | Some exp -> let exp' = !elab_expr_f loc env exp in match Ceval.integer_expr env exp' with | Some n -> (n, Some exp') @@ -725,6 +816,7 @@ and elab_enum_item env (s, exp, loc) nextval = (* Elaboration of an enumeration declaration. C99 section 6.7.2.2 *) and elab_enum loc tag optmembers attrs env = + let tag = match tag with None -> "" | Some s -> s in match optmembers with | None -> let (tag', info) = wrap Env.lookup_enum loc env tag in (tag', env) @@ -739,16 +831,16 @@ and elab_enum loc tag optmembers attrs env = let (dcls, env') = elab_members env 0L members in let info = { ei_members = dcls; ei_attr = attrs } in let (tag', env'') = Env.enter_enum env' tag info in - emit_elab (elab_loc loc) (Genumdef(tag', attrs, dcls)); + emit_elab loc (Genumdef(tag', attrs, dcls)); (tag', env'') (* Elaboration of a naked type, e.g. in a cast *) let elab_type loc env spec decl = - let (sto, inl, bty, env') = elab_specifier loc env spec in + let (sto, inl, tydef, bty, env') = elab_specifier loc env spec in let (ty, env'') = elab_type_declarator loc env' bty decl in - if sto <> Storage_default || inl then - error loc "'extern', 'static', 'register' and 'inline' are meaningless in cast"; + if sto <> Storage_default || inl || tydef then + error loc "'typedef', 'extern', 'static', 'register' and 'inline' are meaningless in cast"; ty @@ -762,9 +854,6 @@ let elab_expr loc env a = let rec elab = function - | NOTHING -> - error "empty expression" - (* 6.5.1 Primary expressions *) | VARIABLE s -> @@ -779,9 +868,6 @@ let elab_expr loc env a = let cst' = elab_constant loc cst in { edesc = EConst cst'; etyp = type_of_constant cst' } - | PAREN e -> - elab e - (* 6.5.2 Postfix expressions *) | INDEX(a1, a2) -> (* e1[e2] *) @@ -833,22 +919,27 @@ let elab_expr loc env a = (elaboration) --> __builtin_va_start(ap) va_arg(ap, ty) (preprocessing) --> __builtin_va_arg(ap, ty) - (parsing) --> __builtin_va_arg(ap, sizeof(ty)) + (elaboration) --> __builtin_va_arg(ap, sizeof(ty)) *) | CALL((VARIABLE "__builtin_va_start" as a1), [a2; a3]) -> let b1 = elab a1 and b2 = elab a2 and _b3 = elab a3 in { edesc = ECall(b1, [b2]); etyp = TVoid [] } - | CALL((VARIABLE "__builtin_va_arg" as a1), - [a2; (TYPE_SIZEOF _) as a3]) -> - let b1 = elab a1 and b2 = elab a2 and b3 = elab a3 in + + | BUILTIN_VA_ARG (a2, a3) -> + let ident = + match wrap Env.lookup_ident loc env "__builtin_va_arg" with + | (id, II_ident(sto, ty)) -> { edesc = EVar id; etyp = ty } + | _ -> assert false + in + let b2 = elab a2 and b3 = elab (TYPE_SIZEOF a3) in let ty = match b3.edesc with ESizeof ty -> ty | _ -> assert false in let ty' = default_argument_conversion env ty in if not (compatible_types env ty ty') then warning "'%a' is promoted to '%a' when passed through '...'.@ You should pass '%a', not '%a', to 'va_arg'" Cprint.typ ty Cprint.typ ty' Cprint.typ ty' Cprint.typ ty; - { edesc = ECall(b1, [b2; b3]); etyp = ty } + { edesc = ECall(ident, [b2; b3]); etyp = ty } | CALL(a1, al) -> let b1 = @@ -860,7 +951,7 @@ let elab_expr loc env a = let ty = TFun(TInt(IInt, []), None, false, []) in (* Emit an extern declaration for it *) let id = Env.fresh_ident n in - emit_elab (elab_loc loc) (Gdecl(Storage_extern, id, ty, None)); + emit_elab loc (Gdecl(Storage_extern, id, ty, None)); { edesc = EVar id; etyp = ty } | _ -> elab a1 in let bl = List.map elab al in @@ -1163,22 +1254,10 @@ let elab_expr loc env a = (* 6.5.17 Sequential expressions *) - | COMMA [] -> - error "empty sequential expression" - | COMMA (a1 :: al) -> (* watch for left associativity *) - let rec elab_comma accu = function - | [] -> accu - | a :: l -> - let b = elab a in - elab_comma { edesc = EBinop(Ocomma, accu, b, b.etyp); etyp = b.etyp } l - in elab_comma (elab a1) al - -(* Extensions that we do not handle *) - - | LABELADDR _ -> - error "GCC's &&label construct is not supported" - | GNU_BODY _ -> - error "GCC's statements within expressions are not supported" + | BINARY(COMMA, a1, a2) -> + let b1 = elab a1 in + let b2 = elab a2 in + { edesc = EBinop (Ocomma, b1, b2, b2.etyp); etyp = b2.etyp } (* Elaboration of pre- or post- increment/decrement *) and elab_pre_post_incr_decr op msg a1 = @@ -1294,12 +1373,12 @@ let elab_expr loc env a = let _ = elab_expr_f := elab_expr let elab_opt_expr loc env = function - | NOTHING -> None - | a -> Some (elab_expr loc env a) + | None -> None + | Some a -> Some (elab_expr loc env a) let elab_for_expr loc env = function - | NOTHING -> { sdesc = Sskip; sloc = elab_loc loc } - | a -> { sdesc = Sdo (elab_expr loc env a); sloc = elab_loc loc } + | None -> { sdesc = Sskip; sloc = elab_loc loc } + | Some a -> { sdesc = Sdo (elab_expr loc env a); sloc = elab_loc loc } (* Elaboration of initializers. C99 section 6.7.8 *) @@ -1522,9 +1601,9 @@ end let rec elab_designator loc env zi desig = match desig with - | NEXT_INIT -> + | [] -> zi - | INFIELD_INIT(name, desig') -> + | INFIELD_INIT name :: desig' -> begin match I.member env zi name with | Some zi' -> elab_designator loc env zi' desig' @@ -1532,7 +1611,7 @@ let rec elab_designator loc env zi desig = error loc "%s has no member named %s" (I.name zi) name; raise Exit end - | ATINDEX_INIT(a, desig') -> + | ATINDEX_INIT a :: desig' -> begin match Ceval.integer_expr env (elab_expr loc env a) with | None -> error loc "array element designator for %s is not a compile-time constant" @@ -1547,9 +1626,6 @@ let rec elab_designator loc env zi desig = n (I.name zi); raise Exit end - | ATINDEXRANGE_INIT(e1, e2) -> - error loc "GCC array range designators are not supported"; - raise Exit (* Elaboration of an initialization expression. Return the corresponding initializer. *) @@ -1566,7 +1642,7 @@ let rec elab_list zi il first = (* All initialization items consumed. *) I.to_init zi | (desig, item) :: il' -> - if desig = NEXT_INIT then begin + if desig = [] then begin match (if first then I.first env zi else I.next zi) with | None -> @@ -1584,22 +1660,28 @@ let rec elab_list zi il first = and elab_item zi item il = let ty = I.typeof zi in match item, unroll env ty with - (* Special case char array = "string literal" *) + (* Special case char array = "string literal" + or wchar array = L"wide string literal" *) | (SINGLE_INIT (CONSTANT (CONST_STRING s)) | COMPOUND_INIT [_, SINGLE_INIT(CONSTANT (CONST_STRING s))]), - TArray(TInt((IChar|IUChar|ISChar), _), sz, _) -> - if not (I.index_below (Int64.of_int(String.length s - 1)) sz) then - warning loc "initializer string for array of chars %s is too long" - (I.name zi); - elab_list (I.set zi (init_char_array_string sz s)) il false - (* Special case int array = L"wide string literal" *) - | (SINGLE_INIT (CONSTANT (CONST_WSTRING s)) - | COMPOUND_INIT [_, SINGLE_INIT(CONSTANT (CONST_WSTRING s))]), - TArray(TInt(_, _), sz, _) -> - if not (I.index_below (Int64.of_int(List.length s - 1)) sz) then - warning loc "initializer string for array of wide chars %s is too long" - (I.name zi); - elab_list (I.set zi (init_int_array_wstring sz s)) il false + TArray(TInt(ik, _), sz, _) -> + begin match elab_string_literal loc s with + | CStr s -> + if ik <> IChar && ik <> IUChar && ik <> ISChar then + error loc "initialization of an array of non-char elements with a string literal"; + if not (I.index_below (Int64.of_int(String.length s - 1)) sz) then + warning loc "initializer string for array of chars %s is too long" + (I.name zi); + elab_list (I.set zi (init_char_array_string sz s)) il false + | CWStr s -> + if ik <> wchar_ikind then + error loc "initialization of an array of non-wchar_t elements with a wide string literal"; + if not (I.index_below (Int64.of_int(List.length s - 1)) sz) then + warning loc "initializer string for array of wide chars %s is too long" + (I.name zi); + elab_list (I.set zi (init_int_array_wstring sz s)) il false + | _ -> assert false + end (* Brace-enclosed compound initializer *) | COMPOUND_INIT il', _ -> (* Process the brace-enclosed stuff, obtaining its initializer *) @@ -1681,15 +1763,17 @@ let elab_initializer loc env root ty ie = (* Elaboration of top-level and local definitions *) -let enter_typedef loc env (s, sto, ty) = +let enter_typedefs loc env sto dl = if sto <> Storage_default then error loc "Non-default storage on 'typedef' definition"; - if redef Env.lookup_typedef env s <> None then - error loc "redefinition of typedef '%s'" s; - let (id, env') = - Env.enter_typedef env s ty in - emit_elab (elab_loc loc) (Gtypedef(id, ty)); - env' + List.fold_left (fun env (s, ty, init) -> + if init <> NO_INIT then + error loc "initializer in typedef"; + if redef Env.lookup_typedef env s <> None then + error loc "redefinition of typedef '%s'" s; + let (id, env') = Env.enter_typedef env s ty in + emit_elab loc (Gtypedef(id, ty)); + env') env dl let enter_or_refine_ident local loc env s sto ty = match redef Env.lookup_ident env s with @@ -1719,47 +1803,44 @@ let enter_or_refine_ident local loc env s sto ty = | _ -> Env.enter_ident env s sto ty -let rec enter_decdefs local loc env = function - | [] -> - ([], env) - | (s, sto, ty, init) :: rem -> - (* Sanity checks on storage class *) - begin match sto with - | Storage_extern -> - if init <> NO_INIT then error loc - "'extern' declaration cannot have an initializer" - | Storage_register -> - if not local then error loc "'register' on global declaration" - | _ -> () - end; - (* function declarations are always extern *) - let sto' = - match unroll env ty with TFun _ -> Storage_extern | _ -> sto in - (* enter ident in environment with declared type, because - initializer can refer to the ident *) - let (id, env1) = enter_or_refine_ident local loc env s sto' ty in - (* process the initializer *) - let (ty', init') = elab_initializer loc env1 s ty init in - (* update environment with refined type *) - let env2 = Env.add_ident env1 id sto' ty' in - (* check for incomplete type *) - if local && sto' <> Storage_extern - && wrap incomplete_type loc env ty' then - error loc "'%s' has incomplete type" s; - if local && sto' <> Storage_extern && sto' <> Storage_static then begin - (* Local definition *) - let (decls, env3) = enter_decdefs local loc env2 rem in - ((sto', id, ty', init') :: decls, env3) - end else begin - (* Global definition *) - emit_elab (elab_loc loc) (Gdecl(sto', id, ty', init')); - enter_decdefs local loc env2 rem - end +let enter_decdefs local loc env sto dl = + (* Sanity checks on storage class *) + if sto = Storage_register && not local then + error loc "'register' on global declaration"; + if sto <> Storage_default && dl = [] then + warning loc "Storage class specifier on empty declaration"; + let rec enter_decdef (decls, env) (s, ty, init) = + if sto = Storage_extern && init <> NO_INIT then + error loc "'extern' declaration cannot have an initializer"; + (* function declarations are always extern *) + let sto' = + match unroll env ty with TFun _ -> Storage_extern | _ -> sto in + (* enter ident in environment with declared type, because + initializer can refer to the ident *) + let (id, env1) = enter_or_refine_ident local loc env s sto' ty in + (* process the initializer *) + let (ty', init') = elab_initializer loc env1 s ty init in + (* update environment with refined type *) + let env2 = Env.add_ident env1 id sto' ty' in + (* check for incomplete type *) + if local && sto' <> Storage_extern + && wrap incomplete_type loc env ty' then + error loc "'%s' has incomplete type" s; + if local && sto' <> Storage_extern && sto' <> Storage_static then + (* Local definition *) + ((sto', id, ty', init') :: decls, env2) + else begin + (* Global definition *) + emit_elab loc (Gdecl(sto', id, ty', init')); + (decls, env2) + end in + let (decls, env') = List.fold_left enter_decdef ([], env) dl in + (List.rev decls, env') -let elab_fundef env (spec, name) body loc1 loc2 = +let elab_fundef env spec name body loc = let (s, sto, inline, ty, env1) = elab_name env spec name in if sto = Storage_register then - error loc1 "a function definition cannot have 'register' storage class"; + error loc "a function definition cannot have 'register' storage class"; (* Fix up the type. We can have params = None but only for an old-style parameterless function "int f() {...}" *) let ty = @@ -1770,15 +1851,15 @@ let elab_fundef env (spec, name) body loc1 loc2 = let (ty_ret, params, vararg, attr) = match ty with | TFun(ty_ret, Some params, vararg, attr) -> (ty_ret, params, vararg, attr) - | _ -> fatal_error loc1 "wrong type for function definition" in + | _ -> fatal_error loc "wrong type for function definition" in (* Enter function in the environment, for recursive references *) - let (fun_id, env1) = enter_or_refine_ident false loc1 env s sto ty in + let (fun_id, env1) = enter_or_refine_ident false loc env s sto ty in (* Enter parameters in the environment *) let env2 = List.fold_left (fun e (id, ty) -> Env.add_ident e id Storage_default ty) (Env.new_scope env1) params in (* Elaborate function body *) - let body' = !elab_funbody_f loc2 ty_ret env2 body in + let body' = !elab_funbody_f ty_ret env2 body in (* Build and emit function definition *) let fn = { fd_storage = sto; @@ -1790,50 +1871,33 @@ let elab_fundef env (spec, name) body loc1 loc2 = fd_vararg = vararg; fd_locals = []; fd_body = body' } in - emit_elab (elab_loc loc1) (Gfundef fn); + emit_elab loc (Gfundef fn); env1 let rec elab_definition (local: bool) (env: Env.t) (def: Cabs.definition) : decl list * Env.t = match def with (* "int f(int x) { ... }" *) - | FUNDEF(spec_name, body, loc1, loc2) -> - if local then error loc1 "local definition of a function"; - let env1 = elab_fundef env spec_name body loc1 loc2 in + | FUNDEF(spec, name, body, loc) -> + if local then error loc "local definition of a function"; + let env1 = elab_fundef env spec name body loc in ([], env1) (* "int x = 12, y[10], *z" *) | DECDEF(init_name_group, loc) -> - let (dl, env1) = elab_init_name_group loc env init_name_group in - enter_decdefs local loc env1 dl - - (* "typedef int * x, y[10]; " *) - | TYPEDEF(namegroup, loc) -> - let (dl, env1) = elab_name_group loc env namegroup in - let env2 = List.fold_left (enter_typedef loc) env1 dl in - ([], env2) - - (* "struct s { ...};" or "union u;" *) - | ONLYTYPEDEF(spec, loc) -> - let (sto, inl, ty, env') = elab_specifier ~only:true loc env spec in - if sto <> Storage_default || inl then - error loc "Non-default storage or 'inline' on 'struct' or 'union' declaration"; - ([], env') - - (* global asm statement *) - | GLOBASM(_, loc) -> - error loc "Top-level 'asm' statement is not supported"; - ([], env) + let ((dl, env1), sto, tydef) = + elab_init_name_group loc env init_name_group in + if tydef then + let env2 = enter_typedefs loc env1 sto dl + in ([], env2) + else + enter_decdefs local loc env1 sto dl (* pragma *) | PRAGMA(s, loc) -> - emit_elab (elab_loc loc) (Gpragma s); + emit_elab loc (Gpragma s); ([], env) - (* extern "C" { ... } *) - | LINKAGE(_, loc, defs) -> - elab_definitions local env defs - and elab_definitions local env = function | [] -> ([], env) | d1 :: dl -> @@ -1853,11 +1917,12 @@ type stmt_context = { ctx_continue: bool (**r is 'continue' allowed? *) } -let block_labels b = +let stmt_labels stmt = let lbls = ref StringSet.empty in let rec do_stmt = function | BLOCK(b, _) -> do_block b - | IF(_, s1, s2, _) -> do_stmt s1; do_stmt s2 + | If(_, s1, Some s2, _) -> do_stmt s1; do_stmt s2 + | If(_, s1, None, _) -> do_stmt s1 | WHILE(_, s1, _) -> do_stmt s1 | DOWHILE(_, s1, _) -> do_stmt s1 | FOR(_, _, _, s1, _) -> do_stmt s1 @@ -1870,23 +1935,13 @@ let block_labels b = lbls := StringSet.add lbl !lbls; do_stmt s1 | _ -> () - and do_block b = List.iter do_stmt b.bstmts - in do_block b; !lbls + and do_block b = List.iter do_stmt b + in do_stmt stmt; !lbls let ctx_loop ctx = { ctx with ctx_break = true; ctx_continue = true } let ctx_switch ctx = { ctx with ctx_break = true } -(* Extract list of Cabs statements from a Cabs block *) - -let block_body loc b = - if b.blabels <> [] then - error loc "GCC's '__label__' declaration is not supported"; - if b.battrs <> [] then - warning loc "ignoring attributes on this block"; - b.bstmts - - (* Elaboration of statements *) let rec elab_stmt env ctx s = @@ -1912,10 +1967,6 @@ let rec elab_stmt env ctx s = end; { sdesc = Slabeled(Scase a', elab_stmt env ctx s1); sloc = elab_loc loc } - | CASERANGE(_, _, _, loc) -> - error loc "GCC's 'case' with range of values is not supported"; - sskip - | DEFAULT(s1, loc) -> { sdesc = Slabeled(Sdefault, elab_stmt env ctx s1); sloc = elab_loc loc } @@ -1926,12 +1977,16 @@ let rec elab_stmt env ctx s = (* 6.8.4 Conditional statements *) - | IF(a, s1, s2, loc) -> + | If(a, s1, s2, loc) -> let a' = elab_expr loc env a in if not (is_scalar_type env a'.etyp) then error loc "the condition of 'if' does not have scalar type"; let s1' = elab_stmt env ctx s1 in - let s2' = elab_stmt env ctx s2 in + let s2' = + match s2 with + | None -> sskip + | Some s2 -> elab_stmt env ctx s2 + in { sdesc = Sif(a', s1', s2'); sloc = elab_loc loc } (* 6.8.5 Iterative statements *) @@ -1953,17 +2008,20 @@ let rec elab_stmt env ctx s = | FOR(fc, a2, a3, s1, loc) -> let (a1', env', decls') = match fc with - | FC_EXP a1 -> - (elab_for_expr loc env a1, env, None) - | FC_DECL def -> + | Some (FC_EXP a1) -> + (elab_for_expr loc env (Some a1), env, None) + | None -> + (elab_for_expr loc env None, env, None) + | Some (FC_DECL def) -> let (dcl, env') = elab_definition true (Env.new_scope env) def in let loc = elab_loc (get_definitionloc def) in (sskip, env', Some(List.map (fun d -> {sdesc = Sdecl d; sloc = loc}) dcl)) in let a2' = - if a2 = NOTHING - then intconst 1L IInt - else elab_expr loc env' a2 in + match a2 with + | None -> intconst 1L IInt + | Some a2 -> elab_expr loc env' a2 + in if not (is_scalar_type env' a2'.etyp) then error loc "the condition of 'for' does not have scalar type"; let a3' = elab_for_expr loc env' a3 in @@ -2031,27 +2089,22 @@ let rec elab_stmt env ctx s = { sdesc = Sskip; sloc = elab_loc loc } (* Traditional extensions *) - | ASM(attr, txt, details, loc) -> - if details <> None then - error loc "GCC's extended 'asm' statements are not supported"; - { sdesc = Sasm(String.concat "" txt); sloc = elab_loc loc } + | ASM(txt, loc) -> + begin match txt with + | CONST_STRING s -> + { sdesc = Sasm s; sloc = elab_loc loc } + | _ -> + error loc "ill-defined asm statement"; + sskip + end (* Unsupported *) | DEFINITION def -> error (get_definitionloc def) "ill-placed definition"; sskip - | COMPGOTO(a, loc) -> - error loc "GCC's computed 'goto' is not supported"; - sskip - | TRY_EXCEPT(_, _, _, loc) -> - error loc "'try ... except' statement is not supported"; - sskip - | TRY_FINALLY(_, _, loc) -> - error loc "'try ... finally' statement is not supported"; - sskip - + and elab_block loc env ctx b = - let b' = elab_block_body (Env.new_scope env) ctx (block_body loc b) in + let b' = elab_block_body (Env.new_scope env) ctx b in { sdesc = Sblock b'; sloc = elab_loc loc } and elab_block_body env ctx sl = @@ -2069,13 +2122,13 @@ and elab_block_body env ctx sl = (* Elaboration of a function body. Return the corresponding C statement. *) -let elab_funbody loc return_typ env b = +let elab_funbody return_typ env b = let ctx = { ctx_return_typ = return_typ; - ctx_labels = block_labels b; + ctx_labels = stmt_labels b; ctx_break = false; ctx_continue = false } in - elab_block loc env ctx b + elab_stmt env ctx b (* Filling in forward declaration *) let _ = elab_funbody_f := elab_funbody @@ -2087,4 +2140,20 @@ let elab_file prog = reset(); ignore (elab_definitions false (Builtins.environment()) prog); elaborated_program() +(* + let rec inf = Datatypes.S inf in + let ast:Cabs.definition list = + Obj.magic + (match Parser.translation_unit_file inf (Lexer.tokens_stream lb) with + | Parser.Parser.Inter.Fail_pr -> + (* Theoretically impossible : implies inconsistencies + between grammars. *) + Cerrors.fatal_error "Internal error while parsing" + | Parser.Parser.Inter.Timeout_pr -> assert false + | Parser.Parser.Inter.Parsed_pr (ast, _ ) -> ast) + in + reset(); + ignore (elab_definitions false (Builtins.environment()) ast); + elaborated_program() +*) diff --git a/cparser/GCC.ml b/cparser/GCC.ml index 17b718b..1bcbbbc 100644 --- a/cparser/GCC.ml +++ b/cparser/GCC.ml @@ -201,11 +201,6 @@ let builtins = { "__builtin_strncpy", (charPtrType, [ charPtrType; charConstPtrType; sizeType ], false); "__builtin_strspn", (intType, [ charConstPtrType; charConstPtrType ], false); "__builtin_strpbrk", (charPtrType, [ charConstPtrType; charConstPtrType ], false); - (* When we parse builtin_types_compatible_p, we change its interface *) - "__builtin_types_compatible_p", - (intType, [ uintType; (* Sizeof the type *) - uintType (* Sizeof the type *) ], - false); "__builtin_tan", (doubleType, [ doubleType ], false); "__builtin_tanf", (floatType, [ floatType ], false); "__builtin_tanl", (longDoubleType, [ longDoubleType ], false); diff --git a/cparser/Lexer.mli b/cparser/Lexer.mli deleted file mode 100644 index ab89682..0000000 --- a/cparser/Lexer.mli +++ /dev/null @@ -1,56 +0,0 @@ -(* - * - * Copyright (c) 2001-2002, - * George C. Necula <necula@cs.berkeley.edu> - * Scott McPeak <smcpeak@cs.berkeley.edu> - * Wes Weimer <weimer@cs.berkeley.edu> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. The names of the contributors may not be used to endorse or promote - * products derived from this software without specific prior written - * permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER - * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *) - - -(* This interface is generated manually. The corresponding .ml file is - * generated automatically and is placed in ../obj/clexer.ml. The reason we - * want this interface is to avoid confusing make with freshly generated - * interface files *) - - -val init: filename:string -> in_channel -> Lexing.lexbuf -val finish: unit -> unit - -(* This is the main parser function *) -val initial: Lexing.lexbuf -> Parser.token - - -val push_context: unit -> unit (* Start a context *) -val add_type: string -> unit (* Add a new string as a type name *) -val add_identifier: string -> unit (* Add a new string as a variable name *) -val pop_context: unit -> unit (* Remove all names added in this context *) - diff --git a/cparser/Lexer.mll b/cparser/Lexer.mll index 90e4d3c..4fa0552 100644 --- a/cparser/Lexer.mll +++ b/cparser/Lexer.mll @@ -1,622 +1,491 @@ -(* - * - * Copyright (c) 2001-2003, - * George C. Necula <necula@cs.berkeley.edu> - * Scott McPeak <smcpeak@cs.berkeley.edu> - * Wes Weimer <weimer@cs.berkeley.edu> - * Ben Liblit <liblit@cs.berkeley.edu> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. The names of the contributors may not be used to endorse or promote - * products derived from this software without specific prior written - * permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER - * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *) -(* FrontC -- lexical analyzer -** -** 1.0 3.22.99 Hugues Cassé First version. -** 2.0 George Necula 12/12/00: Many extensions -*) +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + { open Lexing -open Parse_aux -open Parser - -exception Eof - -module H = Hashtbl - -let newline lb = - let cp = lb.lex_curr_p in - lb.lex_curr_p <- { cp with pos_lnum = 1 + cp.pos_lnum } - -let setCurrentLine lb lineno = - let cp = lb.lex_curr_p in - lb.lex_curr_p <- { cp with pos_lnum = lineno } - -let setCurrentFile lb file = - let cp = lb.lex_curr_p in - lb.lex_curr_p <- { cp with pos_fname = file } - -let matchingParsOpen = ref 0 - -let currentLoc = Cabshelper.currentLoc_lexbuf - -let int64_to_char value = - assert (value <= 255L && value >= 0L); - Char.chr (Int64.to_int value) - -(* takes a not-nul-terminated list, and converts it to a string. *) -let rec intlist_to_string (str: int64 list):string = - match str with - [] -> "" (* add nul-termination *) - | value::rest -> - let this_char = int64_to_char value in - (String.make 1 this_char) ^ (intlist_to_string rest) - -(* -** Keyword hashtable -*) -let lexicon = H.create 211 -let init_lexicon _ = - H.clear lexicon; - List.iter - (fun (key, builder) -> H.add lexicon key builder) - [ ("_Bool", fun loc -> UNDERSCORE_BOOL loc); - ("auto", fun loc -> AUTO loc); +open Pre_parser +open Pre_parser_aux +open Cabshelper +open Camlcoq + +module SMap = Map.Make(String) + +let contexts : string list list ref = ref [] +let lexicon : (string, Cabs.cabsloc -> token) Hashtbl.t = Hashtbl.create 0 + +let init filename channel : Lexing.lexbuf = + assert (!contexts = []); + Hashtbl.clear lexicon; + List.iter + (fun (key, builder) -> Hashtbl.add lexicon key builder) + [ ("auto", fun loc -> AUTO loc); + ("break", fun loc -> BREAK loc); + ("case", fun loc -> CASE loc); + ("char", fun loc -> CHAR loc); ("const", fun loc -> CONST loc); - ("__const", fun loc -> CONST loc); - ("__const__", fun loc -> CONST loc); - ("static", fun loc -> STATIC loc); + ("continue", fun loc -> CONTINUE loc); + ("default", fun loc -> DEFAULT loc); + ("do", fun loc -> DO loc); + ("double", fun loc -> DOUBLE loc); + ("else", fun loc -> ELSE loc); + ("enum", fun loc -> ENUM loc); ("extern", fun loc -> EXTERN loc); + ("float", fun loc -> FLOAT loc); + ("for", fun loc -> FOR loc); + ("goto", fun loc -> GOTO loc); + ("if", fun loc -> IF loc); + ("inline", fun loc -> INLINE loc); + ("int", fun loc -> INT loc); ("long", fun loc -> LONG loc); - ("short", fun loc -> SHORT loc); ("register", fun loc -> REGISTER loc); + ("restrict", fun loc -> RESTRICT loc); + ("return", fun loc -> RETURN loc); + ("short", fun loc -> SHORT loc); ("signed", fun loc -> SIGNED loc); - ("__signed", fun loc -> SIGNED loc); - ("unsigned", fun loc -> UNSIGNED loc); - ("volatile", fun loc -> VOLATILE loc); - ("__volatile", fun loc -> VOLATILE loc); - (* WW: see /usr/include/sys/cdefs.h for why __signed and __volatile - * are accepted GCC-isms *) - ("char", fun loc -> CHAR loc); - ("int", fun loc -> INT loc); - ("float", fun loc -> FLOAT loc); - ("double", fun loc -> DOUBLE loc); - ("void", fun loc -> VOID loc); - ("enum", fun loc -> ENUM loc); + ("sizeof", fun loc -> SIZEOF loc); + ("static", fun loc -> STATIC loc); ("struct", fun loc -> STRUCT loc); + ("switch", fun loc -> SWITCH loc); ("typedef", fun loc -> TYPEDEF loc); ("union", fun loc -> UNION loc); - ("break", fun loc -> BREAK loc); - ("continue", fun loc -> CONTINUE loc); - ("goto", fun loc -> GOTO loc); - ("return", fun loc -> RETURN loc); - ("switch", fun loc -> SWITCH loc); - ("case", fun loc -> CASE loc); - ("default", fun loc -> DEFAULT loc); - ("while", fun loc -> WHILE loc); - ("do", fun loc -> DO loc); - ("for", fun loc -> FOR loc); - ("if", fun loc -> IF loc); - ("else", fun _ -> ELSE); - ("sizeof", fun loc -> SIZEOF loc); - (*** Implementation specific keywords ***) - ("__signed__", fun loc -> SIGNED loc); - ("__inline__", fun loc -> INLINE loc); - ("inline", fun loc -> INLINE loc); - ("__inline", fun loc -> INLINE loc); - ("_inline", fun loc -> - if !msvcMode then - INLINE loc - else - IDENT ("_inline", loc)); - ("__attribute__", fun loc -> ATTRIBUTE loc); - ("__attribute", fun loc -> ATTRIBUTE loc); -(* - ("__attribute_used__", fun loc -> ATTRIBUTE_USED loc); -*) - ("__blockattribute__", fun _ -> BLOCKATTRIBUTE); - ("__blockattribute", fun _ -> BLOCKATTRIBUTE); - ("__asm__", fun loc -> ASM loc); - ("asm", fun loc -> ASM loc); - ("__typeof__", fun loc -> TYPEOF loc); - ("__typeof", fun loc -> TYPEOF loc); -(* - ("typeof", fun loc -> TYPEOF loc); -*) + ("unsigned", fun loc -> UNSIGNED loc); + ("void", fun loc -> VOID loc); + ("volatile", fun loc -> VOLATILE loc); + ("while", fun loc -> WHILE loc); + ("_Alignas", fun loc -> ALIGNAS loc); ("_Alignof", fun loc -> ALIGNOF loc); ("__alignof", fun loc -> ALIGNOF loc); ("__alignof__", fun loc -> ALIGNOF loc); - ("_Alignas", fun loc -> ALIGNAS loc); - ("__volatile__", fun loc -> VOLATILE loc); - ("__volatile", fun loc -> VOLATILE loc); - - ("__FUNCTION__", fun loc -> FUNCTION__ loc); - ("__func__", fun loc -> FUNCTION__ loc); (* ISO 6.4.2.2 *) - ("__PRETTY_FUNCTION__", fun loc -> PRETTY_FUNCTION__ loc); - ("__label__", fun _ -> LABEL__); - (*** weimer: GCC arcana ***) - ("__restrict", fun loc -> RESTRICT loc); - ("restrict", fun loc -> RESTRICT loc); - ("__packed__", fun loc -> PACKED loc); -(* ("__extension__", EXTENSION); *) - (**** MS VC ***) - ("__int64", fun loc -> INT64 loc); - ("__int32", fun loc -> INT loc); - ("_cdecl", fun loc -> MSATTR ("_cdecl", loc)); - ("__cdecl", fun loc -> MSATTR ("__cdecl", loc)); - ("_stdcall", fun loc -> MSATTR ("_stdcall", loc)); - ("__stdcall", fun loc -> MSATTR ("__stdcall", loc)); - ("_fastcall", fun loc -> MSATTR ("_fastcall", loc)); - ("__fastcall", fun loc -> MSATTR ("__fastcall", loc)); - ("__w64", fun loc -> MSATTR("__w64", loc)); - ("__declspec", fun loc -> DECLSPEC loc); - ("__forceinline", fun loc -> INLINE loc); (* !! we turn forceinline - * into inline *) - ("__try", fun loc -> TRY loc); - ("__except", fun loc -> EXCEPT loc); - ("__finally", fun loc -> FINALLY loc); - (* weimer: some files produced by 'GCC -E' expect this type to be - * defined *) - ("__builtin_va_list", fun loc -> NAMED_TYPE ("__builtin_va_list", loc)); + ("__attribute", fun loc -> ATTRIBUTE loc); + ("__attribute__", fun loc -> ATTRIBUTE loc); + ("_Bool", fun loc -> UNDERSCORE_BOOL loc); ("__builtin_va_arg", fun loc -> BUILTIN_VA_ARG loc); - ("__builtin_types_compatible_p", fun loc -> BUILTIN_TYPES_COMPAT loc); - ("__builtin_offsetof", fun loc -> BUILTIN_OFFSETOF loc); - (* On some versions of GCC __thread is a regular identifier *) - ("__thread", fun loc -> THREAD loc) - ] - -(* Mark an identifier as a type name. The old mapping is preserved and will - * be reinstated when we exit this context *) -let add_type name = - (* ignore (print_string ("adding type name " ^ name ^ "\n")); *) - H.add lexicon name (fun loc -> NAMED_TYPE (name, loc)) - -let context : string list list ref = ref [] - -let push_context _ = context := []::!context - -let pop_context _ = - match !context with - [] -> assert false - | con::sub -> - (context := sub; - List.iter (fun name -> - (* ignore (print_string ("removing lexicon for " ^ name ^ "\n")); *) - H.remove lexicon name) con) - -(* Mark an identifier as a variable name. The old mapping is preserved and - * will be reinstated when we exit this context *) -let add_identifier name = - match !context with - [] -> () (* Just ignore raise (InternalError "Empty context stack") *) - | con::sub -> - context := (name::con)::sub; - H.add lexicon name (fun loc -> IDENT (name, loc)) - - -(* -** Useful primitives -*) -let scan_ident lb id = - let here = currentLoc lb in - try (H.find lexicon id) here - (* default to variable name, as opposed to type *) - with Not_found -> IDENT (id, here) - - -(* -** Buffer processor -*) - - -let init ~(filename: string) ic : Lexing.lexbuf = - init_lexicon (); - (* Inititialize the pointer in Errormsg *) - Parse_aux.add_type := add_type; - Parse_aux.push_context := push_context; - Parse_aux.pop_context := pop_context; - Parse_aux.add_identifier := add_identifier; - (* Build lexbuf *) - let lb = Lexing.from_channel ic in - let cp = lb.lex_curr_p in - lb.lex_curr_p <- {cp with pos_fname = filename; pos_lnum = 1}; - lb - -let finish () = - () - -(*** Error handling ***) -let error = parse_error - - -(*** escape character management ***) -let scan_escape (char: char) : int64 = - let result = match char with - 'n' -> '\n' - | 'r' -> '\r' - | 't' -> '\t' - | 'b' -> '\b' - | 'f' -> '\012' (* ASCII code 12 *) - | 'v' -> '\011' (* ASCII code 11 *) - | 'a' -> '\007' (* ASCII code 7 *) - | 'e' | 'E' -> '\027' (* ASCII code 27. This is a GCC extension *) - | '\'' -> '\'' - | '"'-> '"' (* '"' *) - | '?' -> '?' - | '(' when not !msvcMode -> '(' - | '{' when not !msvcMode -> '{' - | '[' when not !msvcMode -> '[' - | '%' when not !msvcMode -> '%' - | '\\' -> '\\' - | other -> error ("Unrecognized escape sequence: \\" ^ (String.make 1 other)); raise Parsing.Parse_error - in - Int64.of_int (Char.code result) - -let scan_hex_escape str = - let radix = Int64.of_int 16 in - let the_value = ref Int64.zero in - (* start at character 2 to skip the \x *) - for i = 2 to (String.length str) - 1 do - let thisDigit = Cabshelper.valueOfDigit (String.get str i) in - (* the_value := !the_value * 16 + thisDigit *) - the_value := Int64.add (Int64.mul !the_value radix) thisDigit - done; - !the_value - -let scan_oct_escape str = - let radix = Int64.of_int 8 in - let the_value = ref Int64.zero in - (* start at character 1 to skip the \x *) - for i = 1 to (String.length str) - 1 do - let thisDigit = Cabshelper.valueOfDigit (String.get str i) in - (* the_value := !the_value * 8 + thisDigit *) - the_value := Int64.add (Int64.mul !the_value radix) thisDigit - done; - !the_value - -let lex_hex_escape remainder lexbuf = - let prefix = scan_hex_escape (Lexing.lexeme lexbuf) in - prefix :: remainder lexbuf - -let lex_oct_escape remainder lexbuf = - let prefix = scan_oct_escape (Lexing.lexeme lexbuf) in - prefix :: remainder lexbuf - -let lex_simple_escape remainder lexbuf = - let lexchar = Lexing.lexeme_char lexbuf 1 in - let prefix = scan_escape lexchar in - prefix :: remainder lexbuf - -let lex_unescaped remainder lexbuf = - let prefix = Int64.of_int (Char.code (Lexing.lexeme_char lexbuf 0)) in - prefix :: remainder lexbuf - -let lex_comment remainder lexbuf = - let ch = Lexing.lexeme_char lexbuf 0 in - let prefix = Int64.of_int (Char.code ch) in - if ch = '\n' then newline lexbuf; - prefix :: remainder lexbuf - -let make_char (i:int64):char = - let min_val = Int64.zero in - let max_val = Int64.of_int 255 in - (* if i < 0 || i > 255 then error*) - if compare i min_val < 0 || compare i max_val > 0 then begin - let msg = Printf.sprintf "clexer:make_char: character 0x%Lx too big" i in - error msg + ("__packed__", fun loc -> PACKED loc); + ("__asm__", fun loc -> ASM loc); + ("__asm", fun loc -> ASM loc); + ("asm", fun loc -> ASM loc); + ]; + + push_context := begin fun () -> contexts := []::!contexts end; + pop_context := begin fun () -> + match !contexts with + | [] -> assert false + | t::q -> List.iter (Hashtbl.remove lexicon) t; + contexts := q end; - Char.chr (Int64.to_int i) - - -(* ISO standard locale-specific function to convert a wide character - * into a sequence of normal characters. Here we work on strings. - * We convert L"Hi" to "H\000i\000" - matth: this seems unused. -let wbtowc wstr = - let len = String.length wstr in - let dest = String.make (len * 2) '\000' in - for i = 0 to len-1 do - dest.[i*2] <- wstr.[i] ; - done ; - dest -*) - -(* This function converst the "Hi" in L"Hi" to { L'H', L'i', L'\0' } - matth: this seems unused. -let wstr_to_warray wstr = - let len = String.length wstr in - let res = ref "{ " in - for i = 0 to len-1 do - res := !res ^ (Printf.sprintf "L'%c', " wstr.[i]) - done ; - res := !res ^ "}" ; - !res -*) -} + declare_varname := begin fun id -> + Hashtbl.add lexicon id (fun loc -> VAR_NAME (id, ref VarId, loc)); + match !contexts with + | [] -> () + | t::q -> contexts := (id::t)::q + end; -let decdigit = ['0'-'9'] -let octdigit = ['0'-'7'] -let hexdigit = ['0'-'9' 'a'-'f' 'A'-'F'] -let letter = ['a'- 'z' 'A'-'Z'] + declare_typename := begin fun id -> + Hashtbl.add lexicon id (fun loc -> TYPEDEF_NAME (id, ref TypedefId, loc)); + match !contexts with + | [] -> () + | t::q -> contexts := (id::t)::q + end; + !declare_typename "__builtin_va_list"; -let usuffix = ['u' 'U'] -let lsuffix = "l"|"L"|"ll"|"LL" -let intsuffix = lsuffix | usuffix | usuffix lsuffix | lsuffix usuffix - | usuffix ? "i64" + let lb = Lexing.from_channel channel in + lb.lex_curr_p <- + {lb.lex_curr_p with pos_fname = filename; pos_lnum = 1}; + lb -let hexprefix = '0' ['x' 'X'] +let currentLoc = + let nextident = ref 0 in + let getident () = + nextident := !nextident + 1; + !nextident + in + fun lb -> + let p = Lexing.lexeme_start_p lb in + Cabs.({ lineno = p.Lexing.pos_lnum; + filename = p.Lexing.pos_fname; + byteno = p.Lexing.pos_cnum; + ident = getident ();}) -let intnum = decdigit+ intsuffix? -let octnum = '0' octdigit+ intsuffix? -let hexnum = hexprefix hexdigit+ intsuffix? +} -let floating_suffix = ['f' 'F' 'l' 'L'] as suffix -let exponent_part = ['e' 'E']((['+' '-']? decdigit+) as expo) -let fractional_constant = ((decdigit+ as intpart)? '.' (decdigit+ as frac)) - |((decdigit+ as intpart) '.') +(* Identifiers *) +let digit = ['0'-'9'] +let hexadecimal_digit = ['0'-'9' 'A'-'F' 'a'-'f'] +let nondigit = ['_' 'a'-'z' 'A'-'Z'] + +let hex_quad = hexadecimal_digit hexadecimal_digit + hexadecimal_digit hexadecimal_digit +let universal_character_name = + "\\u" hex_quad + | "\\U" hex_quad hex_quad + +let identifier_nondigit = + nondigit +(*| universal_character_name*) + | '$' + +let identifier = identifier_nondigit (identifier_nondigit|digit)* + +(* Whitespaces *) +let whitespace_char_no_newline = [' ' '\t' '\012' '\r'] + +(* Integer constants *) +let nonzero_digit = ['1'-'9'] +let decimal_constant = nonzero_digit digit* + +let octal_digit = ['0'-'7'] +let octal_constant = '0' octal_digit* + +let hexadecimal_prefix = "0x" | "0X" +let hexadecimal_constant = + hexadecimal_prefix hexadecimal_digit+ + +let unsigned_suffix = ['u' 'U'] +let long_suffix = ['l' 'L'] +let long_long_suffix = "ll" | "LL" +let integer_suffix = + unsigned_suffix long_suffix? + | unsigned_suffix long_long_suffix + | long_suffix unsigned_suffix? + | long_long_suffix unsigned_suffix? + +let integer_constant = + decimal_constant integer_suffix? + | octal_constant integer_suffix? + | hexadecimal_constant integer_suffix? + +(* Floating constants *) +let sign = ['-' '+'] +let digit_sequence = digit+ +let floating_suffix = ['f' 'l' 'F' 'L'] as suffix + +let fractional_constant = + (digit_sequence as intpart)? '.' (digit_sequence as frac) + | (digit_sequence as intpart) '.' +let exponent_part = + 'e' ((sign? digit_sequence) as expo) + | 'E' ((sign? digit_sequence) as expo) let decimal_floating_constant = - (fractional_constant exponent_part? floating_suffix?) - |((decdigit+ as intpart) exponent_part floating_suffix?) -let binary_exponent_part = ['p' 'P']((['+' '-']? decdigit+) as expo) -let hexadecimal_fractional_constant = ((hexdigit+ as intpart)? '.' (hexdigit+ as frac)) - |((hexdigit+ as intpart) '.') + fractional_constant exponent_part? floating_suffix? + | (digit_sequence as intpart) exponent_part floating_suffix? + +let hexadecimal_digit_sequence = hexadecimal_digit+ +let hexadecimal_fractional_constant = + (hexadecimal_digit_sequence as intpart)? '.' (hexadecimal_digit_sequence as frac) + | (hexadecimal_digit_sequence as intpart) '.' +let binary_exponent_part = + 'p' ((sign? digit_sequence) as expo) + | 'P' ((sign? digit_sequence) as expo) let hexadecimal_floating_constant = - (hexprefix hexadecimal_fractional_constant binary_exponent_part floating_suffix?) - |(hexprefix (hexdigit+ as intpart) binary_exponent_part floating_suffix?) - -let ident = (letter|'_'|'$')(letter|decdigit|'_'|'$')* -let blank = [' ' '\t' '\012' '\r']+ -let escape = '\\' _ -let hex_escape = '\\' ['x' 'X'] hexdigit+ -let oct_escape = '\\' octdigit octdigit? octdigit? - -rule initial = - parse "/*" { comment lexbuf; - initial lexbuf} -| "//" { onelinecomment lexbuf; - newline lexbuf; - initial lexbuf - } -| blank { initial lexbuf} -| '\n' { newline lexbuf; - initial lexbuf } -| '\\' '\r' * '\n' { newline lexbuf; - initial lexbuf - } -| '#' { hash lexbuf} -(* -| "_Pragma" { PRAGMA (currentLoc lexbuf) } -*) -| '\'' { CST_CHAR (chr lexbuf, currentLoc lexbuf)} -| "L'" { CST_WCHAR (chr lexbuf, currentLoc lexbuf) } -| '"' { (* '"' *) -(* matth: BUG: this could be either a regular string or a wide string. - * e.g. if it's the "world" in - * L"Hello, " "world" - * then it should be treated as wide even though there's no L immediately - * preceding it. See test/small1/wchar5.c for a failure case. *) - CST_STRING (str lexbuf, currentLoc lexbuf) } -| "L\"" { (* weimer: wchar_t string literal *) - CST_WSTRING(str lexbuf, currentLoc lexbuf) } -| decimal_floating_constant - {CST_FLOAT ({Cabs.isHex_FI = false; - Cabs.integer_FI = intpart; - Cabs.fraction_FI = frac; - Cabs.exponent_FI = expo; - Cabs.suffix_FI = suffix}, - currentLoc lexbuf)} -| hexadecimal_floating_constant - {CST_FLOAT ({Cabs.isHex_FI = true; - Cabs.integer_FI = intpart; - Cabs.fraction_FI = frac; - Cabs.exponent_FI = Some expo; - Cabs.suffix_FI = suffix}, - currentLoc lexbuf)} -| hexnum {CST_INT (Lexing.lexeme lexbuf, currentLoc lexbuf)} -| octnum {CST_INT (Lexing.lexeme lexbuf, currentLoc lexbuf)} -| intnum {CST_INT (Lexing.lexeme lexbuf, currentLoc lexbuf)} -| "!quit!" {EOF} -| "..." {ELLIPSIS} -| "+=" {PLUS_EQ} -| "-=" {MINUS_EQ} -| "*=" {STAR_EQ} -| "/=" {SLASH_EQ} -| "%=" {PERCENT_EQ} -| "|=" {PIPE_EQ} -| "&=" {AND_EQ} -| "^=" {CIRC_EQ} -| "<<=" {INF_INF_EQ} -| ">>=" {SUP_SUP_EQ} -| "<<" {INF_INF} -| ">>" {SUP_SUP} -| "==" {EQ_EQ} -| "!=" {EXCLAM_EQ} -| "<=" {INF_EQ} -| ">=" {SUP_EQ} -| "=" {EQ} -| "<" {INF} -| ">" {SUP} -| "++" {PLUS_PLUS (currentLoc lexbuf)} -| "--" {MINUS_MINUS (currentLoc lexbuf)} -| "->" {ARROW} -| '+' {PLUS (currentLoc lexbuf)} -| '-' {MINUS (currentLoc lexbuf)} -| '*' {STAR (currentLoc lexbuf)} -| '/' {SLASH} -| '%' {PERCENT} -| '!' {EXCLAM (currentLoc lexbuf)} -| "&&" {AND_AND (currentLoc lexbuf)} -| "||" {PIPE_PIPE} -| '&' {AND (currentLoc lexbuf)} -| '|' {PIPE} -| '^' {CIRC} -| '?' {QUEST} -| ':' {COLON} -| '~' {TILDE (currentLoc lexbuf)} - -| '{' {LBRACE (currentLoc lexbuf)} -| '}' {RBRACE (currentLoc lexbuf)} -| '[' {LBRACKET} -| ']' {RBRACKET} -| '(' { (LPAREN (currentLoc lexbuf)) } -| ')' {RPAREN} -| ';' { (SEMICOLON (currentLoc lexbuf)) } -| ',' {COMMA} -| '.' {DOT} -(* XL: redundant? -| "sizeof" {SIZEOF (currentLoc lexbuf)} -*) -| "__asm" { if !msvcMode then - MSASM (msasm lexbuf, currentLoc lexbuf) - else (ASM (currentLoc lexbuf)) } - -(* If we see __pragma we eat it and the matching parentheses as well *) -| "__pragma" { matchingParsOpen := 0; - let _ = matchingpars lexbuf in - initial lexbuf - } - -(* __extension__ is a black. The parser runs into some conflicts if we let it - * pass *) -| "__extension__" {initial lexbuf } -| ident {scan_ident lexbuf (Lexing.lexeme lexbuf)} -| eof {EOF} -| _ {parse_error "Invalid symbol"; raise Parsing.Parse_error } -and comment = - parse - "*/" { () } -| eof { () } -| '\n' { newline lexbuf; comment lexbuf } -| _ { comment lexbuf } - - -and onelinecomment = parse - '\n'|eof { () } -| _ { onelinecomment lexbuf } - -and matchingpars = parse - '\n' { newline lexbuf; matchingpars lexbuf } -| blank { matchingpars lexbuf } -| '(' { incr matchingParsOpen; matchingpars lexbuf } -| ')' { decr matchingParsOpen; - if !matchingParsOpen = 0 then - () - else - matchingpars lexbuf - } -| "/*" { comment lexbuf; matchingpars lexbuf} -| '"' { (* '"' *) - let _ = str lexbuf in - matchingpars lexbuf - } -| _ { matchingpars lexbuf } - -(* # <line number> <file name> ... *) + hexadecimal_prefix hexadecimal_fractional_constant + binary_exponent_part floating_suffix? + | hexadecimal_prefix (hexadecimal_digit_sequence as intpart) + binary_exponent_part floating_suffix? + +(* Charater constants *) +let simple_escape_sequence = + "\\'" | "\\\"" | "\\?" | "\\\\" | "\\a" | "\\b" | "\\f" | "\\n" + | "\\r" | "\\t" | "\\v" +let octal_escape_sequence = + '\\' octal_digit + | '\\' octal_digit octal_digit + | '\\' octal_digit octal_digit octal_digit +let hexadecimal_escape_sequence = "\\x" hexadecimal_digit+ +let escape_sequence = + simple_escape_sequence + | octal_escape_sequence + | hexadecimal_escape_sequence + | universal_character_name +let c_char = + [^ '\'' '\\' '\n'] + | escape_sequence +let c_char_sequence = c_char+ +let character_constant = + "'" c_char_sequence "'" + | "L'" c_char_sequence "'" + +(* String literals *) +let s_char = + [^ '"' '\\' '\n'] + | escape_sequence +let s_char_sequence = s_char+ +let string_literal = + '"' s_char_sequence? '"' + | 'L' '"' s_char_sequence? '"' + +(* We assume comments are removed by the preprocessor. *) +rule initial = parse + | '\n' { new_line lexbuf; initial_linebegin lexbuf } + | whitespace_char_no_newline { initial lexbuf } + | integer_constant as s { CONSTANT (Cabs.CONST_INT s, currentLoc lexbuf) } + | decimal_floating_constant { CONSTANT (Cabs.CONST_FLOAT + {Cabs.isHex_FI = false; + Cabs.integer_FI = intpart; + Cabs.fraction_FI = frac; + Cabs.exponent_FI = expo; + Cabs.suffix_FI = + match suffix with + | None -> None + | Some c -> Some (String.make 1 c) }, + currentLoc lexbuf)} + | hexadecimal_floating_constant { CONSTANT (Cabs.CONST_FLOAT + {Cabs.isHex_FI = true; + Cabs.integer_FI = intpart; + Cabs.fraction_FI = frac; + Cabs.exponent_FI = Some expo; + Cabs.suffix_FI = + match suffix with + | None -> None + | Some c -> Some (String.make 1 c) }, + currentLoc lexbuf)} + | character_constant as s { CONSTANT (Cabs.CONST_CHAR s, currentLoc lexbuf) } + | string_literal as s { STRING_LITERAL (s, currentLoc lexbuf) } + | "..." { ELLIPSIS(currentLoc lexbuf) } + | "+=" { ADD_ASSIGN(currentLoc lexbuf) } + | "-=" { SUB_ASSIGN(currentLoc lexbuf) } + | "*=" { MUL_ASSIGN(currentLoc lexbuf) } + | "/=" { DIV_ASSIGN(currentLoc lexbuf) } + | "%=" { MOD_ASSIGN(currentLoc lexbuf) } + | "|=" { OR_ASSIGN(currentLoc lexbuf) } + | "&=" { AND_ASSIGN(currentLoc lexbuf) } + | "^=" { XOR_ASSIGN(currentLoc lexbuf) } + | "<<=" { LEFT_ASSIGN(currentLoc lexbuf) } + | ">>=" { RIGHT_ASSIGN(currentLoc lexbuf) } + | "<<" { LEFT(currentLoc lexbuf) } + | ">>" { RIGHT(currentLoc lexbuf) } + | "==" { EQEQ(currentLoc lexbuf) } + | "!=" { NEQ(currentLoc lexbuf) } + | "<=" { LEQ(currentLoc lexbuf) } + | ">=" { GEQ(currentLoc lexbuf) } + | "=" { EQ(currentLoc lexbuf) } + | "<" { LT(currentLoc lexbuf) } + | ">" { GT(currentLoc lexbuf) } + | "++" { INC(currentLoc lexbuf) } + | "--" { DEC(currentLoc lexbuf) } + | "->" { PTR(currentLoc lexbuf) } + | "+" { PLUS(currentLoc lexbuf) } + | "-" { MINUS(currentLoc lexbuf) } + | "*" { STAR(currentLoc lexbuf) } + | "/" { SLASH(currentLoc lexbuf) } + | "%" { PERCENT(currentLoc lexbuf) } + | "!" { BANG(currentLoc lexbuf) } + | "&&" { ANDAND(currentLoc lexbuf) } + | "||" { BARBAR(currentLoc lexbuf) } + | "&" { AND(currentLoc lexbuf) } + | "|" { BAR(currentLoc lexbuf) } + | "^" { HAT(currentLoc lexbuf) } + | "?" { QUESTION(currentLoc lexbuf) } + | ":" { COLON(currentLoc lexbuf) } + | "~" { TILDE(currentLoc lexbuf) } + | "{"|"<%" { LBRACE(currentLoc lexbuf) } + | "}"|"%>" { RBRACE(currentLoc lexbuf) } + | "["|"<:" { LBRACK(currentLoc lexbuf) } + | "]"|":>" { RBRACK(currentLoc lexbuf) } + | "(" { LPAREN(currentLoc lexbuf) } + | ")" { RPAREN(currentLoc lexbuf) } + | ";" { SEMICOLON(currentLoc lexbuf) } + | "," { COMMA(currentLoc lexbuf) } + | "." { DOT(currentLoc lexbuf) } + | identifier as id { + try Hashtbl.find lexicon id (currentLoc lexbuf) + with Not_found -> + let pref = "__builtin_" in + if String.length id > String.length pref && + String.sub id 0 (String.length pref) = pref then + VAR_NAME (id, ref VarId, currentLoc lexbuf) + else + UNKNOWN_NAME(id, ref OtherId, currentLoc lexbuf) } + | eof { EOF } + | _ { + Cerrors.fatal_error "%s:%d Error:@ invalid symbol" + lexbuf.lex_curr_p.pos_fname lexbuf.lex_curr_p.pos_lnum } + +and initial_linebegin = parse + | '\n' { new_line lexbuf; initial_linebegin lexbuf } + | whitespace_char_no_newline { initial_linebegin lexbuf } + | '#' { hash lexbuf } + | "" { initial lexbuf } + +(* We assume gcc -E syntax. **) and hash = parse - '\n' { newline lexbuf; initial lexbuf} -| blank { hash lexbuf} -| intnum { (* We are seeing a line number. This is the number for the - * next line *) - let s = Lexing.lexeme lexbuf in - begin try - setCurrentLine lexbuf (int_of_string s - 1) - with Failure ("int_of_string") -> - (* the int is too big. *) - () - end; - (* A file name may follow *) - file lexbuf } -| "line" { hash lexbuf } (* MSVC line number info *) -| "pragma" blank - { let here = currentLoc lexbuf in - PRAGMA_LINE (pragma lexbuf, here) - } -| _ { endline lexbuf} - -and file = parse - '\n' { newline lexbuf; initial lexbuf} -| blank { file lexbuf} -| '"' [^ '\012' '\t' '"']* '"' { (* '"' *) - let n = Lexing.lexeme lexbuf in - let n1 = String.sub n 1 - ((String.length n) - 2) in - setCurrentFile lexbuf n1; - endline lexbuf} - -| _ { endline lexbuf} - -and endline = parse - '\n' { newline lexbuf; initial lexbuf} -| eof { EOF } -| _ { endline lexbuf} - -and pragma = parse - '\n' { newline lexbuf; "" } -| _ { let cur = Lexing.lexeme lexbuf in - cur ^ (pragma lexbuf) } - -and str = parse - '"' {[]} (* no nul terminiation in CST_STRING '"' *) -| hex_escape { lex_hex_escape str lexbuf} -| oct_escape { lex_oct_escape str lexbuf} -| escape { lex_simple_escape str lexbuf} -| _ { lex_unescaped str lexbuf} - -and chr = parse - '\'' {[]} -| hex_escape {lex_hex_escape chr lexbuf} -| oct_escape {lex_oct_escape chr lexbuf} -| escape {lex_simple_escape chr lexbuf} -| _ {lex_unescaped chr lexbuf} - -and msasm = parse - blank { msasm lexbuf } -| '{' { msasminbrace lexbuf } -| _ { let cur = Lexing.lexeme lexbuf in - cur ^ (msasmnobrace lexbuf) } - -and msasminbrace = parse - '}' { "" } -| _ { let cur = Lexing.lexeme lexbuf in - cur ^ (msasminbrace lexbuf) } -and msasmnobrace = parse - ['}' ';' '\n'] { lexbuf.Lexing.lex_curr_pos <- - lexbuf.Lexing.lex_curr_pos - 1; - "" } -| "__asm" { lexbuf.Lexing.lex_curr_pos <- - lexbuf.Lexing.lex_curr_pos - 5; - "" } -| _ { let cur = Lexing.lexeme lexbuf in - - cur ^ (msasmnobrace lexbuf) } + | ' ' (decimal_constant as n) " \"" (([^ '\n']#whitespace_char_no_newline)* as file) "\"" [^ '\n']* '\n' + { let n = + try int_of_string n + with Failure "int_of_string" -> + Cerrors.fatal_error "%s:%d Error:@ invalid line number" + lexbuf.lex_curr_p.pos_fname lexbuf.lex_curr_p.pos_lnum + in + lexbuf.lex_curr_p <- { + lexbuf.lex_curr_p with + pos_fname = file; + pos_lnum = n; + pos_bol = lexbuf.lex_curr_p.pos_cnum + }; + initial_linebegin lexbuf } + | "pragma" whitespace_char_no_newline ([^ '\n']* as s) '\n' + { new_line lexbuf; PRAGMA (s, currentLoc lexbuf) } + | [^ '\n']* eof + { Cerrors.fatal_error "%s:%d Error:@ unexpected end of file" + lexbuf.lex_curr_p.pos_fname lexbuf.lex_curr_p.pos_lnum } + | _ + { Cerrors.fatal_error "%s:%d Error:@ invalid symbol" + lexbuf.lex_curr_p.pos_fname lexbuf.lex_curr_p.pos_lnum } { + open Streams + open Specif + open Parser + open Aut.GramDefs + + let tokens_stream lexbuf : token coq_Stream = + let tokens = Queue.create () in + let lexer_wraper lexbuf : Pre_parser.token = + let res = + if lexbuf.lex_curr_p.pos_cnum = lexbuf.lex_curr_p.pos_bol then + initial_linebegin lexbuf + else + initial lexbuf + in + Queue.push res tokens; + res + in + Pre_parser.translation_unit_file lexer_wraper lexbuf; + assert (!contexts = []); + let rec compute_token_stream () = + let loop t v = + Cons (Coq_existT (t, Obj.magic v), Lazy.from_fun compute_token_stream) + in + match Queue.pop tokens with + | ADD_ASSIGN loc -> loop ADD_ASSIGN't loc + | AND loc -> loop AND't loc + | ANDAND loc -> loop ANDAND't loc + | AND_ASSIGN loc -> loop AND_ASSIGN't loc + | AUTO loc -> loop AUTO't loc + | BANG loc -> loop BANG't loc + | BAR loc -> loop BAR't loc + | BARBAR loc -> loop BARBAR't loc + | UNDERSCORE_BOOL loc -> loop UNDERSCORE_BOOL't loc + | BREAK loc -> loop BREAK't loc + | BUILTIN_VA_ARG loc -> loop BUILTIN_VA_ARG't loc + | CASE loc -> loop CASE't loc + | CHAR loc -> loop CHAR't loc + | COLON loc -> loop COLON't loc + | COMMA loc -> loop COMMA't loc + | CONST loc -> loop CONST't loc + | CONSTANT (cst, loc) -> loop CONSTANT't (cst, loc) + | CONTINUE loc -> loop CONTINUE't loc + | DEC loc -> loop DEC't loc + | DEFAULT loc -> loop DEFAULT't loc + | DIV_ASSIGN loc -> loop DIV_ASSIGN't loc + | DO loc -> loop DO't loc + | DOT loc -> loop DOT't loc + | DOUBLE loc -> loop DOUBLE't loc + | ELLIPSIS loc -> loop ELLIPSIS't loc + | ELSE loc -> loop ELSE't loc + | ENUM loc -> loop ENUM't loc + | EOF -> loop EOF't () + | EQ loc -> loop EQ't loc + | EQEQ loc -> loop EQEQ't loc + | EXTERN loc -> loop EXTERN't loc + | FLOAT loc -> loop FLOAT't loc + | FOR loc -> loop FOR't loc + | GEQ loc -> loop GEQ't loc + | GOTO loc -> loop GOTO't loc + | GT loc -> loop GT't loc + | HAT loc -> loop HAT't loc + | IF loc -> loop IF't loc + | INC loc -> loop INC't loc + | INLINE loc -> loop INLINE't loc + | INT loc -> loop INT't loc + | LBRACE loc -> loop LBRACE't loc + | LBRACK loc -> loop LBRACK't loc + | LEFT loc -> loop LEFT't loc + | LEFT_ASSIGN loc -> loop LEFT_ASSIGN't loc + | LEQ loc -> loop LEQ't loc + | LONG loc -> loop LONG't loc + | LPAREN loc -> loop LPAREN't loc + | LT loc -> loop LT't loc + | MINUS loc -> loop MINUS't loc + | MOD_ASSIGN loc -> loop MOD_ASSIGN't loc + | MUL_ASSIGN loc -> loop MUL_ASSIGN't loc + | NEQ loc -> loop NEQ't loc + | OR_ASSIGN loc -> loop OR_ASSIGN't loc + | PACKED loc -> loop PACKED't loc + | PERCENT loc -> loop PERCENT't loc + | PLUS loc -> loop PLUS't loc + | PTR loc -> loop PTR't loc + | QUESTION loc -> loop QUESTION't loc + | RBRACE loc -> loop RBRACE't loc + | RBRACK loc -> loop RBRACK't loc + | REGISTER loc -> loop REGISTER't loc + | RESTRICT loc -> loop RESTRICT't loc + | RETURN loc -> loop RETURN't loc + | RIGHT loc -> loop RIGHT't loc + | RIGHT_ASSIGN loc -> loop RIGHT_ASSIGN't loc + | RPAREN loc -> loop RPAREN't loc + | SEMICOLON loc -> loop SEMICOLON't loc + | SHORT loc -> loop SHORT't loc + | SIGNED loc -> loop SIGNED't loc + | SIZEOF loc -> loop SIZEOF't loc + | SLASH loc -> loop SLASH't loc + | STAR loc -> loop STAR't loc + | STATIC loc -> loop STATIC't loc + | STRING_LITERAL (str, loc) -> + let buf = Buffer.create (String.length str) in + Buffer.add_string buf str; + (* Merge consecutive string literals *) + let rec doConcat () = + try + match Queue.peek tokens with + | STRING_LITERAL (str, loc) -> + ignore (Queue.pop tokens); + Buffer.add_string buf str; + doConcat () + | _ -> () + with Queue.Empty -> () + in + doConcat (); + loop CONSTANT't (Cabs.CONST_STRING (Buffer.contents buf), loc) + | STRUCT loc -> loop STRUCT't loc + | SUB_ASSIGN loc -> loop SUB_ASSIGN't loc + | SWITCH loc -> loop SWITCH't loc + | TILDE loc -> loop TILDE't loc + | TYPEDEF loc -> loop TYPEDEF't loc + | TYPEDEF_NAME (id, typ, loc) + | UNKNOWN_NAME (id, typ, loc) + | VAR_NAME (id, typ, loc) -> + let terminal = match !typ with + | VarId -> VAR_NAME't + | TypedefId -> TYPEDEF_NAME't + | OtherId -> OTHER_NAME't + in + loop terminal (id, loc) + | UNION loc -> loop UNION't loc + | UNSIGNED loc -> loop UNSIGNED't loc + | VOID loc -> loop VOID't loc + | VOLATILE loc -> loop VOLATILE't loc + | WHILE loc -> loop WHILE't loc + | XOR_ASSIGN loc -> loop XOR_ASSIGN't loc + | ALIGNAS loc -> loop ALIGNAS't loc + | ALIGNOF loc -> loop ALIGNOF't loc + | ATTRIBUTE loc -> loop ATTRIBUTE't loc + | ASM loc -> loop ASM't loc + | PRAGMA (s, loc) -> loop PRAGMA't (s, loc) + in + Lazy.from_fun compute_token_stream } diff --git a/cparser/Main.ml b/cparser/Main.ml deleted file mode 100644 index 3b93d66..0000000 --- a/cparser/Main.ml +++ /dev/null @@ -1,83 +0,0 @@ -(* *********************************************************************) -(* *) -(* The Compcert verified compiler *) -(* *) -(* Xavier Leroy, INRIA Paris-Rocquencourt *) -(* *) -(* Copyright Institut National de Recherche en Informatique et en *) -(* Automatique. All rights reserved. This file is distributed *) -(* under the terms of the GNU General Public License as published by *) -(* the Free Software Foundation, either version 2 of the License, or *) -(* (at your option) any later version. This file is also distributed *) -(* under the terms of the INRIA Non-Commercial License Agreement. *) -(* *) -(* *********************************************************************) - -(* Wrapper around gcc to parse, transform, pretty-print, and call gcc on result *) - -let transfs = ref "" - -let safe_remove name = - try Sys.remove name with Sys_error _ -> () - -let process_c_file prepro_opts name = - let ppname = Filename.temp_file "cparser" ".i" in - let cpname = Filename.chop_suffix name ".c" ^ ".i" in - let rc = - Sys.command - (Printf.sprintf "gcc -E -U__GNUC__ %s %s > %s" - (String.concat " " (List.map Filename.quote prepro_opts)) - (Filename.quote name) (Filename.quote ppname)) in - if rc <> 0 then begin - safe_remove ppname; - exit 2 - end; - let r = Parse.preprocessed_file !transfs name ppname in - safe_remove ppname; - match r with - | None -> exit 2 - | Some p -> - let oc = open_out cpname in - let oform = Format.formatter_of_out_channel oc in - Cprint.program oform p; - close_out oc; - cpname - -let starts_with pref s = - String.length s >= String.length pref - && String.sub s 0 (String.length pref) = pref - -let ends_with suff s = - String.length s >= String.length suff - && String.sub s (String.length s - String.length suff) (String.length suff) - = suff - -let rec parse_cmdline prepro args i = - if i >= Array.length Sys.argv then List.rev args else begin - (* should skip arguments more cleanly... *) - let s = Sys.argv.(i) in - if s = "-Xsimplif" && i + 1 < Array.length Sys.argv then begin - transfs := Sys.argv.(i+1); - parse_cmdline prepro args (i+2) - end else if (s = "-I" || s = "-D" || s = "-U") - && i + 1 < Array.length Sys.argv then - parse_cmdline (Sys.argv.(i+1) :: s :: prepro) args (i+2) - else if starts_with "-I" s - || starts_with "-D" s - || starts_with "-U" s then - parse_cmdline (s :: prepro) args (i + 1) - else if s = "-Wall" then - parse_cmdline prepro ("-Wno-parentheses" :: "-Wall" :: args) (i+1) - else if ends_with ".c" s then begin - let s' = process_c_file (List.rev prepro) s in - parse_cmdline prepro (s' :: args) (i + 1) - end else - parse_cmdline prepro (s :: args) (i + 1) - end - -let _ = - Builtins.set GCC.builtins; - let args = parse_cmdline [] [] 1 in - let cmd = "gcc " ^ String.concat " " (List.map Filename.quote args) in - let rc = Sys.command cmd in - exit rc diff --git a/cparser/Makefile b/cparser/Makefile deleted file mode 100644 index 1479992..0000000 --- a/cparser/Makefile +++ /dev/null @@ -1,89 +0,0 @@ -OCAMLC=ocamlc -g -OCAMLOPT=ocamlopt -g -OCAMLLEX=ocamllex -OCAMLYACC=ocamlyacc -v -OCAMLDEP=ocamldep -OCAMLMKLIB=ocamlmklib - -LIBDIR=`$(OCAMLC) -where`/cparser - -INTFS=C.mli - -SRCS=Cerrors.ml Cabs.ml Cabshelper.ml Parse_aux.ml Parser.ml Lexer.ml \ - Machine.ml \ - Env.ml Cprint.ml Cutil.ml Ceval.ml \ - Builtins.ml GCC.ml \ - Cleanup.ml Elab.ml Rename.ml \ - Transform.ml \ - Unblock.ml StructReturn.ml \ - Bitfields.ml PackedStructs.ml \ - Parse.ml - -BOBJS=$(SRCS:.ml=.cmo) -NOBJS=$(SRCS:.ml=.cmx) -IOBJS=$(INTFS:.mli=.cmi) - -all: cparser.cma cparser.cmxa cparser cparser.byte - -install: - mkdir -p $(LIBDIR) - cp -p Cparser.cmi cparser.cma cparser.cmxa cparser.a $(LIBDIR) - -cparser: $(NOBJS) Main.cmx - $(OCAMLOPT) -o cparser str.cmxa $(COBJS) $(NOBJS) Main.cmx - -clean:: - rm -f cparser - -cparser.byte: $(COBJS) $(BOBJS) Main.cmo - $(OCAMLC) -custom -o cparser.byte str.cma $(COBJS) $(BOBJS) Main.cmo - -clean:: - rm -f cparser.byte - -cparser.cma: Cparser.cmo - $(OCAMLC) -a -o cparser.cma Cparser.cmo - -cparser.cmxa: Cparser.cmx - $(OCAMLOPT) -a -o cparser.cmxa Cparser.cmx - -Cparser.cmo Cparser.cmi: $(IOBJS) $(BOBJS) - $(OCAMLC) -pack -o Cparser.cmo $(IOBJS) $(BOBJS) - -Cparser.cmx: $(IOBJS) $(NOBJS) - $(OCAMLOPT) -pack -o Cparser.cmx $(IOBJS) $(NOBJS) - -Parser.ml Parser.mli: Parser.mly - $(OCAMLYACC) Parser.mly - -clean:: - rm -f Parser.ml Parser.mli Parser.output - -beforedepend:: Parser.ml Parser.mli - -Lexer.ml: Lexer.mll - $(OCAMLLEX) Lexer.mll - -clean:: - rm -f Lexer.ml - -beforedepend:: Lexer.ml - -.SUFFIXES: .ml .mli .cmi .cmo .cmx - -.mli.cmi: - $(OCAMLC) -c $*.mli -.ml.cmo: - $(OCAMLC) -c $*.ml -.ml.cmx: - $(OCAMLOPT) -c -for-pack Cparser $*.ml -.c.o: - $(OCAMLC) -c $*.c - -clean:: - rm -f *.cm? *.cmxa *.o *.so *.a - -depend: beforedepend - $(OCAMLDEP) *.mli *.ml > .depend - -include .depend diff --git a/cparser/Parse.ml b/cparser/Parse.ml index 4a2ced2..61b5bc4 100644 --- a/cparser/Parse.ml +++ b/cparser/Parse.ml @@ -45,12 +45,20 @@ let preprocessed_file transfs name sourcefile = try let t = parse_transformations transfs in let lb = Lexer.init name ic in - let parse = Clflags.time2 "Parsing" Parser.file Lexer.initial lb in - let p1 = Clflags.time "Elaboration" Elab.elab_file parse in + let rec inf = Datatypes.S inf in + let ast : Cabs.definition list = + Obj.magic + (match Clflags.time2 "Parsing" + Parser.translation_unit_file inf (Lexer.tokens_stream lb) with + | Parser.Parser.Inter.Fail_pr -> + (* Theoretically impossible : implies inconsistencies + between grammars. *) + Cerrors.fatal_error "Internal error while parsing" + | Parser.Parser.Inter.Timeout_pr -> assert false + | Parser.Parser.Inter.Parsed_pr (ast, _ ) -> ast) in + let p1 = Clflags.time "Elaboration" Elab.elab_file ast in Clflags.time2 "Emulations" transform_program t p1 with - | Parsing.Parse_error -> - Cerrors.error "Error during parsing"; [] | Cerrors.Abort -> [] in close_in ic; diff --git a/cparser/Parse_aux.ml b/cparser/Parse_aux.ml deleted file mode 100755 index 0600261..0000000 --- a/cparser/Parse_aux.ml +++ /dev/null @@ -1,46 +0,0 @@ -(* *********************************************************************) -(* *) -(* The Compcert verified compiler *) -(* *) -(* Xavier Leroy, INRIA Paris-Rocquencourt *) -(* *) -(* Copyright Institut National de Recherche en Informatique et en *) -(* Automatique. All rights reserved. This file is distributed *) -(* under the terms of the GNU General Public License as published by *) -(* the Free Software Foundation, either version 2 of the License, or *) -(* (at your option) any later version. This file is also distributed *) -(* under the terms of the INRIA Non-Commercial License Agreement. *) -(* *) -(* *********************************************************************) - -open Format -open Cerrors -open Cabshelper - -(* Report parsing errors *) - -let parse_error msg = - error "%a: %s" format_cabsloc (currentLoc()) msg - -(* Are we parsing msvc syntax? *) - -let msvcMode = ref false - -(* We provide here a pointer to a function. It will be set by the lexer and - * used by the parser. In Ocaml lexers depend on parsers, so we we have put - * such functions in a separate module. *) -let add_identifier: (string -> unit) ref = - ref (fun _ -> assert false) - -let add_type: (string -> unit) ref = - ref (fun _ -> assert false) - -let push_context: (unit -> unit) ref = - ref (fun _ -> assert false) - -let pop_context: (unit -> unit) ref = - ref (fun _ -> assert false) - -(* Keep here the current pattern for formatparse *) -let currentPattern = ref "" - diff --git a/cparser/Parser.mly b/cparser/Parser.mly deleted file mode 100644 index 4121ee5..0000000 --- a/cparser/Parser.mly +++ /dev/null @@ -1,1504 +0,0 @@ -/*(* - * - * Copyright (c) 2001-2003, - * George C. Necula <necula@cs.berkeley.edu> - * Scott McPeak <smcpeak@cs.berkeley.edu> - * Wes Weimer <weimer@cs.berkeley.edu> - * Ben Liblit <liblit@cs.berkeley.edu> - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. The names of the contributors may not be used to endorse or promote - * products derived from this software without specific prior written - * permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER - * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - **) -(** -** 1.0 3.22.99 Hugues Cassé First version. -** 2.0 George Necula 12/12/00: Practically complete rewrite. -*) -*/ -%{ -open Cabs -open Cabshelper -open Parse_aux - -(* -** Expression building -*) -let smooth_expression lst = - match lst with - [] -> NOTHING - | [expr] -> expr - | _ -> COMMA (lst) - - -let currentFunctionName = ref "<outside any function>" - -let announceFunctionName ((n, decl, _, _):name) = - !add_identifier n; - (* Start a context that includes the parameter names and the whole body. - * Will pop when we finish parsing the function body *) - !push_context (); - (* Go through all the parameter names and mark them as identifiers *) - let rec findProto = function - PROTO (d, args, _) when isJUSTBASE d -> - List.iter (fun (_, (an, _, _, _)) -> !add_identifier an) args - - | PROTO (d, _, _) -> findProto d - | PARENTYPE (_, d, _) -> findProto d - | PTR (_, d) -> findProto d - | ARRAY (d, _, _) -> findProto d - | _ -> parse_error "Cannot find the prototype in a function definition"; - raise Parsing.Parse_error - - and isJUSTBASE = function - JUSTBASE -> true - | PARENTYPE (_, d, _) -> isJUSTBASE d - | _ -> false - in - findProto decl; - currentFunctionName := n - - - -let applyPointer (ptspecs: attribute list list) (dt: decl_type) - : decl_type = - (* Outer specification first *) - let rec loop = function - [] -> dt - | attrs :: rest -> PTR(attrs, loop rest) - in - loop ptspecs - -let doDeclaration (loc: cabsloc) (specs: spec_elem list) (nl: init_name list) : definition = - if isTypedef specs then begin - (* Tell the lexer about the new type names *) - List.iter (fun ((n, _, _, _), _) -> !add_type n) nl; - TYPEDEF ((specs, List.map (fun (n, _) -> n) nl), loc) - end else - if nl = [] then - ONLYTYPEDEF (specs, loc) - else begin - (* Tell the lexer about the new variable names *) - List.iter (fun ((n, _, _, _), _) -> !add_identifier n) nl; - DECDEF ((specs, nl), loc) - end - - -let doFunctionDef (loc: cabsloc) - (lend: cabsloc) - (specs: spec_elem list) - (n: name) - (b: block) : definition = - let fname = (specs, n) in - FUNDEF (fname, b, loc, lend) - - -let doOldParDecl (names: string list) - ((pardefs: name_group list), (isva: bool)) - : single_name list * bool = - let findOneName n = - (* Search in pardefs for the definition for this parameter *) - let rec loopGroups = function - [] -> ([SpecType Tint], (n, JUSTBASE, [], cabslu)) - | (specs, names) :: restgroups -> - let rec loopNames = function - [] -> loopGroups restgroups - | ((n',_, _, _) as sn) :: _ when n' = n -> (specs, sn) - | _ :: restnames -> loopNames restnames - in - loopNames names - in - loopGroups pardefs - in - let args = List.map findOneName names in - (args, isva) - -let int64_to_char value = - if (compare value (Int64.of_int 255) > 0) || (compare value Int64.zero < 0) then - begin - let msg = Printf.sprintf "cparser:intlist_to_string: character 0x%Lx too big" value in - parse_error msg; - raise Parsing.Parse_error - end - else - Char.chr (Int64.to_int value) - -(* takes a not-nul-terminated list, and converts it to a string. *) -let rec intlist_to_string (str: int64 list):string = - match str with - [] -> "" (* add nul-termination *) - | value::rest -> - let this_char = int64_to_char value in - (String.make 1 this_char) ^ (intlist_to_string rest) - -let fst3 (result, _, _) = result -let snd3 (_, result, _) = result -let trd3 (_, _, result) = result - - -(* - transform: __builtin_offsetof(type, member) - into : (size_t) (&(type * ) 0)->member - *) - -let transformOffsetOf (speclist, dtype) member = - let rec addPointer = function - | JUSTBASE -> - PTR([], JUSTBASE) - | PARENTYPE (attrs1, dtype, attrs2) -> - PARENTYPE (attrs1, addPointer dtype, attrs2) - | ARRAY (dtype, attrs, expr) -> - ARRAY (addPointer dtype, attrs, expr) - | PTR (attrs, dtype) -> - PTR (attrs, addPointer dtype) - | PROTO (dtype, names, variadic) -> - PROTO (addPointer dtype, names, variadic) - in - let nullType = (speclist, addPointer dtype) in - let nullExpr = CONSTANT (CONST_INT "0") in - let castExpr = CAST (nullType, SINGLE_INIT nullExpr) in - - let rec replaceBase = function - | VARIABLE field -> - MEMBEROFPTR (castExpr, field) - | MEMBEROF (base, field) -> - MEMBEROF (replaceBase base, field) - | INDEX (base, index) -> - INDEX (replaceBase base, index) - | _ -> - parse_error "malformed offset expression in __builtin_offsetof"; - raise Parsing.Parse_error - in - let memberExpr = replaceBase member in - let addrExpr = UNARY (ADDROF, memberExpr) in - (* slight cheat: hard-coded assumption that size_t == unsigned int *) - let sizeofType = [SpecType Tunsigned], JUSTBASE in - let resultExpr = CAST (sizeofType, SINGLE_INIT addrExpr) in - resultExpr -%} - -%token <string * Cabs.cabsloc> IDENT -%token <int64 list * Cabs.cabsloc> CST_CHAR -%token <int64 list * Cabs.cabsloc> CST_WCHAR -%token <string * Cabs.cabsloc> CST_INT -%token <Cabs.floatInfo * Cabs.cabsloc> CST_FLOAT -%token <string * Cabs.cabsloc> NAMED_TYPE - -/* Each character is its own list element, and the terminating nul is not - included in this list. */ -%token <int64 list * Cabs.cabsloc> CST_STRING -%token <int64 list * Cabs.cabsloc> CST_WSTRING - -%token EOF -%token<Cabs.cabsloc> CHAR INT DOUBLE FLOAT VOID INT64 INT32 UNDERSCORE_BOOL -%token<Cabs.cabsloc> ENUM STRUCT TYPEDEF UNION -%token<Cabs.cabsloc> SIGNED UNSIGNED LONG SHORT -%token<Cabs.cabsloc> VOLATILE EXTERN STATIC CONST RESTRICT AUTO REGISTER -%token<Cabs.cabsloc> THREAD - -%token<Cabs.cabsloc> SIZEOF ALIGNOF ALIGNAS - -%token EQ PLUS_EQ MINUS_EQ STAR_EQ SLASH_EQ PERCENT_EQ -%token AND_EQ PIPE_EQ CIRC_EQ INF_INF_EQ SUP_SUP_EQ -%token ARROW DOT - -%token EQ_EQ EXCLAM_EQ INF SUP INF_EQ SUP_EQ -%token<Cabs.cabsloc> PLUS MINUS STAR -%token SLASH PERCENT -%token<Cabs.cabsloc> TILDE AND -%token PIPE CIRC -%token<Cabs.cabsloc> EXCLAM AND_AND -%token PIPE_PIPE -%token INF_INF SUP_SUP -%token<Cabs.cabsloc> PLUS_PLUS MINUS_MINUS - -%token RPAREN -%token<Cabs.cabsloc> LPAREN RBRACE -%token<Cabs.cabsloc> LBRACE -%token LBRACKET RBRACKET -%token COLON -%token<Cabs.cabsloc> SEMICOLON -%token COMMA ELLIPSIS QUEST - -%token<Cabs.cabsloc> BREAK CONTINUE GOTO RETURN -%token<Cabs.cabsloc> SWITCH CASE DEFAULT -%token<Cabs.cabsloc> WHILE DO FOR -%token<Cabs.cabsloc> IF TRY EXCEPT FINALLY -%token ELSE - -%token<Cabs.cabsloc> ATTRIBUTE INLINE ASM TYPEOF FUNCTION__ PRETTY_FUNCTION__ -%token LABEL__ -%token<Cabs.cabsloc> BUILTIN_VA_ARG ATTRIBUTE_USED PACKED -%token BUILTIN_VA_LIST -%token BLOCKATTRIBUTE -%token<Cabs.cabsloc> BUILTIN_TYPES_COMPAT BUILTIN_OFFSETOF -%token<Cabs.cabsloc> DECLSPEC -%token<string * Cabs.cabsloc> MSASM MSATTR -%token<string * Cabs.cabsloc> PRAGMA_LINE -%token PRAGMA_EOL - -/* operator precedence */ -%nonassoc IF -%nonassoc ELSE - - -%left COMMA -%right EQ PLUS_EQ MINUS_EQ STAR_EQ SLASH_EQ PERCENT_EQ - AND_EQ PIPE_EQ CIRC_EQ INF_INF_EQ SUP_SUP_EQ -%right QUEST COLON -%left PIPE_PIPE -%left AND_AND -%left PIPE -%left CIRC -%left AND -%left EQ_EQ EXCLAM_EQ -%left INF SUP INF_EQ SUP_EQ -%left INF_INF SUP_SUP -%left PLUS MINUS -%left STAR SLASH PERCENT CONST RESTRICT VOLATILE -%right EXCLAM TILDE PLUS_PLUS MINUS_MINUS CAST RPAREN ADDROF SIZEOF ALIGNOF -%left LBRACKET -%left DOT ARROW LPAREN LBRACE -%right NAMED_TYPE /* We'll use this to handle redefinitions of - * NAMED_TYPE as variables */ -%left IDENT - -/* Non-terminals informations */ -%start interpret file -%type <Cabs.definition list> file interpret globals - -%type <Cabs.definition> global - - -%type <Cabs.attribute list> attributes attributes_with_asm asmattr -%type <Cabs.statement> statement -%type <Cabs.constant * cabsloc> constant -%type <string * cabsloc> string_constant -%type <Cabs.expression * cabsloc> expression -%type <Cabs.expression> opt_expression -%type <Cabs.init_expression> init_expression -%type <Cabs.expression list * cabsloc> comma_expression -%type <Cabs.expression list * cabsloc> paren_comma_expression -%type <Cabs.expression list> arguments -%type <Cabs.expression list> bracket_comma_expression -%type <int64 list Queue.t * cabsloc> string_list -%type <int64 list * cabsloc> wstring_list - -%type <Cabs.initwhat * Cabs.init_expression> initializer -%type <(Cabs.initwhat * Cabs.init_expression) list> initializer_list -%type <Cabs.initwhat> init_designators init_designators_opt - -%type <spec_elem list * cabsloc> decl_spec_list -%type <typeSpecifier * cabsloc> type_spec -%type <Cabs.field_group list> struct_decl_list - - -%type <Cabs.name> old_proto_decl -%type <Cabs.single_name> parameter_decl -%type <Cabs.enum_item> enumerator -%type <Cabs.enum_item list> enum_list -%type <Cabs.definition> declaration function_def -%type <cabsloc * spec_elem list * name> function_def_start -%type <Cabs.spec_elem list * Cabs.decl_type> type_name -%type <Cabs.block * cabsloc * cabsloc> block -%type <Cabs.statement list> block_element_list -%type <string list> local_labels local_label_names -%type <string list> old_parameter_list_ne - -%type <Cabs.init_name> init_declarator -%type <Cabs.init_name list> init_declarator_list -%type <Cabs.name> declarator -%type <Cabs.name * expression option> field_decl -%type <(Cabs.name * expression option) list> field_decl_list -%type <string * Cabs.decl_type> direct_decl -%type <Cabs.decl_type> abs_direct_decl abs_direct_decl_opt -%type <Cabs.decl_type * Cabs.attribute list> abstract_decl - - /* (* Each element is a "* <type_quals_opt>". *) */ -%type <attribute list list * cabsloc> pointer pointer_opt -%type <Cabs.cabsloc> location -%type <Cabs.spec_elem * cabsloc> cvspec -%% - -interpret: - file EOF {$1} -; -file: globals {$1} -; -globals: - /* empty */ { [] } -| global globals { $1 :: $2 } -| SEMICOLON globals { $2 } -; - -location: - /* empty */ { currentLoc () } %prec IDENT - - -/*** Global Definition ***/ -global: -| declaration { $1 } -| function_def { $1 } -/*(* Some C header files ar shared with the C++ compiler and have linkage - * specification *)*/ -| EXTERN string_constant declaration { LINKAGE (fst $2, (*handleLoc*) (snd $2), [ $3 ]) } -| EXTERN string_constant LBRACE globals RBRACE - { LINKAGE (fst $2, (*handleLoc*) (snd $2), $4) } -| ASM LPAREN string_constant RPAREN SEMICOLON - { GLOBASM (fst $3, (*handleLoc*) $1) } -| pragma { $1 } -/* (* Old-style function prototype. This should be somewhere else, like in - * "declaration". For now we keep it at global scope only because in local - * scope it looks too much like a function call *) */ -| IDENT LPAREN old_parameter_list_ne RPAREN old_pardef_list SEMICOLON - { (* Convert pardecl to new style *) - let pardecl, isva = doOldParDecl $3 $5 in - (* Make the function declarator *) - doDeclaration ((*handleLoc*) (snd $1)) [] - [((fst $1, PROTO(JUSTBASE, pardecl,isva), [], cabslu), - NO_INIT)] - } -/* (* Old style function prototype, but without any arguments *) */ -| IDENT LPAREN RPAREN SEMICOLON - { (* Make the function declarator *) - doDeclaration ((*handleLoc*)(snd $1)) [] - [((fst $1, PROTO(JUSTBASE,[],false), [], cabslu), - NO_INIT)] - } -/* | location error SEMICOLON { PRAGMA (VARIABLE "parse_error", $1) } */ -; - -id_or_typename: - IDENT {fst $1} -| NAMED_TYPE {fst $1} -; - -maybecomma: - /* empty */ { () } -| COMMA { () } -; - -/* *** Expressions *** */ - -primary_expression: /*(* 6.5.1. *)*/ -| IDENT - {VARIABLE (fst $1), snd $1} -| constant - {CONSTANT (fst $1), snd $1} -| paren_comma_expression - {PAREN (smooth_expression (fst $1)), snd $1} -| LPAREN block RPAREN - { GNU_BODY (fst3 $2), $1 } -; - -postfix_expression: /*(* 6.5.2 *)*/ -| primary_expression - { $1 } -| postfix_expression bracket_comma_expression - {INDEX (fst $1, smooth_expression $2), snd $1} -| postfix_expression LPAREN arguments RPAREN - {CALL (fst $1, $3), snd $1} -| BUILTIN_VA_ARG LPAREN expression COMMA type_name RPAREN - { let b, d = $5 in - CALL (VARIABLE "__builtin_va_arg", - [fst $3; TYPE_SIZEOF (b, d)]), $1 } -| BUILTIN_TYPES_COMPAT LPAREN type_name COMMA type_name RPAREN - { let b1,d1 = $3 in - let b2,d2 = $5 in - CALL (VARIABLE "__builtin_types_compatible_p", - [TYPE_SIZEOF(b1,d1); TYPE_SIZEOF(b2,d2)]), $1 } -| BUILTIN_OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN - { transformOffsetOf $3 $5, $1 } -| postfix_expression DOT id_or_typename - {MEMBEROF (fst $1, $3), snd $1} -| postfix_expression ARROW id_or_typename - {MEMBEROFPTR (fst $1, $3), snd $1} -| postfix_expression PLUS_PLUS - {UNARY (POSINCR, fst $1), snd $1} -| postfix_expression MINUS_MINUS - {UNARY (POSDECR, fst $1), snd $1} -/* (* We handle GCC constructor expressions *) */ -| LPAREN type_name RPAREN LBRACE initializer_list_opt RBRACE - { CAST($2, COMPOUND_INIT $5), $1 } -; - -offsetof_member_designator: /* GCC extension for __builtin_offsetof */ -| id_or_typename - { VARIABLE ($1) } -| offsetof_member_designator DOT IDENT - { MEMBEROF ($1, fst $3) } -| offsetof_member_designator bracket_comma_expression - { INDEX ($1, smooth_expression $2) } -; - -unary_expression: /*(* 6.5.3 *)*/ -| postfix_expression - { $1 } -| PLUS_PLUS unary_expression - {UNARY (PREINCR, fst $2), $1} -| MINUS_MINUS unary_expression - {UNARY (PREDECR, fst $2), $1} -| SIZEOF unary_expression - {EXPR_SIZEOF (fst $2), $1} -| SIZEOF LPAREN type_name RPAREN - {let b, d = $3 in TYPE_SIZEOF (b, d), $1} -| ALIGNOF unary_expression - {EXPR_ALIGNOF (fst $2), $1} -| ALIGNOF LPAREN type_name RPAREN - {let b, d = $3 in TYPE_ALIGNOF (b, d), $1} -| PLUS cast_expression - {UNARY (PLUS, fst $2), $1} -| MINUS cast_expression - {UNARY (MINUS, fst $2), $1} -| STAR cast_expression - {UNARY (MEMOF, fst $2), $1} -| AND cast_expression - {UNARY (ADDROF, fst $2), $1} -| EXCLAM cast_expression - {UNARY (NOT, fst $2), $1} -| TILDE cast_expression - {UNARY (BNOT, fst $2), $1} -| AND_AND IDENT { LABELADDR (fst $2), $1 } -; - -cast_expression: /*(* 6.5.4 *)*/ -| unary_expression - { $1 } -| LPAREN type_name RPAREN cast_expression - { CAST($2, SINGLE_INIT (fst $4)), $1 } -; - -multiplicative_expression: /*(* 6.5.5 *)*/ -| cast_expression - { $1 } -| multiplicative_expression STAR cast_expression - {BINARY(MUL, fst $1, fst $3), snd $1} -| multiplicative_expression SLASH cast_expression - {BINARY(DIV, fst $1, fst $3), snd $1} -| multiplicative_expression PERCENT cast_expression - {BINARY(MOD, fst $1, fst $3), snd $1} -; - -additive_expression: /*(* 6.5.6 *)*/ -| multiplicative_expression - { $1 } -| additive_expression PLUS multiplicative_expression - {BINARY(ADD, fst $1, fst $3), snd $1} -| additive_expression MINUS multiplicative_expression - {BINARY(SUB, fst $1, fst $3), snd $1} -; - -shift_expression: /*(* 6.5.7 *)*/ -| additive_expression - { $1 } -| shift_expression INF_INF additive_expression - {BINARY(SHL, fst $1, fst $3), snd $1} -| shift_expression SUP_SUP additive_expression - {BINARY(SHR, fst $1, fst $3), snd $1} -; - - -relational_expression: /*(* 6.5.8 *)*/ -| shift_expression - { $1 } -| relational_expression INF shift_expression - {BINARY(LT, fst $1, fst $3), snd $1} -| relational_expression SUP shift_expression - {BINARY(GT, fst $1, fst $3), snd $1} -| relational_expression INF_EQ shift_expression - {BINARY(LE, fst $1, fst $3), snd $1} -| relational_expression SUP_EQ shift_expression - {BINARY(GE, fst $1, fst $3), snd $1} -; - -equality_expression: /*(* 6.5.9 *)*/ -| relational_expression - { $1 } -| equality_expression EQ_EQ relational_expression - {BINARY(EQ, fst $1, fst $3), snd $1} -| equality_expression EXCLAM_EQ relational_expression - {BINARY(NE, fst $1, fst $3), snd $1} -; - - -bitwise_and_expression: /*(* 6.5.10 *)*/ -| equality_expression - { $1 } -| bitwise_and_expression AND equality_expression - {BINARY(BAND, fst $1, fst $3), snd $1} -; - -bitwise_xor_expression: /*(* 6.5.11 *)*/ -| bitwise_and_expression - { $1 } -| bitwise_xor_expression CIRC bitwise_and_expression - {BINARY(XOR, fst $1, fst $3), snd $1} -; - -bitwise_or_expression: /*(* 6.5.12 *)*/ -| bitwise_xor_expression - { $1 } -| bitwise_or_expression PIPE bitwise_xor_expression - {BINARY(BOR, fst $1, fst $3), snd $1} -; - -logical_and_expression: /*(* 6.5.13 *)*/ -| bitwise_or_expression - { $1 } -| logical_and_expression AND_AND bitwise_or_expression - {BINARY(AND, fst $1, fst $3), snd $1} -; - -logical_or_expression: /*(* 6.5.14 *)*/ -| logical_and_expression - { $1 } -| logical_or_expression PIPE_PIPE logical_and_expression - {BINARY(OR, fst $1, fst $3), snd $1} -; - -conditional_expression: /*(* 6.5.15 *)*/ -| logical_or_expression - { $1 } -| logical_or_expression QUEST opt_expression COLON conditional_expression - {QUESTION (fst $1, $3, fst $5), snd $1} -; - -/*(* The C spec says that left-hand sides of assignment expressions are unary - * expressions. GCC allows cast expressions in there ! *)*/ - -assignment_expression: /*(* 6.5.16 *)*/ -| conditional_expression - { $1 } -| cast_expression EQ assignment_expression - {BINARY(ASSIGN, fst $1, fst $3), snd $1} -| cast_expression PLUS_EQ assignment_expression - {BINARY(ADD_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression MINUS_EQ assignment_expression - {BINARY(SUB_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression STAR_EQ assignment_expression - {BINARY(MUL_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression SLASH_EQ assignment_expression - {BINARY(DIV_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression PERCENT_EQ assignment_expression - {BINARY(MOD_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression AND_EQ assignment_expression - {BINARY(BAND_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression PIPE_EQ assignment_expression - {BINARY(BOR_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression CIRC_EQ assignment_expression - {BINARY(XOR_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression INF_INF_EQ assignment_expression - {BINARY(SHL_ASSIGN, fst $1, fst $3), snd $1} -| cast_expression SUP_SUP_EQ assignment_expression - {BINARY(SHR_ASSIGN, fst $1, fst $3), snd $1} -; - -expression: /*(* 6.5.17 *)*/ - assignment_expression - { $1 } -; - - -constant: - CST_INT {CONST_INT (fst $1), snd $1} -| CST_FLOAT {CONST_FLOAT (fst $1), snd $1} -| CST_CHAR {CONST_CHAR (fst $1), snd $1} -| CST_WCHAR {CONST_WCHAR (fst $1), snd $1} -| string_constant {CONST_STRING (fst $1), snd $1} -| wstring_list {CONST_WSTRING (fst $1), snd $1} -; - -string_constant: -/* Now that we know this constant isn't part of a wstring, convert it - back to a string for easy viewing. */ - string_list { - let queue, location = $1 in - let buffer = Buffer.create (Queue.length queue) in - Queue.iter - (List.iter - (fun value -> - let char = int64_to_char value in - Buffer.add_char buffer char)) - queue; - Buffer.contents buffer, location - } -; -one_string_constant: -/* Don't concat multiple strings. For asm templates. */ - CST_STRING {intlist_to_string (fst $1) } -; -string_list: - one_string { - let queue = Queue.create () in - Queue.add (fst $1) queue; - queue, snd $1 - } -| string_list one_string { - Queue.add (fst $2) (fst $1); - $1 - } -; - -wstring_list: - CST_WSTRING { $1 } -| wstring_list one_string { (fst $1) @ (fst $2), snd $1 } -| wstring_list CST_WSTRING { (fst $1) @ (fst $2), snd $1 } -/* Only the first string in the list needs an L, so L"a" "b" is the same - * as L"ab" or L"a" L"b". */ - -one_string: - CST_STRING {$1} -| FUNCTION__ {(Cabshelper.explodeStringToInts - !currentFunctionName), $1} -| PRETTY_FUNCTION__ {(Cabshelper.explodeStringToInts - !currentFunctionName), $1} -; - -init_expression: - expression { SINGLE_INIT (fst $1) } -| LBRACE initializer_list_opt RBRACE - { COMPOUND_INIT $2} - -initializer_list: /* ISO 6.7.8. Allow a trailing COMMA */ - initializer { [$1] } -| initializer COMMA initializer_list_opt { $1 :: $3 } -; -initializer_list_opt: - /* empty */ { [] } -| initializer_list { $1 } -; -initializer: - init_designators eq_opt init_expression { ($1, $3) } -| gcc_init_designators init_expression { ($1, $2) } -| init_expression { (NEXT_INIT, $1) } -; -eq_opt: - EQ { () } - /*(* GCC allows missing = *)*/ -| /*(* empty *)*/ { () } -; -init_designators: - DOT id_or_typename init_designators_opt { INFIELD_INIT($2, $3) } -| LBRACKET expression RBRACKET init_designators_opt - { ATINDEX_INIT(fst $2, $4) } -| LBRACKET expression ELLIPSIS expression RBRACKET - { ATINDEXRANGE_INIT(fst $2, fst $4) } -; -init_designators_opt: - /* empty */ { NEXT_INIT } -| init_designators { $1 } -; - -gcc_init_designators: /*(* GCC supports these strange things *)*/ - id_or_typename COLON { INFIELD_INIT($1, NEXT_INIT) } -; - -arguments: - /* empty */ { [] } -| comma_expression { fst $1 } -; - -opt_expression: - /* empty */ - {NOTHING} -| comma_expression - {smooth_expression (fst $1)} -; - -comma_expression: - expression {[fst $1], snd $1} -| expression COMMA comma_expression { fst $1 :: fst $3, snd $1 } -| error COMMA comma_expression { $3 } -; - -comma_expression_opt: - /* empty */ { NOTHING } -| comma_expression { smooth_expression (fst $1) } -; - -paren_comma_expression: - LPAREN comma_expression RPAREN { $2 } -| LPAREN error RPAREN { [], $1 } -; - -bracket_comma_expression: - LBRACKET comma_expression RBRACKET { fst $2 } -| LBRACKET error RBRACKET { [] } -; - - -/*** statements ***/ -block: /* ISO 6.8.2 */ - block_begin local_labels block_attrs block_element_list RBRACE - {!pop_context(); - { blabels = $2; - battrs = $3; - bstmts = $4 }, - $1, $5 - } -| error location RBRACE { { blabels = []; - battrs = []; - bstmts = [] }, - $2, $3 - } -; -block_begin: - LBRACE {!push_context (); $1} -; - -block_attrs: - /* empty */ { [] } -| BLOCKATTRIBUTE paren_attr_list_ne - { [("__blockattribute__", $2)] } -; - -/* statements and declarations in a block, in any order (for C99 support) */ -block_element_list: - /* empty */ { [] } -| declaration block_element_list { DEFINITION($1) :: $2 } -| statement block_element_list { $1 :: $2 } -/*(* GCC accepts a label at the end of a block *)*/ -| IDENT COLON { [ LABEL (fst $1, NOP (snd $1), - snd $1)] } -| pragma block_element_list { $2 } -; - -local_labels: - /* empty */ { [] } -| LABEL__ local_label_names SEMICOLON local_labels { $2 @ $4 } -; -local_label_names: - IDENT { [ fst $1 ] } -| IDENT COMMA local_label_names { fst $1 :: $3 } -; - - - -statement: - SEMICOLON {NOP ((*handleLoc*) $1) } -| comma_expression SEMICOLON - {COMPUTATION (smooth_expression (fst $1), (*handleLoc*)(snd $1))} -| block {BLOCK (fst3 $1, (*handleLoc*)(snd3 $1))} -| IF paren_comma_expression statement %prec IF - {IF (smooth_expression (fst $2), $3, NOP $1, $1)} -| IF paren_comma_expression statement ELSE statement - {IF (smooth_expression (fst $2), $3, $5, (*handleLoc*) $1)} -| SWITCH paren_comma_expression statement - {SWITCH (smooth_expression (fst $2), $3, (*handleLoc*) $1)} -| WHILE paren_comma_expression statement - {WHILE (smooth_expression (fst $2), $3, (*handleLoc*) $1)} -| DO statement WHILE paren_comma_expression SEMICOLON - {DOWHILE (smooth_expression (fst $4), $2, (*handleLoc*) $1)} -| FOR LPAREN for_clause opt_expression - SEMICOLON opt_expression RPAREN statement - {FOR ($3, $4, $6, $8, (*handleLoc*) $1)} -| IDENT COLON attribute_nocv_list statement - {(* The only attribute that should appear here - is "unused". For now, we drop this on the - floor, since unused labels are usually - removed anyways by Rmtmps. *) - LABEL (fst $1, $4, (snd $1))} -| CASE expression COLON statement - {CASE (fst $2, $4, (*handleLoc*) $1)} -| CASE expression ELLIPSIS expression COLON statement - {CASERANGE (fst $2, fst $4, $6, (*handleLoc*) $1)} -| DEFAULT COLON - {DEFAULT (NOP $1, (*handleLoc*) $1)} -| RETURN SEMICOLON {RETURN (NOTHING, (*handleLoc*) $1)} -| RETURN comma_expression SEMICOLON - {RETURN (smooth_expression (fst $2), (*handleLoc*) $1)} -| BREAK SEMICOLON {BREAK ((*handleLoc*) $1)} -| CONTINUE SEMICOLON {CONTINUE ((*handleLoc*) $1)} -| GOTO IDENT SEMICOLON - {GOTO (fst $2, (*handleLoc*) $1)} -| GOTO STAR comma_expression SEMICOLON - { COMPGOTO (smooth_expression (fst $3), (*handleLoc*) $1) } -| ASM asmattr LPAREN asmtemplate asmoutputs RPAREN SEMICOLON - { ASM ($2, $4, $5, (*handleLoc*) $1) } -| MSASM { ASM ([], [fst $1], None, (*handleLoc*)(snd $1))} -| TRY block EXCEPT paren_comma_expression block - { let b, _, _ = $2 in - let h, _, _ = $5 in - if not !msvcMode then - parse_error "try/except in GCC code"; - TRY_EXCEPT (b, COMMA (fst $4), h, (*handleLoc*) $1) } -| TRY block FINALLY block - { let b, _, _ = $2 in - let h, _, _ = $4 in - if not !msvcMode then - parse_error "try/finally in GCC code"; - TRY_FINALLY (b, h, (*handleLoc*) $1) } - -| error location SEMICOLON { (NOP $2)} -; - - -for_clause: - opt_expression SEMICOLON { FC_EXP $1 } -| declaration { FC_DECL $1 } -; - -declaration: /* ISO 6.7.*/ - decl_spec_list init_declarator_list SEMICOLON - { doDeclaration ((*handleLoc*)(snd $1)) (fst $1) $2 } -| decl_spec_list SEMICOLON - { doDeclaration ((*handleLoc*)(snd $1)) (fst $1) [] } -; -init_declarator_list: /* ISO 6.7 */ - init_declarator { [$1] } -| init_declarator COMMA init_declarator_list { $1 :: $3 } - -; -init_declarator: /* ISO 6.7 */ - declarator { ($1, NO_INIT) } -| declarator EQ init_expression - { ($1, $3) } -; - -decl_spec_list: /* ISO 6.7 */ - /* ISO 6.7.1 */ -| TYPEDEF decl_spec_list_opt { SpecTypedef :: $2, $1 } -| EXTERN decl_spec_list_opt { SpecStorage EXTERN :: $2, $1 } -| STATIC decl_spec_list_opt { SpecStorage STATIC :: $2, $1 } -| AUTO decl_spec_list_opt { SpecStorage AUTO :: $2, $1 } -| REGISTER decl_spec_list_opt { SpecStorage REGISTER :: $2, $1} - /* ISO 6.7.2 */ -| type_spec decl_spec_list_opt_no_named { SpecType (fst $1) :: $2, snd $1 } - /* ISO 6.7.4 */ -| INLINE decl_spec_list_opt { SpecInline :: $2, $1 } -| cvspec decl_spec_list_opt { (fst $1) :: $2, snd $1 } -| attribute_nocv decl_spec_list_opt { SpecAttr (fst $1) :: $2, snd $1 } -; -/* (* In most cases if we see a NAMED_TYPE we must shift it. Thus we declare - * NAMED_TYPE to have right associativity *) */ -decl_spec_list_opt: - /* empty */ { [] } %prec NAMED_TYPE -| decl_spec_list { fst $1 } -; -/* (* We add this separate rule to handle the special case when an appearance - * of NAMED_TYPE should not be considered as part of the specifiers but as - * part of the declarator. IDENT has higher precedence than NAMED_TYPE *) - */ -decl_spec_list_opt_no_named: - /* empty */ { [] } %prec IDENT -| decl_spec_list { fst $1 } -; -type_spec: /* ISO 6.7.2 */ - VOID { Tvoid, $1} -| UNDERSCORE_BOOL { T_Bool, $1 } -| CHAR { Tchar, $1 } -| SHORT { Tshort, $1 } -| INT { Tint, $1 } -| LONG { Tlong, $1 } -| INT64 { Tint64, $1 } -| FLOAT { Tfloat, $1 } -| DOUBLE { Tdouble, $1 } -| SIGNED { Tsigned, $1 } -| UNSIGNED { Tunsigned, $1 } -| STRUCT id_or_typename - { Tstruct ($2, None, []), $1 } -| STRUCT just_attributes id_or_typename - { Tstruct ($3, None, $2), $1 } -| STRUCT id_or_typename LBRACE struct_decl_list RBRACE - { Tstruct ($2, Some $4, []), $1 } -| STRUCT LBRACE struct_decl_list RBRACE - { Tstruct ("", Some $3, []), $1 } -| STRUCT just_attributes id_or_typename LBRACE struct_decl_list RBRACE - { Tstruct ($3, Some $5, $2), $1 } -| STRUCT just_attributes LBRACE struct_decl_list RBRACE - { Tstruct ("", Some $4, $2), $1 } -| UNION id_or_typename - { Tunion ($2, None, []), $1 } -| UNION id_or_typename LBRACE struct_decl_list RBRACE - { Tunion ($2, Some $4, []), $1 } -| UNION LBRACE struct_decl_list RBRACE - { Tunion ("", Some $3, []), $1 } -| UNION just_attributes id_or_typename LBRACE struct_decl_list RBRACE - { Tunion ($3, Some $5, $2), $1 } -| UNION just_attributes LBRACE struct_decl_list RBRACE - { Tunion ("", Some $4, $2), $1 } -| ENUM id_or_typename - { Tenum ($2, None, []), $1 } -| ENUM id_or_typename LBRACE enum_list maybecomma RBRACE - { Tenum ($2, Some $4, []), $1 } -| ENUM LBRACE enum_list maybecomma RBRACE - { Tenum ("", Some $3, []), $1 } -| ENUM just_attributes id_or_typename LBRACE enum_list maybecomma RBRACE - { Tenum ($3, Some $5, $2), $1 } -| ENUM just_attributes LBRACE enum_list maybecomma RBRACE - { Tenum ("", Some $4, $2), $1 } -| NAMED_TYPE { Tnamed (fst $1), snd $1 } -| TYPEOF LPAREN expression RPAREN { TtypeofE (fst $3), $1 } -| TYPEOF LPAREN type_name RPAREN { let s, d = $3 in - TtypeofT (s, d), $1 } -; -struct_decl_list: /* (* ISO 6.7.2. Except that we allow empty structs. We - * also allow missing field names. *) - */ - /* empty */ { [] } -| decl_spec_list SEMICOLON struct_decl_list - { (fst $1, - [(missingFieldDecl, None)]) :: $3 } -/*(* GCC allows extra semicolons *)*/ -| SEMICOLON struct_decl_list - { $2 } -| decl_spec_list field_decl_list SEMICOLON struct_decl_list - { (fst $1, $2) - :: $4 } -/*(* MSVC allows pragmas in strange places *)*/ -| pragma struct_decl_list { $2 } - -| error SEMICOLON struct_decl_list - { $3 } -; -field_decl_list: /* (* ISO 6.7.2 *) */ - field_decl { [$1] } -| field_decl COMMA field_decl_list { $1 :: $3 } -; -field_decl: /* (* ISO 6.7.2. Except that we allow unnamed fields. *) */ -| declarator { ($1, None) } -| declarator COLON expression attributes - { let (n,decl,al,loc) = $1 in - let al' = al @ $4 in - ((n,decl,al',loc), Some (fst $3)) } -| COLON expression { (missingFieldDecl, Some (fst $2)) } -; - -enum_list: /* (* ISO 6.7.2.2 *) */ - enumerator {[$1]} -| enum_list COMMA enumerator {$1 @ [$3]} -| enum_list COMMA error { $1 } -; -enumerator: - IDENT {(fst $1, NOTHING, snd $1)} -| IDENT EQ expression {(fst $1, fst $3, snd $1)} -; - - -declarator: /* (* ISO 6.7.5. Plus Microsoft declarators.*) */ - pointer_opt direct_decl attributes_with_asm - { let (n, decl) = $2 in - (n, applyPointer (fst $1) decl, $3, (snd $1)) } -; - - -direct_decl: /* (* ISO 6.7.5 *) */ - /* (* We want to be able to redefine named - * types as variable names *) */ -| id_or_typename { ($1, JUSTBASE) } - -| LPAREN attributes declarator RPAREN - { let (n,decl,al,loc) = $3 in - (n, PARENTYPE($2,decl,al)) } - -| direct_decl LBRACKET attributes comma_expression_opt RBRACKET - { let (n, decl) = $1 in - (n, ARRAY(decl, $3, $4)) } -| direct_decl LBRACKET attributes error RBRACKET - { let (n, decl) = $1 in - (n, ARRAY(decl, $3, NOTHING)) } -| direct_decl parameter_list_startscope rest_par_list RPAREN - { let (n, decl) = $1 in - let (params, isva) = $3 in - !pop_context (); - (n, PROTO(decl, params, isva)) - } -; -parameter_list_startscope: - LPAREN { !push_context () } -; -rest_par_list: -| /* empty */ { ([], false) } -| parameter_decl rest_par_list1 { let (params, isva) = $2 in - ($1 :: params, isva) - } -; -rest_par_list1: - /* empty */ { ([], false) } -| COMMA ELLIPSIS { ([], true) } -| COMMA parameter_decl rest_par_list1 { let (params, isva) = $3 in - ($2 :: params, isva) - } -; - - -parameter_decl: /* (* ISO 6.7.5 *) */ - decl_spec_list declarator { (fst $1, $2) } -| decl_spec_list abstract_decl { let d, a = $2 in - (fst $1, ("", d, a, cabslu)) } -| decl_spec_list { (fst $1, ("", JUSTBASE, [], cabslu)) } -| LPAREN parameter_decl RPAREN { $2 } -; - -/* (* Old style prototypes. Like a declarator *) */ -old_proto_decl: - pointer_opt direct_old_proto_decl { let (n, decl, a) = $2 in - (n, applyPointer (fst $1) decl, - a, snd $1) - } - -; - -direct_old_proto_decl: - direct_decl LPAREN old_parameter_list_ne RPAREN old_pardef_list - { let par_decl, isva = doOldParDecl $3 $5 in - let n, decl = $1 in - (n, PROTO(decl, par_decl, isva), []) - } -| direct_decl LPAREN RPAREN - { let n, decl = $1 in - (n, PROTO(decl, [], false), []) - } - -/* (* appears sometimesm but generates a shift-reduce conflict. *) -| LPAREN STAR direct_decl LPAREN old_parameter_list_ne RPAREN RPAREN LPAREN RPAREN old_pardef_list - { let par_decl, isva - = doOldParDecl $5 $10 in - let n, decl = $3 in - (n, PROTO(decl, par_decl, isva), []) - } -*/ -; - -old_parameter_list_ne: -| IDENT { [fst $1] } -| IDENT COMMA old_parameter_list_ne { let rest = $3 in - (fst $1 :: rest) } -; - -old_pardef_list: - /* empty */ { ([], false) } -| decl_spec_list old_pardef SEMICOLON ELLIPSIS - { ([(fst $1, $2)], true) } -| decl_spec_list old_pardef SEMICOLON old_pardef_list - { let rest, isva = $4 in - ((fst $1, $2) :: rest, isva) - } -; - -old_pardef: - declarator { [$1] } -| declarator COMMA old_pardef { $1 :: $3 } -| error { [] } -; - - -pointer: /* (* ISO 6.7.5 *) */ - STAR attributes pointer_opt { $2 :: fst $3, $1 } -; -pointer_opt: - /**/ { let l = currentLoc () in - ([], l) } -| pointer { $1 } -; - -type_name: /* (* ISO 6.7.6 *) */ - decl_spec_list abstract_decl { let d, a = $2 in - if a <> [] then begin - parse_error "attributes in type name"; - raise Parsing.Parse_error - end; - (fst $1, d) - } -| decl_spec_list { (fst $1, JUSTBASE) } -; -abstract_decl: /* (* ISO 6.7.6. *) */ - pointer_opt abs_direct_decl attributes { applyPointer (fst $1) $2, $3 } -| pointer { applyPointer (fst $1) JUSTBASE, [] } -; - -abs_direct_decl: /* (* ISO 6.7.6. We do not support optional declarator for - * functions. Plus Microsoft attributes. See the - * discussion for declarator. *) */ -| LPAREN attributes abstract_decl RPAREN - { let d, a = $3 in - PARENTYPE ($2, d, a) - } - -| LPAREN error RPAREN - { JUSTBASE } - -| abs_direct_decl_opt LBRACKET comma_expression_opt RBRACKET - { ARRAY($1, [], $3) } -/*(* The next should be abs_direct_decl_opt but we get conflicts *)*/ -| abs_direct_decl parameter_list_startscope rest_par_list RPAREN - { let (params, isva) = $3 in - !pop_context (); - PROTO ($1, params, isva) - } -; -abs_direct_decl_opt: - abs_direct_decl { $1 } -| /* empty */ { JUSTBASE } -; -function_def: /* (* ISO 6.9.1 *) */ - function_def_start block - { let (loc, specs, decl) = $1 in - currentFunctionName := "<__FUNCTION__ used outside any functions>"; - !pop_context (); (* The context pushed by - * announceFunctionName *) - doFunctionDef ((*handleLoc*) loc) (trd3 $2) specs decl (fst3 $2) - } - - -function_def_start: /* (* ISO 6.9.1 *) */ - decl_spec_list declarator - { announceFunctionName $2; - (snd $1, fst $1, $2) - } - -/* (* Old-style function prototype *) */ -| decl_spec_list old_proto_decl - { announceFunctionName $2; - (snd $1, fst $1, $2) - } -/* (* New-style function that does not have a return type *) */ -| IDENT parameter_list_startscope rest_par_list RPAREN - { let (params, isva) = $3 in - let fdec = - (fst $1, PROTO(JUSTBASE, params, isva), [], snd $1) in - announceFunctionName fdec; - (* Default is int type *) - let defSpec = [SpecType Tint] in - (snd $1, defSpec, fdec) - } - -/* (* No return type and old-style parameter list *) */ -| IDENT LPAREN old_parameter_list_ne RPAREN old_pardef_list - { (* Convert pardecl to new style *) - let pardecl, isva = doOldParDecl $3 $5 in - (* Make the function declarator *) - let fdec = (fst $1, - PROTO(JUSTBASE, pardecl,isva), - [], snd $1) in - announceFunctionName fdec; - (* Default is int type *) - let defSpec = [SpecType Tint] in - (snd $1, defSpec, fdec) - } -/* (* No return type and no parameters *) */ -| IDENT LPAREN RPAREN - { (* Make the function declarator *) - let fdec = (fst $1, - PROTO(JUSTBASE, [], false), - [], snd $1) in - announceFunctionName fdec; - (* Default is int type *) - let defSpec = [SpecType Tint] in - (snd $1, defSpec, fdec) - } -; - -/* const/volatile as type specifier elements */ -cvspec: - CONST { SpecCV(CV_CONST), $1 } -| VOLATILE { SpecCV(CV_VOLATILE), $1 } -| RESTRICT { SpecCV(CV_RESTRICT), $1 } -; - -/*** GCC attributes ***/ -attributes: - /* empty */ { []} -| attribute attributes { fst $1 :: $2 } -; - -/* (* In some contexts we can have an inline assembly to specify the name to - * be used for a global. We treat this as a name attribute *) */ -attributes_with_asm: - /* empty */ { [] } -| attribute attributes_with_asm { fst $1 :: $2 } -| ASM LPAREN string_constant RPAREN attributes - { ("__asm__", - [CONSTANT(CONST_STRING (fst $3))]) :: $5 } -; - -/* things like __attribute__, but no const/volatile */ -attribute_nocv: - ATTRIBUTE LPAREN paren_attr_list RPAREN - { ("__attribute__", $3), $1 } -/*(* -| ATTRIBUTE_USED { ("__attribute__", - [ VARIABLE "used" ]), $1 } -*)*/ -| ALIGNAS paren_comma_expression - { ("_Alignas", [smooth_expression(fst $2)]), $1 } -| ALIGNAS LPAREN type_name RPAREN - { let (b, d) = $3 in - ("_Alignas", [TYPE_ALIGNOF(b, d)]), $1 } -| PACKED LPAREN attr_list RPAREN { ("__packed__", $3), $1 } -| PACKED { ("__packed__", []), $1 } -| DECLSPEC paren_attr_list_ne { ("__declspec", $2), $1 } -| MSATTR { (fst $1, []), snd $1 } - /* ISO 6.7.3 */ -| THREAD { ("__thread",[]), $1 } -; - -attribute_nocv_list: - /* empty */ { []} -| attribute_nocv attribute_nocv_list { fst $1 :: $2 } -; - -/* __attribute__ plus const/volatile */ -attribute: - attribute_nocv { $1 } -| CONST { ("const", []), $1 } -| RESTRICT { ("restrict",[]), $1 } -| VOLATILE { ("volatile",[]), $1 } -; - -/* (* sm: I need something that just includes __attribute__ and nothing more, - * to support them appearing between the 'struct' keyword and the type name. - * Actually, a declspec can appear there as well (on MSVC). - * XL: ... and so does _Alignas(). *) */ -just_attribute: - ATTRIBUTE LPAREN paren_attr_list RPAREN - { ("__attribute__", $3) } -| ALIGNAS paren_comma_expression - { ("_Alignas", [smooth_expression(fst $2)]) } -| ALIGNAS LPAREN type_name RPAREN - { let (b, d) = $3 in ("_Alignas", [TYPE_ALIGNOF(b, d)]) } -| PACKED LPAREN attr_list RPAREN { ("__packed__", $3) } -| PACKED { ("__packed__", []) } -| DECLSPEC paren_attr_list_ne { ("__declspec", $2) } -; - -/* this can't be empty, b/c I folded that possibility into the calling - * productions to avoid some S/R conflicts */ -just_attributes: - just_attribute { [$1] } -| just_attribute just_attributes { $1 :: $2 } -; - -/** (* PRAGMAS and ATTRIBUTES *) ***/ -pragma: -| PRAGMA_LINE { PRAGMA (fst $1, snd $1) } -; - -/* (* We want to allow certain strange things that occur in pragmas, so we - * cannot use directly the language of expressions *) */ -primary_attr: - IDENT { VARIABLE (fst $1) } - /*(* The NAMED_TYPE here creates conflicts with IDENT *)*/ -| NAMED_TYPE { VARIABLE (fst $1) } -| LPAREN attr RPAREN { $2 } -| IDENT IDENT { CALL(VARIABLE (fst $1), [VARIABLE (fst $2)]) } -| CST_INT { CONSTANT(CONST_INT (fst $1)) } -| string_constant { CONSTANT(CONST_STRING (fst $1)) } - /*(* Const when it appears in - * attribute lists, is translated - * to aconst *)*/ -| CONST { VARIABLE "aconst" } -| PACKED { VARIABLE "__packed__" } - -| IDENT COLON CST_INT { VARIABLE (fst $1 ^ ":" ^ fst $3) } - -/*(* The following rule conflicts with the ? : attributes. We give it a very - * low priority *)*/ -| CST_INT COLON CST_INT { VARIABLE (fst $1 ^ ":" ^ fst $3) } - -| DEFAULT COLON CST_INT { VARIABLE ("default:" ^ fst $3) } - - /*(** GCC allows this as an - * attribute for functions, - * synonim for noreturn **)*/ -| VOLATILE { VARIABLE ("__noreturn__") } -; - -postfix_attr: - primary_attr { $1 } - /* (* use a VARIABLE "" so that the - * parentheses are printed *) */ -| IDENT LPAREN RPAREN { CALL(VARIABLE (fst $1), [VARIABLE ""]) } -| IDENT paren_attr_list_ne { CALL(VARIABLE (fst $1), $2) } - -| postfix_attr ARROW id_or_typename {MEMBEROFPTR ($1, $3)} -| postfix_attr DOT id_or_typename {MEMBEROF ($1, $3)} -| postfix_attr LBRACKET attr RBRACKET {INDEX ($1, $3) } -; - -/*(* Since in attributes we use both IDENT and NAMED_TYPE as indentifiers, - * that leads to conflicts for SIZEOF and ALIGNOF. In those cases we require - * that their arguments be expressions, not attributes *)*/ -unary_attr: - postfix_attr { $1 } -| SIZEOF unary_expression {EXPR_SIZEOF (fst $2) } -| SIZEOF LPAREN type_name RPAREN - {let b, d = $3 in TYPE_SIZEOF (b, d)} - -| ALIGNOF unary_expression {EXPR_ALIGNOF (fst $2) } -| ALIGNOF LPAREN type_name RPAREN {let b, d = $3 in TYPE_ALIGNOF (b, d)} -| PLUS cast_attr {UNARY (PLUS, $2)} -| MINUS cast_attr {UNARY (MINUS, $2)} -| STAR cast_attr {UNARY (MEMOF, $2)} -| AND cast_attr - {UNARY (ADDROF, $2)} -| EXCLAM cast_attr {UNARY (NOT, $2)} -| TILDE cast_attr {UNARY (BNOT, $2)} -; - -cast_attr: - unary_attr { $1 } -; - -multiplicative_attr: - cast_attr { $1 } -| multiplicative_attr STAR cast_attr {BINARY(MUL ,$1 , $3)} -| multiplicative_attr SLASH cast_attr {BINARY(DIV ,$1 , $3)} -| multiplicative_attr PERCENT cast_attr {BINARY(MOD ,$1 , $3)} -; - - -additive_attr: - multiplicative_attr { $1 } -| additive_attr PLUS multiplicative_attr {BINARY(ADD ,$1 , $3)} -| additive_attr MINUS multiplicative_attr {BINARY(SUB ,$1 , $3)} -; - -shift_attr: - additive_attr { $1 } -| shift_attr INF_INF additive_attr {BINARY(SHL ,$1 , $3)} -| shift_attr SUP_SUP additive_attr {BINARY(SHR ,$1 , $3)} -; - -relational_attr: - shift_attr { $1 } -| relational_attr INF shift_attr {BINARY(LT ,$1 , $3)} -| relational_attr SUP shift_attr {BINARY(GT ,$1 , $3)} -| relational_attr INF_EQ shift_attr {BINARY(LE ,$1 , $3)} -| relational_attr SUP_EQ shift_attr {BINARY(GE ,$1 , $3)} -; - -equality_attr: - relational_attr { $1 } -| equality_attr EQ_EQ relational_attr {BINARY(EQ ,$1 , $3)} -| equality_attr EXCLAM_EQ relational_attr {BINARY(NE ,$1 , $3)} -; - - -bitwise_and_attr: - equality_attr { $1 } -| bitwise_and_attr AND equality_attr {BINARY(BAND ,$1 , $3)} -; - -bitwise_xor_attr: - bitwise_and_attr { $1 } -| bitwise_xor_attr CIRC bitwise_and_attr {BINARY(XOR ,$1 , $3)} -; - -bitwise_or_attr: - bitwise_xor_attr { $1 } -| bitwise_or_attr PIPE bitwise_xor_attr {BINARY(BOR ,$1 , $3)} -; - -logical_and_attr: - bitwise_or_attr { $1 } -| logical_and_attr AND_AND bitwise_or_attr {BINARY(AND ,$1 , $3)} -; - -logical_or_attr: - logical_and_attr { $1 } -| logical_or_attr PIPE_PIPE logical_and_attr {BINARY(OR ,$1 , $3)} -; - -conditional_attr: - logical_or_attr { $1 } -/* This is in conflict for now */ -| logical_or_attr QUEST conditional_attr COLON conditional_attr - { QUESTION($1, $3, $5) } - - -attr: conditional_attr { $1 } -; - -attr_list_ne: -| attr { [$1] } -| attr COMMA attr_list_ne { $1 :: $3 } -| error COMMA attr_list_ne { $3 } -; -attr_list: - /* empty */ { [] } -| attr_list_ne { $1 } -; -paren_attr_list_ne: - LPAREN attr_list_ne RPAREN { $2 } -| LPAREN error RPAREN { [] } -; -paren_attr_list: - LPAREN attr_list RPAREN { $2 } -| LPAREN error RPAREN { [] } -; -/*** GCC ASM instructions ***/ -asmattr: - /* empty */ { [] } -| VOLATILE asmattr { ("volatile", []) :: $2 } -| CONST asmattr { ("const", []) :: $2 } -; -asmtemplate: - one_string_constant { [$1] } -| one_string_constant asmtemplate { $1 :: $2 } -; -asmoutputs: - /* empty */ { None } -| COLON asmoperands asminputs - { let (ins, clobs) = $3 in - Some {aoutputs = $2; ainputs = ins; aclobbers = clobs} } -; -asmoperands: - /* empty */ { [] } -| asmoperandsne { List.rev $1 } -; -asmoperandsne: - asmoperand { [$1] } -| asmoperandsne COMMA asmoperand { $3 :: $1 } -; -asmoperand: - asmopname string_constant LPAREN expression RPAREN { ($1, fst $2, fst $4) } -| asmopname string_constant LPAREN error RPAREN { ($1, fst $2, NOTHING ) } -; -asminputs: - /* empty */ { ([], []) } -| COLON asmoperands asmclobber - { ($2, $3) } -; -asmopname: - /* empty */ { None } -| LBRACKET IDENT RBRACKET { Some (fst $2) } -; - -asmclobber: - /* empty */ { [] } -| COLON asmcloberlst_ne { $2 } -; -asmcloberlst_ne: - one_string_constant { [$1] } -| one_string_constant COMMA asmcloberlst_ne { $1 :: $3 } -; - -%% - - - diff --git a/cparser/Parser.v b/cparser/Parser.v new file mode 100644 index 0000000..a9dee3a --- /dev/null +++ b/cparser/Parser.v @@ -0,0 +1,60394 @@ + + +Require Import Cabs. +Require Import List. + + + +Require Import List. +Require Import Int31. +Require Import Syntax. +Require Import Tuples. +Require Import Alphabet. +Require Grammar. +Require Automaton. + +Unset Elimination Schemes. + +Module Import Gram <: Grammar.T. + +Inductive terminal' : Set := + | ADD_ASSIGN't + | ALIGNAS't + | ALIGNOF't + | AND't + | ANDAND't + | AND_ASSIGN't + | ASM't + | ATTRIBUTE't + | AUTO't + | BANG't + | BAR't + | BARBAR't + | BREAK't + | BUILTIN_VA_ARG't + | CASE't + | CHAR't + | COLON't + | COMMA't + | CONST't + | CONSTANT't + | CONTINUE't + | DEC't + | DEFAULT't + | DIV_ASSIGN't + | DO't + | DOT't + | DOUBLE't + | ELLIPSIS't + | ELSE't + | ENUM't + | EOF't + | EQ't + | EQEQ't + | EXTERN't + | FLOAT't + | FOR't + | GEQ't + | GOTO't + | GT't + | HAT't + | IF't + | INC't + | INLINE't + | INT't + | LBRACE't + | LBRACK't + | LEFT't + | LEFT_ASSIGN't + | LEQ't + | LONG't + | LPAREN't + | LT't + | MINUS't + | MOD_ASSIGN't + | MUL_ASSIGN't + | NEQ't + | OR_ASSIGN't + | OTHER_NAME't + | PACKED't + | PERCENT't + | PLUS't + | PRAGMA't + | PTR't + | QUESTION't + | RBRACE't + | RBRACK't + | REGISTER't + | RESTRICT't + | RETURN't + | RIGHT't + | RIGHT_ASSIGN't + | RPAREN't + | SEMICOLON't + | SHORT't + | SIGNED't + | SIZEOF't + | SLASH't + | STAR't + | STATIC't + | STRUCT't + | SUB_ASSIGN't + | SWITCH't + | TILDE't + | TYPEDEF't + | TYPEDEF_NAME't + | UNDERSCORE_BOOL't + | UNION't + | UNSIGNED't + | VAR_NAME't + | VOID't + | VOLATILE't + | WHILE't + | XOR_ASSIGN't. +Definition terminal := terminal'. + +Program Instance terminalNum : Numbered terminal := + { inj := fun x => match x return _ with | ADD_ASSIGN't => Int31.On | ALIGNAS't => Int31.In | ALIGNOF't => (twice Int31.In) | AND't => (twice_plus_one Int31.In) | ANDAND't => (twice (twice Int31.In)) | AND_ASSIGN't => (twice_plus_one (twice Int31.In)) | ASM't => (twice (twice_plus_one Int31.In)) | ATTRIBUTE't => (twice_plus_one (twice_plus_one Int31.In)) | AUTO't => (twice (twice (twice Int31.In))) | BANG't => (twice_plus_one (twice (twice Int31.In))) | BAR't => (twice (twice_plus_one (twice Int31.In))) | BARBAR't => (twice_plus_one (twice_plus_one (twice Int31.In))) | BREAK't => (twice (twice (twice_plus_one Int31.In))) | BUILTIN_VA_ARG't => (twice_plus_one (twice (twice_plus_one Int31.In))) | CASE't => (twice (twice_plus_one (twice_plus_one Int31.In))) | CHAR't => (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))) | COLON't => (twice (twice (twice (twice Int31.In)))) | COMMA't => (twice_plus_one (twice (twice (twice Int31.In)))) | CONST't => (twice (twice_plus_one (twice (twice Int31.In)))) | CONSTANT't => (twice_plus_one (twice_plus_one (twice (twice Int31.In)))) | CONTINUE't => (twice (twice (twice_plus_one (twice Int31.In)))) | DEC't => (twice_plus_one (twice (twice_plus_one (twice Int31.In)))) | DEFAULT't => (twice (twice_plus_one (twice_plus_one (twice Int31.In)))) | DIV_ASSIGN't => (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))) | DO't => (twice (twice (twice (twice_plus_one Int31.In)))) | DOT't => (twice_plus_one (twice (twice (twice_plus_one Int31.In)))) | DOUBLE't => (twice (twice_plus_one (twice (twice_plus_one Int31.In)))) | ELLIPSIS't => (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))) | ELSE't => (twice (twice (twice_plus_one (twice_plus_one Int31.In)))) | ENUM't => (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))) | EOF't => (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | EQ't => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | EQEQ't => (twice (twice (twice (twice (twice Int31.In))))) | EXTERN't => (twice_plus_one (twice (twice (twice (twice Int31.In))))) | FLOAT't => (twice (twice_plus_one (twice (twice (twice Int31.In))))) | FOR't => (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))) | GEQ't => (twice (twice (twice_plus_one (twice (twice Int31.In))))) | GOTO't => (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))) | GT't => (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | HAT't => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | IF't => (twice (twice (twice (twice_plus_one (twice Int31.In))))) | INC't => (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))) | INLINE't => (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | INT't => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | LBRACE't => (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | LBRACK't => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | LEFT't => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | LEFT_ASSIGN't => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | LEQ't => (twice (twice (twice (twice (twice_plus_one Int31.In))))) | LONG't => (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))) | LPAREN't => (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | LT't => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | MINUS't => (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | MOD_ASSIGN't => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | MUL_ASSIGN't => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | NEQ't => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | OR_ASSIGN't => (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | OTHER_NAME't => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | PACKED't => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | PERCENT't => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | PLUS't => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | PRAGMA't => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | PTR't => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | QUESTION't => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | RBRACE't => (twice (twice (twice (twice (twice (twice Int31.In)))))) | RBRACK't => (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))) | REGISTER't => (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | RESTRICT't => (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | RETURN't => (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | RIGHT't => (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | RIGHT_ASSIGN't => (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | RPAREN't => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | SEMICOLON't => (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | SHORT't => (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | SIGNED't => (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | SIZEOF't => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | SLASH't => (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | STAR't => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | STATIC't => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | STRUCT't => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | SUB_ASSIGN't => (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))) | SWITCH't => (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))) | TILDE't => (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))) | TYPEDEF't => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))) | TYPEDEF_NAME't => (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | UNDERSCORE_BOOL't => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | UNION't => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | UNSIGNED't => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | VAR_NAME't => (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | VOID't => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | VOLATILE't => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | WHILE't => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | XOR_ASSIGN't => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) end; + surj := (fun n => match n return _ with | 0 => ADD_ASSIGN't | 1 => ALIGNAS't | 2 => ALIGNOF't | 3 => AND't | 4 => ANDAND't | 5 => AND_ASSIGN't | 6 => ASM't | 7 => ATTRIBUTE't | 8 => AUTO't | 9 => BANG't | 10 => BAR't | 11 => BARBAR't | 12 => BREAK't | 13 => BUILTIN_VA_ARG't | 14 => CASE't | 15 => CHAR't | 16 => COLON't | 17 => COMMA't | 18 => CONST't | 19 => CONSTANT't | 20 => CONTINUE't | 21 => DEC't | 22 => DEFAULT't | 23 => DIV_ASSIGN't | 24 => DO't | 25 => DOT't | 26 => DOUBLE't | 27 => ELLIPSIS't | 28 => ELSE't | 29 => ENUM't | 30 => EOF't | 31 => EQ't | 32 => EQEQ't | 33 => EXTERN't | 34 => FLOAT't | 35 => FOR't | 36 => GEQ't | 37 => GOTO't | 38 => GT't | 39 => HAT't | 40 => IF't | 41 => INC't | 42 => INLINE't | 43 => INT't | 44 => LBRACE't | 45 => LBRACK't | 46 => LEFT't | 47 => LEFT_ASSIGN't | 48 => LEQ't | 49 => LONG't | 50 => LPAREN't | 51 => LT't | 52 => MINUS't | 53 => MOD_ASSIGN't | 54 => MUL_ASSIGN't | 55 => NEQ't | 56 => OR_ASSIGN't | 57 => OTHER_NAME't | 58 => PACKED't | 59 => PERCENT't | 60 => PLUS't | 61 => PRAGMA't | 62 => PTR't | 63 => QUESTION't | 64 => RBRACE't | 65 => RBRACK't | 66 => REGISTER't | 67 => RESTRICT't | 68 => RETURN't | 69 => RIGHT't | 70 => RIGHT_ASSIGN't | 71 => RPAREN't | 72 => SEMICOLON't | 73 => SHORT't | 74 => SIGNED't | 75 => SIZEOF't | 76 => SLASH't | 77 => STAR't | 78 => STATIC't | 79 => STRUCT't | 80 => SUB_ASSIGN't | 81 => SWITCH't | 82 => TILDE't | 83 => TYPEDEF't | 84 => TYPEDEF_NAME't | 85 => UNDERSCORE_BOOL't | 86 => UNION't | 87 => UNSIGNED't | 88 => VAR_NAME't | 89 => VOID't | 90 => VOLATILE't | 91 => WHILE't | 92 => XOR_ASSIGN't | _ => ADD_ASSIGN't end)%int31; + inj_bound := 93%int31 }. +Solve Obligations using (intro x; case x; reflexivity). + +Instance TerminalAlph : Alphabet terminal := _. + +Inductive nonterminal' : Set := + | AND_expression'nt + | abstract_declarator'nt + | additive_expression'nt + | argument_expression_list'nt + | asm_statement'nt + | assignment_expression'nt + | assignment_operator'nt + | attribute_specifier'nt + | attribute_specifier_list'nt + | block_item'nt + | block_item_list'nt + | c_initializer'nt + | cast_expression'nt + | compound_statement'nt + | conditional_expression'nt + | constant_expression'nt + | declaration'nt + | declaration_specifiers'nt + | declarator'nt + | designation'nt + | designator'nt + | designator_list'nt + | direct_abstract_declarator'nt + | direct_declarator'nt + | enum_specifier'nt + | enumeration_constant'nt + | enumerator'nt + | enumerator_list'nt + | equality_expression'nt + | exclusive_OR_expression'nt + | expression'nt + | expression_statement'nt + | external_declaration'nt + | function_definition'nt + | function_specifier'nt + | gcc_attribute'nt + | gcc_attribute_list'nt + | gcc_attribute_word'nt + | inclusive_OR_expression'nt + | init_declarator'nt + | init_declarator_list'nt + | initializer_list'nt + | iteration_statement_statement_dangerous_'nt + | iteration_statement_statement_safe_'nt + | jump_statement'nt + | labeled_statement_statement_dangerous_'nt + | labeled_statement_statement_safe_'nt + | logical_AND_expression'nt + | logical_OR_expression'nt + | multiplicative_expression'nt + | parameter_declaration'nt + | parameter_list'nt + | parameter_type_list'nt + | pointer'nt + | postfix_expression'nt + | primary_expression'nt + | relational_expression'nt + | selection_statement_dangerous'nt + | selection_statement_safe'nt + | shift_expression'nt + | specifier_qualifier_list'nt + | statement_dangerous'nt + | statement_safe'nt + | storage_class_specifier'nt + | struct_declaration'nt + | struct_declaration_list'nt + | struct_declarator'nt + | struct_declarator_list'nt + | struct_or_union'nt + | struct_or_union_specifier'nt + | translation_unit'nt + | translation_unit_file'nt + | type_name'nt + | type_qualifier'nt + | type_qualifier_list'nt + | type_specifier'nt + | unary_expression'nt + | unary_operator'nt. +Definition nonterminal := nonterminal'. + +Program Instance nonterminalNum : Numbered nonterminal := + { inj := fun x => match x return _ with | AND_expression'nt => Int31.On | abstract_declarator'nt => Int31.In | additive_expression'nt => (twice Int31.In) | argument_expression_list'nt => (twice_plus_one Int31.In) | asm_statement'nt => (twice (twice Int31.In)) | assignment_expression'nt => (twice_plus_one (twice Int31.In)) | assignment_operator'nt => (twice (twice_plus_one Int31.In)) | attribute_specifier'nt => (twice_plus_one (twice_plus_one Int31.In)) | attribute_specifier_list'nt => (twice (twice (twice Int31.In))) | block_item'nt => (twice_plus_one (twice (twice Int31.In))) | block_item_list'nt => (twice (twice_plus_one (twice Int31.In))) | c_initializer'nt => (twice_plus_one (twice_plus_one (twice Int31.In))) | cast_expression'nt => (twice (twice (twice_plus_one Int31.In))) | compound_statement'nt => (twice_plus_one (twice (twice_plus_one Int31.In))) | conditional_expression'nt => (twice (twice_plus_one (twice_plus_one Int31.In))) | constant_expression'nt => (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))) | declaration'nt => (twice (twice (twice (twice Int31.In)))) | declaration_specifiers'nt => (twice_plus_one (twice (twice (twice Int31.In)))) | declarator'nt => (twice (twice_plus_one (twice (twice Int31.In)))) | designation'nt => (twice_plus_one (twice_plus_one (twice (twice Int31.In)))) | designator'nt => (twice (twice (twice_plus_one (twice Int31.In)))) | designator_list'nt => (twice_plus_one (twice (twice_plus_one (twice Int31.In)))) | direct_abstract_declarator'nt => (twice (twice_plus_one (twice_plus_one (twice Int31.In)))) | direct_declarator'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))) | enum_specifier'nt => (twice (twice (twice (twice_plus_one Int31.In)))) | enumeration_constant'nt => (twice_plus_one (twice (twice (twice_plus_one Int31.In)))) | enumerator'nt => (twice (twice_plus_one (twice (twice_plus_one Int31.In)))) | enumerator_list'nt => (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))) | equality_expression'nt => (twice (twice (twice_plus_one (twice_plus_one Int31.In)))) | exclusive_OR_expression'nt => (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))) | expression'nt => (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | expression_statement'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | external_declaration'nt => (twice (twice (twice (twice (twice Int31.In))))) | function_definition'nt => (twice_plus_one (twice (twice (twice (twice Int31.In))))) | function_specifier'nt => (twice (twice_plus_one (twice (twice (twice Int31.In))))) | gcc_attribute'nt => (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))) | gcc_attribute_list'nt => (twice (twice (twice_plus_one (twice (twice Int31.In))))) | gcc_attribute_word'nt => (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))) | inclusive_OR_expression'nt => (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | init_declarator'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | init_declarator_list'nt => (twice (twice (twice (twice_plus_one (twice Int31.In))))) | initializer_list'nt => (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))) | iteration_statement_statement_dangerous_'nt => (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | iteration_statement_statement_safe_'nt => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | jump_statement'nt => (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | labeled_statement_statement_dangerous_'nt => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | labeled_statement_statement_safe_'nt => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | logical_AND_expression'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | logical_OR_expression'nt => (twice (twice (twice (twice (twice_plus_one Int31.In))))) | multiplicative_expression'nt => (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))) | parameter_declaration'nt => (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | parameter_list'nt => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | parameter_type_list'nt => (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | pointer'nt => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | postfix_expression'nt => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | primary_expression'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | relational_expression'nt => (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | selection_statement_dangerous'nt => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | selection_statement_safe'nt => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | shift_expression'nt => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | specifier_qualifier_list'nt => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | statement_dangerous'nt => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | statement_safe'nt => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | storage_class_specifier'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | struct_declaration'nt => (twice (twice (twice (twice (twice (twice Int31.In)))))) | struct_declaration_list'nt => (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))) | struct_declarator'nt => (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | struct_declarator_list'nt => (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | struct_or_union'nt => (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | struct_or_union_specifier'nt => (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | translation_unit'nt => (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | translation_unit_file'nt => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | type_name'nt => (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | type_qualifier'nt => (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | type_qualifier_list'nt => (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | type_specifier'nt => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | unary_expression'nt => (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | unary_operator'nt => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) end; + surj := (fun n => match n return _ with | 0 => AND_expression'nt | 1 => abstract_declarator'nt | 2 => additive_expression'nt | 3 => argument_expression_list'nt | 4 => asm_statement'nt | 5 => assignment_expression'nt | 6 => assignment_operator'nt | 7 => attribute_specifier'nt | 8 => attribute_specifier_list'nt | 9 => block_item'nt | 10 => block_item_list'nt | 11 => c_initializer'nt | 12 => cast_expression'nt | 13 => compound_statement'nt | 14 => conditional_expression'nt | 15 => constant_expression'nt | 16 => declaration'nt | 17 => declaration_specifiers'nt | 18 => declarator'nt | 19 => designation'nt | 20 => designator'nt | 21 => designator_list'nt | 22 => direct_abstract_declarator'nt | 23 => direct_declarator'nt | 24 => enum_specifier'nt | 25 => enumeration_constant'nt | 26 => enumerator'nt | 27 => enumerator_list'nt | 28 => equality_expression'nt | 29 => exclusive_OR_expression'nt | 30 => expression'nt | 31 => expression_statement'nt | 32 => external_declaration'nt | 33 => function_definition'nt | 34 => function_specifier'nt | 35 => gcc_attribute'nt | 36 => gcc_attribute_list'nt | 37 => gcc_attribute_word'nt | 38 => inclusive_OR_expression'nt | 39 => init_declarator'nt | 40 => init_declarator_list'nt | 41 => initializer_list'nt | 42 => iteration_statement_statement_dangerous_'nt | 43 => iteration_statement_statement_safe_'nt | 44 => jump_statement'nt | 45 => labeled_statement_statement_dangerous_'nt | 46 => labeled_statement_statement_safe_'nt | 47 => logical_AND_expression'nt | 48 => logical_OR_expression'nt | 49 => multiplicative_expression'nt | 50 => parameter_declaration'nt | 51 => parameter_list'nt | 52 => parameter_type_list'nt | 53 => pointer'nt | 54 => postfix_expression'nt | 55 => primary_expression'nt | 56 => relational_expression'nt | 57 => selection_statement_dangerous'nt | 58 => selection_statement_safe'nt | 59 => shift_expression'nt | 60 => specifier_qualifier_list'nt | 61 => statement_dangerous'nt | 62 => statement_safe'nt | 63 => storage_class_specifier'nt | 64 => struct_declaration'nt | 65 => struct_declaration_list'nt | 66 => struct_declarator'nt | 67 => struct_declarator_list'nt | 68 => struct_or_union'nt | 69 => struct_or_union_specifier'nt | 70 => translation_unit'nt | 71 => translation_unit_file'nt | 72 => type_name'nt | 73 => type_qualifier'nt | 74 => type_qualifier_list'nt | 75 => type_specifier'nt | 76 => unary_expression'nt | 77 => unary_operator'nt | _ => AND_expression'nt end)%int31; + inj_bound := 78%int31 }. +Solve Obligations using (intro x; case x; reflexivity). + +Instance NonTerminalAlph : Alphabet nonterminal := _. + +Include Grammar.Symbol. + +Definition terminal_semantic_type (t:terminal) : Type:= + match t with + | XOR_ASSIGN't => (cabsloc)%type + | WHILE't => (cabsloc)%type + | VOLATILE't => (cabsloc)%type + | VOID't => (cabsloc)%type + | VAR_NAME't => (string * cabsloc)%type + | UNSIGNED't => (cabsloc)%type + | UNION't => (cabsloc)%type + | UNDERSCORE_BOOL't => (cabsloc)%type + | TYPEDEF_NAME't => (string * cabsloc)%type + | TYPEDEF't => (cabsloc)%type + | TILDE't => (cabsloc)%type + | SWITCH't => (cabsloc)%type + | SUB_ASSIGN't => (cabsloc)%type + | STRUCT't => (cabsloc)%type + | STATIC't => (cabsloc)%type + | STAR't => (cabsloc)%type + | SLASH't => (cabsloc)%type + | SIZEOF't => (cabsloc)%type + | SIGNED't => (cabsloc)%type + | SHORT't => (cabsloc)%type + | SEMICOLON't => (cabsloc)%type + | RPAREN't => (cabsloc)%type + | RIGHT_ASSIGN't => (cabsloc)%type + | RIGHT't => (cabsloc)%type + | RETURN't => (cabsloc)%type + | RESTRICT't => (cabsloc)%type + | REGISTER't => (cabsloc)%type + | RBRACK't => (cabsloc)%type + | RBRACE't => (cabsloc)%type + | QUESTION't => (cabsloc)%type + | PTR't => (cabsloc)%type + | PRAGMA't => (string * cabsloc)%type + | PLUS't => (cabsloc)%type + | PERCENT't => (cabsloc)%type + | PACKED't => (cabsloc)%type + | OTHER_NAME't => (string * cabsloc)%type + | OR_ASSIGN't => (cabsloc)%type + | NEQ't => (cabsloc)%type + | MUL_ASSIGN't => (cabsloc)%type + | MOD_ASSIGN't => (cabsloc)%type + | MINUS't => (cabsloc)%type + | LT't => (cabsloc)%type + | LPAREN't => (cabsloc)%type + | LONG't => (cabsloc)%type + | LEQ't => (cabsloc)%type + | LEFT_ASSIGN't => (cabsloc)%type + | LEFT't => (cabsloc)%type + | LBRACK't => (cabsloc)%type + | LBRACE't => (cabsloc)%type + | INT't => (cabsloc)%type + | INLINE't => (cabsloc)%type + | INC't => (cabsloc)%type + | IF't => (cabsloc)%type + | HAT't => (cabsloc)%type + | GT't => (cabsloc)%type + | GOTO't => (cabsloc)%type + | GEQ't => (cabsloc)%type + | FOR't => (cabsloc)%type + | FLOAT't => (cabsloc)%type + | EXTERN't => (cabsloc)%type + | EQEQ't => (cabsloc)%type + | EQ't => (cabsloc)%type + | EOF't => unit%type + | ENUM't => (cabsloc)%type + | ELSE't => (cabsloc)%type + | ELLIPSIS't => (cabsloc)%type + | DOUBLE't => (cabsloc)%type + | DOT't => (cabsloc)%type + | DO't => (cabsloc)%type + | DIV_ASSIGN't => (cabsloc)%type + | DEFAULT't => (cabsloc)%type + | DEC't => (cabsloc)%type + | CONTINUE't => (cabsloc)%type + | CONSTANT't => (constant * cabsloc)%type + | CONST't => (cabsloc)%type + | COMMA't => (cabsloc)%type + | COLON't => (cabsloc)%type + | CHAR't => (cabsloc)%type + | CASE't => (cabsloc)%type + | BUILTIN_VA_ARG't => (cabsloc)%type + | BREAK't => (cabsloc)%type + | BARBAR't => (cabsloc)%type + | BAR't => (cabsloc)%type + | BANG't => (cabsloc)%type + | AUTO't => (cabsloc)%type + | ATTRIBUTE't => (cabsloc)%type + | ASM't => (cabsloc)%type + | AND_ASSIGN't => (cabsloc)%type + | ANDAND't => (cabsloc)%type + | AND't => (cabsloc)%type + | ALIGNOF't => (cabsloc)%type + | ALIGNAS't => (cabsloc)%type + | ADD_ASSIGN't => (cabsloc)%type + end. + +Definition nonterminal_semantic_type (nt:nonterminal) : Type:= + match nt with + | unary_operator'nt => (unary_operator * cabsloc)%type + | unary_expression'nt => (expression * cabsloc)%type + | type_specifier'nt => (typeSpecifier * cabsloc)%type + | type_qualifier_list'nt => (list cvspec (* Reverse order *))%type + | type_qualifier'nt => (cvspec * cabsloc)%type + | type_name'nt => (list spec_elem * decl_type)%type + | translation_unit_file'nt => (list definition)%type + | translation_unit'nt => (list definition (* Reverse order *))%type + | struct_or_union_specifier'nt => (typeSpecifier * cabsloc)%type + | struct_or_union'nt => (structOrUnion * cabsloc)%type + | struct_declarator_list'nt => (list (option name * option expression) (* Reverse order *))%type + | struct_declarator'nt => (option name * option expression)%type + | struct_declaration_list'nt => (list field_group (* Reverse order *))%type + | struct_declaration'nt => (field_group)%type + | storage_class_specifier'nt => (storage * cabsloc)%type + | statement_safe'nt => (statement)%type + | statement_dangerous'nt => (statement)%type + | specifier_qualifier_list'nt => (list spec_elem * cabsloc)%type + | shift_expression'nt => (expression * cabsloc)%type + | selection_statement_safe'nt => (statement)%type + | selection_statement_dangerous'nt => (statement)%type + | relational_expression'nt => (expression * cabsloc)%type + | primary_expression'nt => (expression * cabsloc)%type + | postfix_expression'nt => (expression * cabsloc)%type + | pointer'nt => ((decl_type -> decl_type) * cabsloc)%type + | parameter_type_list'nt => (list parameter * bool)%type + | parameter_list'nt => (list parameter (* Reverse order *))%type + | parameter_declaration'nt => (parameter)%type + | multiplicative_expression'nt => (expression * cabsloc)%type + | logical_OR_expression'nt => (expression * cabsloc)%type + | logical_AND_expression'nt => (expression * cabsloc)%type + | labeled_statement_statement_safe_'nt => (statement)%type + | labeled_statement_statement_dangerous_'nt => (statement)%type + | jump_statement'nt => (statement)%type + | iteration_statement_statement_safe_'nt => (statement)%type + | iteration_statement_statement_dangerous_'nt => (statement)%type + | initializer_list'nt => (list (list initwhat * init_expression) (* Reverse order *))%type + | init_declarator_list'nt => (list init_name (* Reverse order *))%type + | init_declarator'nt => (init_name)%type + | inclusive_OR_expression'nt => (expression * cabsloc)%type + | gcc_attribute_word'nt => (gcc_attribute_word)%type + | gcc_attribute_list'nt => (list gcc_attribute)%type + | gcc_attribute'nt => (gcc_attribute)%type + | function_specifier'nt => (cabsloc)%type + | function_definition'nt => (definition)%type + | external_declaration'nt => (definition)%type + | expression_statement'nt => (statement)%type + | expression'nt => (expression * cabsloc)%type + | exclusive_OR_expression'nt => (expression * cabsloc)%type + | equality_expression'nt => (expression * cabsloc)%type + | enumerator_list'nt => (list (string * option expression * cabsloc) (* Reverse order *))%type + | enumerator'nt => (string * option expression * cabsloc)%type + | enumeration_constant'nt => (string * cabsloc)%type + | enum_specifier'nt => (typeSpecifier * cabsloc)%type + | direct_declarator'nt => (name)%type + | direct_abstract_declarator'nt => (decl_type)%type + | designator_list'nt => (list initwhat (* Reverse order *))%type + | designator'nt => (initwhat)%type + | designation'nt => (list initwhat)%type + | declarator'nt => (name)%type + | declaration_specifiers'nt => (list spec_elem * cabsloc)%type + | declaration'nt => (definition)%type + | constant_expression'nt => (expression * cabsloc)%type + | conditional_expression'nt => (expression * cabsloc)%type + | compound_statement'nt => (statement)%type + | cast_expression'nt => (expression * cabsloc)%type + | c_initializer'nt => (init_expression)%type + | block_item_list'nt => (list statement (* Reverse order *))%type + | block_item'nt => (statement)%type + | attribute_specifier_list'nt => (list attribute)%type + | attribute_specifier'nt => (attribute * cabsloc)%type + | assignment_operator'nt => (binary_operator)%type + | assignment_expression'nt => (expression * cabsloc)%type + | asm_statement'nt => (statement)%type + | argument_expression_list'nt => (list expression (* Reverse order *))%type + | additive_expression'nt => (expression * cabsloc)%type + | abstract_declarator'nt => (decl_type)%type + | AND_expression'nt => (expression * cabsloc)%type + end. + +Definition symbol_semantic_type (s:symbol) : Type:= + match s with + | T t => terminal_semantic_type t + | NT nt => nonterminal_semantic_type nt + end. + +Inductive production' : Set := + | Prod'unary_operator'5 + | Prod'unary_operator'4 + | Prod'unary_operator'3 + | Prod'unary_operator'2 + | Prod'unary_operator'1 + | Prod'unary_operator'0 + | Prod'unary_expression'7 + | Prod'unary_expression'6 + | Prod'unary_expression'5 + | Prod'unary_expression'4 + | Prod'unary_expression'3 + | Prod'unary_expression'2 + | Prod'unary_expression'1 + | Prod'unary_expression'0 + | Prod'type_specifier'12 + | Prod'type_specifier'11 + | Prod'type_specifier'10 + | Prod'type_specifier'9 + | Prod'type_specifier'8 + | Prod'type_specifier'7 + | Prod'type_specifier'6 + | Prod'type_specifier'5 + | Prod'type_specifier'4 + | Prod'type_specifier'3 + | Prod'type_specifier'2 + | Prod'type_specifier'1 + | Prod'type_specifier'0 + | Prod'type_qualifier_list'1 + | Prod'type_qualifier_list'0 + | Prod'type_qualifier'3 + | Prod'type_qualifier'2 + | Prod'type_qualifier'1 + | Prod'type_qualifier'0 + | Prod'type_name'1 + | Prod'type_name'0 + | Prod'translation_unit_file'1 + | Prod'translation_unit_file'0 + | Prod'translation_unit'1 + | Prod'translation_unit'0 + | Prod'struct_or_union_specifier'2 + | Prod'struct_or_union_specifier'1 + | Prod'struct_or_union_specifier'0 + | Prod'struct_or_union'1 + | Prod'struct_or_union'0 + | Prod'struct_declarator_list'1 + | Prod'struct_declarator_list'0 + | Prod'struct_declarator'2 + | Prod'struct_declarator'1 + | Prod'struct_declarator'0 + | Prod'struct_declaration_list'1 + | Prod'struct_declaration_list'0 + | Prod'struct_declaration'1 + | Prod'struct_declaration'0 + | Prod'storage_class_specifier'4 + | Prod'storage_class_specifier'3 + | Prod'storage_class_specifier'2 + | Prod'storage_class_specifier'1 + | Prod'storage_class_specifier'0 + | Prod'statement_safe'6 + | Prod'statement_safe'5 + | Prod'statement_safe'4 + | Prod'statement_safe'3 + | Prod'statement_safe'2 + | Prod'statement_safe'1 + | Prod'statement_safe'0 + | Prod'statement_dangerous'6 + | Prod'statement_dangerous'5 + | Prod'statement_dangerous'4 + | Prod'statement_dangerous'3 + | Prod'statement_dangerous'2 + | Prod'statement_dangerous'1 + | Prod'statement_dangerous'0 + | Prod'specifier_qualifier_list'3 + | Prod'specifier_qualifier_list'2 + | Prod'specifier_qualifier_list'1 + | Prod'specifier_qualifier_list'0 + | Prod'shift_expression'2 + | Prod'shift_expression'1 + | Prod'shift_expression'0 + | Prod'selection_statement_safe'1 + | Prod'selection_statement_safe'0 + | Prod'selection_statement_dangerous'2 + | Prod'selection_statement_dangerous'1 + | Prod'selection_statement_dangerous'0 + | Prod'relational_expression'4 + | Prod'relational_expression'3 + | Prod'relational_expression'2 + | Prod'relational_expression'1 + | Prod'relational_expression'0 + | Prod'primary_expression'2 + | Prod'primary_expression'1 + | Prod'primary_expression'0 + | Prod'postfix_expression'10 + | Prod'postfix_expression'9 + | Prod'postfix_expression'8 + | Prod'postfix_expression'7 + | Prod'postfix_expression'6 + | Prod'postfix_expression'5 + | Prod'postfix_expression'4 + | Prod'postfix_expression'3 + | Prod'postfix_expression'2 + | Prod'postfix_expression'1 + | Prod'postfix_expression'0 + | Prod'pointer'3 + | Prod'pointer'2 + | Prod'pointer'1 + | Prod'pointer'0 + | Prod'parameter_type_list'1 + | Prod'parameter_type_list'0 + | Prod'parameter_list'1 + | Prod'parameter_list'0 + | Prod'parameter_declaration'2 + | Prod'parameter_declaration'1 + | Prod'parameter_declaration'0 + | Prod'multiplicative_expression'3 + | Prod'multiplicative_expression'2 + | Prod'multiplicative_expression'1 + | Prod'multiplicative_expression'0 + | Prod'logical_OR_expression'1 + | Prod'logical_OR_expression'0 + | Prod'logical_AND_expression'1 + | Prod'logical_AND_expression'0 + | Prod'labeled_statement_statement_safe_'2 + | Prod'labeled_statement_statement_safe_'1 + | Prod'labeled_statement_statement_safe_'0 + | Prod'labeled_statement_statement_dangerous_'2 + | Prod'labeled_statement_statement_dangerous_'1 + | Prod'labeled_statement_statement_dangerous_'0 + | Prod'jump_statement'4 + | Prod'jump_statement'3 + | Prod'jump_statement'2 + | Prod'jump_statement'1 + | Prod'jump_statement'0 + | Prod'iteration_statement_statement_safe_'13 + | Prod'iteration_statement_statement_safe_'12 + | Prod'iteration_statement_statement_safe_'11 + | Prod'iteration_statement_statement_safe_'10 + | Prod'iteration_statement_statement_safe_'9 + | Prod'iteration_statement_statement_safe_'8 + | Prod'iteration_statement_statement_safe_'7 + | Prod'iteration_statement_statement_safe_'6 + | Prod'iteration_statement_statement_safe_'5 + | Prod'iteration_statement_statement_safe_'4 + | Prod'iteration_statement_statement_safe_'3 + | Prod'iteration_statement_statement_safe_'2 + | Prod'iteration_statement_statement_safe_'1 + | Prod'iteration_statement_statement_safe_'0 + | Prod'iteration_statement_statement_dangerous_'13 + | Prod'iteration_statement_statement_dangerous_'12 + | Prod'iteration_statement_statement_dangerous_'11 + | Prod'iteration_statement_statement_dangerous_'10 + | Prod'iteration_statement_statement_dangerous_'9 + | Prod'iteration_statement_statement_dangerous_'8 + | Prod'iteration_statement_statement_dangerous_'7 + | Prod'iteration_statement_statement_dangerous_'6 + | Prod'iteration_statement_statement_dangerous_'5 + | Prod'iteration_statement_statement_dangerous_'4 + | Prod'iteration_statement_statement_dangerous_'3 + | Prod'iteration_statement_statement_dangerous_'2 + | Prod'iteration_statement_statement_dangerous_'1 + | Prod'iteration_statement_statement_dangerous_'0 + | Prod'initializer_list'3 + | Prod'initializer_list'2 + | Prod'initializer_list'1 + | Prod'initializer_list'0 + | Prod'init_declarator_list'1 + | Prod'init_declarator_list'0 + | Prod'init_declarator'1 + | Prod'init_declarator'0 + | Prod'inclusive_OR_expression'1 + | Prod'inclusive_OR_expression'0 + | Prod'gcc_attribute_word'2 + | Prod'gcc_attribute_word'1 + | Prod'gcc_attribute_word'0 + | Prod'gcc_attribute_list'1 + | Prod'gcc_attribute_list'0 + | Prod'gcc_attribute'3 + | Prod'gcc_attribute'2 + | Prod'gcc_attribute'1 + | Prod'gcc_attribute'0 + | Prod'function_specifier'0 + | Prod'function_definition'0 + | Prod'external_declaration'2 + | Prod'external_declaration'1 + | Prod'external_declaration'0 + | Prod'expression_statement'1 + | Prod'expression_statement'0 + | Prod'expression'1 + | Prod'expression'0 + | Prod'exclusive_OR_expression'1 + | Prod'exclusive_OR_expression'0 + | Prod'equality_expression'2 + | Prod'equality_expression'1 + | Prod'equality_expression'0 + | Prod'enumerator_list'1 + | Prod'enumerator_list'0 + | Prod'enumerator'1 + | Prod'enumerator'0 + | Prod'enumeration_constant'0 + | Prod'enum_specifier'4 + | Prod'enum_specifier'3 + | Prod'enum_specifier'2 + | Prod'enum_specifier'1 + | Prod'enum_specifier'0 + | Prod'direct_declarator'7 + | Prod'direct_declarator'6 + | Prod'direct_declarator'5 + | Prod'direct_declarator'4 + | Prod'direct_declarator'3 + | Prod'direct_declarator'2 + | Prod'direct_declarator'1 + | Prod'direct_declarator'0 + | Prod'direct_abstract_declarator'12 + | Prod'direct_abstract_declarator'11 + | Prod'direct_abstract_declarator'10 + | Prod'direct_abstract_declarator'9 + | Prod'direct_abstract_declarator'8 + | Prod'direct_abstract_declarator'7 + | Prod'direct_abstract_declarator'6 + | Prod'direct_abstract_declarator'5 + | Prod'direct_abstract_declarator'4 + | Prod'direct_abstract_declarator'3 + | Prod'direct_abstract_declarator'2 + | Prod'direct_abstract_declarator'1 + | Prod'direct_abstract_declarator'0 + | Prod'designator_list'1 + | Prod'designator_list'0 + | Prod'designator'1 + | Prod'designator'0 + | Prod'designation'0 + | Prod'declarator'1 + | Prod'declarator'0 + | Prod'declaration_specifiers'7 + | Prod'declaration_specifiers'6 + | Prod'declaration_specifiers'5 + | Prod'declaration_specifiers'4 + | Prod'declaration_specifiers'3 + | Prod'declaration_specifiers'2 + | Prod'declaration_specifiers'1 + | Prod'declaration_specifiers'0 + | Prod'declaration'1 + | Prod'declaration'0 + | Prod'constant_expression'0 + | Prod'conditional_expression'1 + | Prod'conditional_expression'0 + | Prod'compound_statement'1 + | Prod'compound_statement'0 + | Prod'cast_expression'1 + | Prod'cast_expression'0 + | Prod'c_initializer'2 + | Prod'c_initializer'1 + | Prod'c_initializer'0 + | Prod'block_item_list'1 + | Prod'block_item_list'0 + | Prod'block_item'2 + | Prod'block_item'1 + | Prod'block_item'0 + | Prod'attribute_specifier_list'1 + | Prod'attribute_specifier_list'0 + | Prod'attribute_specifier'3 + | Prod'attribute_specifier'2 + | Prod'attribute_specifier'1 + | Prod'attribute_specifier'0 + | Prod'assignment_operator'10 + | Prod'assignment_operator'9 + | Prod'assignment_operator'8 + | Prod'assignment_operator'7 + | Prod'assignment_operator'6 + | Prod'assignment_operator'5 + | Prod'assignment_operator'4 + | Prod'assignment_operator'3 + | Prod'assignment_operator'2 + | Prod'assignment_operator'1 + | Prod'assignment_operator'0 + | Prod'assignment_expression'1 + | Prod'assignment_expression'0 + | Prod'asm_statement'0 + | Prod'argument_expression_list'1 + | Prod'argument_expression_list'0 + | Prod'additive_expression'2 + | Prod'additive_expression'1 + | Prod'additive_expression'0 + | Prod'abstract_declarator'2 + | Prod'abstract_declarator'1 + | Prod'abstract_declarator'0 + | Prod'AND_expression'1 + | Prod'AND_expression'0. +Definition production := production'. + +Program Instance productionNum : Numbered production := + { inj := fun x => match x return _ with | Prod'unary_operator'5 => Int31.On | Prod'unary_operator'4 => Int31.In | Prod'unary_operator'3 => (twice Int31.In) | Prod'unary_operator'2 => (twice_plus_one Int31.In) | Prod'unary_operator'1 => (twice (twice Int31.In)) | Prod'unary_operator'0 => (twice_plus_one (twice Int31.In)) | Prod'unary_expression'7 => (twice (twice_plus_one Int31.In)) | Prod'unary_expression'6 => (twice_plus_one (twice_plus_one Int31.In)) | Prod'unary_expression'5 => (twice (twice (twice Int31.In))) | Prod'unary_expression'4 => (twice_plus_one (twice (twice Int31.In))) | Prod'unary_expression'3 => (twice (twice_plus_one (twice Int31.In))) | Prod'unary_expression'2 => (twice_plus_one (twice_plus_one (twice Int31.In))) | Prod'unary_expression'1 => (twice (twice (twice_plus_one Int31.In))) | Prod'unary_expression'0 => (twice_plus_one (twice (twice_plus_one Int31.In))) | Prod'type_specifier'12 => (twice (twice_plus_one (twice_plus_one Int31.In))) | Prod'type_specifier'11 => (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))) | Prod'type_specifier'10 => (twice (twice (twice (twice Int31.In)))) | Prod'type_specifier'9 => (twice_plus_one (twice (twice (twice Int31.In)))) | Prod'type_specifier'8 => (twice (twice_plus_one (twice (twice Int31.In)))) | Prod'type_specifier'7 => (twice_plus_one (twice_plus_one (twice (twice Int31.In)))) | Prod'type_specifier'6 => (twice (twice (twice_plus_one (twice Int31.In)))) | Prod'type_specifier'5 => (twice_plus_one (twice (twice_plus_one (twice Int31.In)))) | Prod'type_specifier'4 => (twice (twice_plus_one (twice_plus_one (twice Int31.In)))) | Prod'type_specifier'3 => (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))) | Prod'type_specifier'2 => (twice (twice (twice (twice_plus_one Int31.In)))) | Prod'type_specifier'1 => (twice_plus_one (twice (twice (twice_plus_one Int31.In)))) | Prod'type_specifier'0 => (twice (twice_plus_one (twice (twice_plus_one Int31.In)))) | Prod'type_qualifier_list'1 => (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))) | Prod'type_qualifier_list'0 => (twice (twice (twice_plus_one (twice_plus_one Int31.In)))) | Prod'type_qualifier'3 => (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))) | Prod'type_qualifier'2 => (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | Prod'type_qualifier'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | Prod'type_qualifier'0 => (twice (twice (twice (twice (twice Int31.In))))) | Prod'type_name'1 => (twice_plus_one (twice (twice (twice (twice Int31.In))))) | Prod'type_name'0 => (twice (twice_plus_one (twice (twice (twice Int31.In))))) | Prod'translation_unit_file'1 => (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))) | Prod'translation_unit_file'0 => (twice (twice (twice_plus_one (twice (twice Int31.In))))) | Prod'translation_unit'1 => (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))) | Prod'translation_unit'0 => (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | Prod'struct_or_union_specifier'2 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | Prod'struct_or_union_specifier'1 => (twice (twice (twice (twice_plus_one (twice Int31.In))))) | Prod'struct_or_union_specifier'0 => (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))) | Prod'struct_or_union'1 => (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | Prod'struct_or_union'0 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | Prod'struct_declarator_list'1 => (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | Prod'struct_declarator_list'0 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | Prod'struct_declarator'2 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | Prod'struct_declarator'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | Prod'struct_declarator'0 => (twice (twice (twice (twice (twice_plus_one Int31.In))))) | Prod'struct_declaration_list'1 => (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))) | Prod'struct_declaration_list'0 => (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | Prod'struct_declaration'1 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | Prod'struct_declaration'0 => (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | Prod'storage_class_specifier'4 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | Prod'storage_class_specifier'3 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | Prod'storage_class_specifier'2 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | Prod'storage_class_specifier'1 => (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | Prod'storage_class_specifier'0 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'6 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'5 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'4 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'3 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'2 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Prod'statement_safe'0 => (twice (twice (twice (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'6 => (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'5 => (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'4 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'3 => (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'2 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'1 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | Prod'statement_dangerous'0 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | Prod'specifier_qualifier_list'3 => (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | Prod'specifier_qualifier_list'2 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | Prod'specifier_qualifier_list'1 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | Prod'specifier_qualifier_list'0 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | Prod'shift_expression'2 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Prod'shift_expression'1 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Prod'shift_expression'0 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Prod'selection_statement_safe'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Prod'selection_statement_safe'0 => (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))) | Prod'selection_statement_dangerous'2 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))) | Prod'selection_statement_dangerous'1 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))) | Prod'selection_statement_dangerous'0 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))) | Prod'relational_expression'4 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Prod'relational_expression'3 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Prod'relational_expression'2 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Prod'relational_expression'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Prod'relational_expression'0 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'primary_expression'2 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'primary_expression'1 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'primary_expression'0 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'postfix_expression'10 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'postfix_expression'9 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'postfix_expression'8 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'postfix_expression'7 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Prod'postfix_expression'6 => (twice (twice (twice (twice (twice (twice_plus_one Int31.In)))))) | Prod'postfix_expression'5 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In)))))) | Prod'postfix_expression'4 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))) | Prod'postfix_expression'3 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))) | Prod'postfix_expression'2 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Prod'postfix_expression'1 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Prod'postfix_expression'0 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Prod'pointer'3 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Prod'pointer'2 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'pointer'1 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'pointer'0 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'parameter_type_list'1 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'parameter_type_list'0 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'parameter_list'1 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'parameter_list'0 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'parameter_declaration'2 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Prod'parameter_declaration'1 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'parameter_declaration'0 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'multiplicative_expression'3 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'multiplicative_expression'2 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'multiplicative_expression'1 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'multiplicative_expression'0 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'logical_OR_expression'1 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'logical_OR_expression'0 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'logical_AND_expression'1 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'logical_AND_expression'0 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'labeled_statement_statement_safe_'2 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'labeled_statement_statement_safe_'1 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'labeled_statement_statement_safe_'0 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'labeled_statement_statement_dangerous_'2 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'labeled_statement_statement_dangerous_'1 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'labeled_statement_statement_dangerous_'0 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Prod'jump_statement'4 => (twice (twice (twice (twice (twice (twice (twice Int31.In))))))) | Prod'jump_statement'3 => (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In))))))) | Prod'jump_statement'2 => (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))) | Prod'jump_statement'1 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))) | Prod'jump_statement'0 => (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'13 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'12 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'11 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'10 => (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'9 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'8 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'7 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'6 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'5 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'4 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'3 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'2 => (twice (twice (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'1 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_safe_'0 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'13 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'12 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'11 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'10 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'9 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'8 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'7 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'6 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'5 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'4 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'3 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'2 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Prod'iteration_statement_statement_dangerous_'0 => (twice (twice (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'initializer_list'3 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'initializer_list'2 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'initializer_list'1 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'initializer_list'0 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'init_declarator_list'1 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'init_declarator_list'0 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'init_declarator'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Prod'init_declarator'0 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'inclusive_OR_expression'1 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'inclusive_OR_expression'0 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute_word'2 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute_word'1 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute_word'0 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute_list'1 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute_list'0 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute'3 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute'2 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute'1 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'gcc_attribute'0 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'function_specifier'0 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'function_definition'0 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'external_declaration'2 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'external_declaration'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'external_declaration'0 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'expression_statement'1 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'expression_statement'0 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'expression'1 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'expression'0 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'exclusive_OR_expression'1 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'exclusive_OR_expression'0 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'equality_expression'2 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Prod'equality_expression'1 => (twice (twice (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'equality_expression'0 => (twice_plus_one (twice (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enumerator_list'1 => (twice (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enumerator_list'0 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enumerator'1 => (twice (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enumerator'0 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enumeration_constant'0 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enum_specifier'4 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Prod'enum_specifier'3 => (twice (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'enum_specifier'2 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'enum_specifier'1 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'enum_specifier'0 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'7 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'6 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'5 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'4 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'3 => (twice (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'2 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'1 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_declarator'0 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'12 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'11 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'10 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'9 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'8 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'7 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'6 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'5 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'4 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'3 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'2 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Prod'direct_abstract_declarator'0 => (twice (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'designator_list'1 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'designator_list'0 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'designator'1 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'designator'0 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'designation'0 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declarator'1 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declarator'0 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'7 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'6 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'5 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'4 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'3 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'2 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'1 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration_specifiers'0 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration'1 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'declaration'0 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'constant_expression'0 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'conditional_expression'1 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'conditional_expression'0 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'compound_statement'1 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'compound_statement'0 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'cast_expression'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'cast_expression'0 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'c_initializer'2 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'c_initializer'1 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'c_initializer'0 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'block_item_list'1 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'block_item_list'0 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'block_item'2 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'block_item'1 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Prod'block_item'0 => (twice (twice (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'attribute_specifier_list'1 => (twice_plus_one (twice (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'attribute_specifier_list'0 => (twice (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'attribute_specifier'3 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'attribute_specifier'2 => (twice (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'attribute_specifier'1 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'attribute_specifier'0 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'10 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'9 => (twice (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'8 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'7 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'6 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'5 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'4 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'3 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'2 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'1 => (twice (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'assignment_operator'0 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'assignment_expression'1 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'assignment_expression'0 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'asm_statement'0 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'argument_expression_list'1 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'argument_expression_list'0 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'additive_expression'2 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'additive_expression'1 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'additive_expression'0 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'abstract_declarator'2 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'abstract_declarator'1 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'abstract_declarator'0 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'AND_expression'1 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Prod'AND_expression'0 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) end; + surj := (fun n => match n return _ with | 0 => Prod'unary_operator'5 | 1 => Prod'unary_operator'4 | 2 => Prod'unary_operator'3 | 3 => Prod'unary_operator'2 | 4 => Prod'unary_operator'1 | 5 => Prod'unary_operator'0 | 6 => Prod'unary_expression'7 | 7 => Prod'unary_expression'6 | 8 => Prod'unary_expression'5 | 9 => Prod'unary_expression'4 | 10 => Prod'unary_expression'3 | 11 => Prod'unary_expression'2 | 12 => Prod'unary_expression'1 | 13 => Prod'unary_expression'0 | 14 => Prod'type_specifier'12 | 15 => Prod'type_specifier'11 | 16 => Prod'type_specifier'10 | 17 => Prod'type_specifier'9 | 18 => Prod'type_specifier'8 | 19 => Prod'type_specifier'7 | 20 => Prod'type_specifier'6 | 21 => Prod'type_specifier'5 | 22 => Prod'type_specifier'4 | 23 => Prod'type_specifier'3 | 24 => Prod'type_specifier'2 | 25 => Prod'type_specifier'1 | 26 => Prod'type_specifier'0 | 27 => Prod'type_qualifier_list'1 | 28 => Prod'type_qualifier_list'0 | 29 => Prod'type_qualifier'3 | 30 => Prod'type_qualifier'2 | 31 => Prod'type_qualifier'1 | 32 => Prod'type_qualifier'0 | 33 => Prod'type_name'1 | 34 => Prod'type_name'0 | 35 => Prod'translation_unit_file'1 | 36 => Prod'translation_unit_file'0 | 37 => Prod'translation_unit'1 | 38 => Prod'translation_unit'0 | 39 => Prod'struct_or_union_specifier'2 | 40 => Prod'struct_or_union_specifier'1 | 41 => Prod'struct_or_union_specifier'0 | 42 => Prod'struct_or_union'1 | 43 => Prod'struct_or_union'0 | 44 => Prod'struct_declarator_list'1 | 45 => Prod'struct_declarator_list'0 | 46 => Prod'struct_declarator'2 | 47 => Prod'struct_declarator'1 | 48 => Prod'struct_declarator'0 | 49 => Prod'struct_declaration_list'1 | 50 => Prod'struct_declaration_list'0 | 51 => Prod'struct_declaration'1 | 52 => Prod'struct_declaration'0 | 53 => Prod'storage_class_specifier'4 | 54 => Prod'storage_class_specifier'3 | 55 => Prod'storage_class_specifier'2 | 56 => Prod'storage_class_specifier'1 | 57 => Prod'storage_class_specifier'0 | 58 => Prod'statement_safe'6 | 59 => Prod'statement_safe'5 | 60 => Prod'statement_safe'4 | 61 => Prod'statement_safe'3 | 62 => Prod'statement_safe'2 | 63 => Prod'statement_safe'1 | 64 => Prod'statement_safe'0 | 65 => Prod'statement_dangerous'6 | 66 => Prod'statement_dangerous'5 | 67 => Prod'statement_dangerous'4 | 68 => Prod'statement_dangerous'3 | 69 => Prod'statement_dangerous'2 | 70 => Prod'statement_dangerous'1 | 71 => Prod'statement_dangerous'0 | 72 => Prod'specifier_qualifier_list'3 | 73 => Prod'specifier_qualifier_list'2 | 74 => Prod'specifier_qualifier_list'1 | 75 => Prod'specifier_qualifier_list'0 | 76 => Prod'shift_expression'2 | 77 => Prod'shift_expression'1 | 78 => Prod'shift_expression'0 | 79 => Prod'selection_statement_safe'1 | 80 => Prod'selection_statement_safe'0 | 81 => Prod'selection_statement_dangerous'2 | 82 => Prod'selection_statement_dangerous'1 | 83 => Prod'selection_statement_dangerous'0 | 84 => Prod'relational_expression'4 | 85 => Prod'relational_expression'3 | 86 => Prod'relational_expression'2 | 87 => Prod'relational_expression'1 | 88 => Prod'relational_expression'0 | 89 => Prod'primary_expression'2 | 90 => Prod'primary_expression'1 | 91 => Prod'primary_expression'0 | 92 => Prod'postfix_expression'10 | 93 => Prod'postfix_expression'9 | 94 => Prod'postfix_expression'8 | 95 => Prod'postfix_expression'7 | 96 => Prod'postfix_expression'6 | 97 => Prod'postfix_expression'5 | 98 => Prod'postfix_expression'4 | 99 => Prod'postfix_expression'3 | 100 => Prod'postfix_expression'2 | 101 => Prod'postfix_expression'1 | 102 => Prod'postfix_expression'0 | 103 => Prod'pointer'3 | 104 => Prod'pointer'2 | 105 => Prod'pointer'1 | 106 => Prod'pointer'0 | 107 => Prod'parameter_type_list'1 | 108 => Prod'parameter_type_list'0 | 109 => Prod'parameter_list'1 | 110 => Prod'parameter_list'0 | 111 => Prod'parameter_declaration'2 | 112 => Prod'parameter_declaration'1 | 113 => Prod'parameter_declaration'0 | 114 => Prod'multiplicative_expression'3 | 115 => Prod'multiplicative_expression'2 | 116 => Prod'multiplicative_expression'1 | 117 => Prod'multiplicative_expression'0 | 118 => Prod'logical_OR_expression'1 | 119 => Prod'logical_OR_expression'0 | 120 => Prod'logical_AND_expression'1 | 121 => Prod'logical_AND_expression'0 | 122 => Prod'labeled_statement_statement_safe_'2 | 123 => Prod'labeled_statement_statement_safe_'1 | 124 => Prod'labeled_statement_statement_safe_'0 | 125 => Prod'labeled_statement_statement_dangerous_'2 | 126 => Prod'labeled_statement_statement_dangerous_'1 | 127 => Prod'labeled_statement_statement_dangerous_'0 | 128 => Prod'jump_statement'4 | 129 => Prod'jump_statement'3 | 130 => Prod'jump_statement'2 | 131 => Prod'jump_statement'1 | 132 => Prod'jump_statement'0 | 133 => Prod'iteration_statement_statement_safe_'13 | 134 => Prod'iteration_statement_statement_safe_'12 | 135 => Prod'iteration_statement_statement_safe_'11 | 136 => Prod'iteration_statement_statement_safe_'10 | 137 => Prod'iteration_statement_statement_safe_'9 | 138 => Prod'iteration_statement_statement_safe_'8 | 139 => Prod'iteration_statement_statement_safe_'7 | 140 => Prod'iteration_statement_statement_safe_'6 | 141 => Prod'iteration_statement_statement_safe_'5 | 142 => Prod'iteration_statement_statement_safe_'4 | 143 => Prod'iteration_statement_statement_safe_'3 | 144 => Prod'iteration_statement_statement_safe_'2 | 145 => Prod'iteration_statement_statement_safe_'1 | 146 => Prod'iteration_statement_statement_safe_'0 | 147 => Prod'iteration_statement_statement_dangerous_'13 | 148 => Prod'iteration_statement_statement_dangerous_'12 | 149 => Prod'iteration_statement_statement_dangerous_'11 | 150 => Prod'iteration_statement_statement_dangerous_'10 | 151 => Prod'iteration_statement_statement_dangerous_'9 | 152 => Prod'iteration_statement_statement_dangerous_'8 | 153 => Prod'iteration_statement_statement_dangerous_'7 | 154 => Prod'iteration_statement_statement_dangerous_'6 | 155 => Prod'iteration_statement_statement_dangerous_'5 | 156 => Prod'iteration_statement_statement_dangerous_'4 | 157 => Prod'iteration_statement_statement_dangerous_'3 | 158 => Prod'iteration_statement_statement_dangerous_'2 | 159 => Prod'iteration_statement_statement_dangerous_'1 | 160 => Prod'iteration_statement_statement_dangerous_'0 | 161 => Prod'initializer_list'3 | 162 => Prod'initializer_list'2 | 163 => Prod'initializer_list'1 | 164 => Prod'initializer_list'0 | 165 => Prod'init_declarator_list'1 | 166 => Prod'init_declarator_list'0 | 167 => Prod'init_declarator'1 | 168 => Prod'init_declarator'0 | 169 => Prod'inclusive_OR_expression'1 | 170 => Prod'inclusive_OR_expression'0 | 171 => Prod'gcc_attribute_word'2 | 172 => Prod'gcc_attribute_word'1 | 173 => Prod'gcc_attribute_word'0 | 174 => Prod'gcc_attribute_list'1 | 175 => Prod'gcc_attribute_list'0 | 176 => Prod'gcc_attribute'3 | 177 => Prod'gcc_attribute'2 | 178 => Prod'gcc_attribute'1 | 179 => Prod'gcc_attribute'0 | 180 => Prod'function_specifier'0 | 181 => Prod'function_definition'0 | 182 => Prod'external_declaration'2 | 183 => Prod'external_declaration'1 | 184 => Prod'external_declaration'0 | 185 => Prod'expression_statement'1 | 186 => Prod'expression_statement'0 | 187 => Prod'expression'1 | 188 => Prod'expression'0 | 189 => Prod'exclusive_OR_expression'1 | 190 => Prod'exclusive_OR_expression'0 | 191 => Prod'equality_expression'2 | 192 => Prod'equality_expression'1 | 193 => Prod'equality_expression'0 | 194 => Prod'enumerator_list'1 | 195 => Prod'enumerator_list'0 | 196 => Prod'enumerator'1 | 197 => Prod'enumerator'0 | 198 => Prod'enumeration_constant'0 | 199 => Prod'enum_specifier'4 | 200 => Prod'enum_specifier'3 | 201 => Prod'enum_specifier'2 | 202 => Prod'enum_specifier'1 | 203 => Prod'enum_specifier'0 | 204 => Prod'direct_declarator'7 | 205 => Prod'direct_declarator'6 | 206 => Prod'direct_declarator'5 | 207 => Prod'direct_declarator'4 | 208 => Prod'direct_declarator'3 | 209 => Prod'direct_declarator'2 | 210 => Prod'direct_declarator'1 | 211 => Prod'direct_declarator'0 | 212 => Prod'direct_abstract_declarator'12 | 213 => Prod'direct_abstract_declarator'11 | 214 => Prod'direct_abstract_declarator'10 | 215 => Prod'direct_abstract_declarator'9 | 216 => Prod'direct_abstract_declarator'8 | 217 => Prod'direct_abstract_declarator'7 | 218 => Prod'direct_abstract_declarator'6 | 219 => Prod'direct_abstract_declarator'5 | 220 => Prod'direct_abstract_declarator'4 | 221 => Prod'direct_abstract_declarator'3 | 222 => Prod'direct_abstract_declarator'2 | 223 => Prod'direct_abstract_declarator'1 | 224 => Prod'direct_abstract_declarator'0 | 225 => Prod'designator_list'1 | 226 => Prod'designator_list'0 | 227 => Prod'designator'1 | 228 => Prod'designator'0 | 229 => Prod'designation'0 | 230 => Prod'declarator'1 | 231 => Prod'declarator'0 | 232 => Prod'declaration_specifiers'7 | 233 => Prod'declaration_specifiers'6 | 234 => Prod'declaration_specifiers'5 | 235 => Prod'declaration_specifiers'4 | 236 => Prod'declaration_specifiers'3 | 237 => Prod'declaration_specifiers'2 | 238 => Prod'declaration_specifiers'1 | 239 => Prod'declaration_specifiers'0 | 240 => Prod'declaration'1 | 241 => Prod'declaration'0 | 242 => Prod'constant_expression'0 | 243 => Prod'conditional_expression'1 | 244 => Prod'conditional_expression'0 | 245 => Prod'compound_statement'1 | 246 => Prod'compound_statement'0 | 247 => Prod'cast_expression'1 | 248 => Prod'cast_expression'0 | 249 => Prod'c_initializer'2 | 250 => Prod'c_initializer'1 | 251 => Prod'c_initializer'0 | 252 => Prod'block_item_list'1 | 253 => Prod'block_item_list'0 | 254 => Prod'block_item'2 | 255 => Prod'block_item'1 | 256 => Prod'block_item'0 | 257 => Prod'attribute_specifier_list'1 | 258 => Prod'attribute_specifier_list'0 | 259 => Prod'attribute_specifier'3 | 260 => Prod'attribute_specifier'2 | 261 => Prod'attribute_specifier'1 | 262 => Prod'attribute_specifier'0 | 263 => Prod'assignment_operator'10 | 264 => Prod'assignment_operator'9 | 265 => Prod'assignment_operator'8 | 266 => Prod'assignment_operator'7 | 267 => Prod'assignment_operator'6 | 268 => Prod'assignment_operator'5 | 269 => Prod'assignment_operator'4 | 270 => Prod'assignment_operator'3 | 271 => Prod'assignment_operator'2 | 272 => Prod'assignment_operator'1 | 273 => Prod'assignment_operator'0 | 274 => Prod'assignment_expression'1 | 275 => Prod'assignment_expression'0 | 276 => Prod'asm_statement'0 | 277 => Prod'argument_expression_list'1 | 278 => Prod'argument_expression_list'0 | 279 => Prod'additive_expression'2 | 280 => Prod'additive_expression'1 | 281 => Prod'additive_expression'0 | 282 => Prod'abstract_declarator'2 | 283 => Prod'abstract_declarator'1 | 284 => Prod'abstract_declarator'0 | 285 => Prod'AND_expression'1 | 286 => Prod'AND_expression'0 | _ => Prod'unary_operator'5 end)%int31; + inj_bound := 287%int31 }. +Solve Obligations using (intro x; case x; reflexivity). + +Instance ProductionAlph : Alphabet production := _. + +Definition prod_contents (p:production) : + { p:nonterminal * list symbol & + arrows_left (map symbol_semantic_type (rev (snd p))) + (symbol_semantic_type (NT (fst p))) } + := + let box := existT (fun p => + arrows_left (map symbol_semantic_type (rev (snd p))) + (symbol_semantic_type (NT (fst p)))) + in + match p with + | Prod'AND_expression'0 => box + (AND_expression'nt, [NT equality_expression'nt]) + (fun expr => + expr +) + | Prod'AND_expression'1 => box + (AND_expression'nt, [NT equality_expression'nt; T AND't; NT AND_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY BAND (fst expr1) (fst expr2), snd expr1) +) + | Prod'abstract_declarator'0 => box + (abstract_declarator'nt, [NT pointer'nt]) + (fun pt => + (fst pt) JUSTBASE +) + | Prod'abstract_declarator'1 => box + (abstract_declarator'nt, [NT direct_abstract_declarator'nt; NT pointer'nt]) + (fun typ pt => + (fst pt) typ +) + | Prod'abstract_declarator'2 => box + (abstract_declarator'nt, [NT direct_abstract_declarator'nt]) + (fun typ => + typ +) + | Prod'additive_expression'0 => box + (additive_expression'nt, [NT multiplicative_expression'nt]) + (fun expr => + expr +) + | Prod'additive_expression'1 => box + (additive_expression'nt, [NT multiplicative_expression'nt; T PLUS't; NT additive_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY ADD (fst expr1) (fst expr2), snd expr1) +) + | Prod'additive_expression'2 => box + (additive_expression'nt, [NT multiplicative_expression'nt; T MINUS't; NT additive_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY SUB (fst expr1) (fst expr2), snd expr1) +) + | Prod'argument_expression_list'0 => box + (argument_expression_list'nt, [NT assignment_expression'nt]) + (fun expr => + [fst expr] +) + | Prod'argument_expression_list'1 => box + (argument_expression_list'nt, [NT assignment_expression'nt; T COMMA't; NT argument_expression_list'nt]) + (fun exprt _2 exprq => + fst exprt::exprq +) + | Prod'asm_statement'0 => box + (asm_statement'nt, [T SEMICOLON't; T RPAREN't; T CONSTANT't; T LPAREN't; T ASM't]) + (fun _5 _4 template _2 loc => + ASM (fst template) loc +) + | Prod'assignment_expression'0 => box + (assignment_expression'nt, [NT conditional_expression'nt]) + (fun expr => + expr +) + | Prod'assignment_expression'1 => box + (assignment_expression'nt, [NT assignment_expression'nt; NT assignment_operator'nt; NT unary_expression'nt]) + (fun expr2 op expr1 => + (BINARY op (fst expr1) (fst expr2), snd expr1) +) + | Prod'assignment_operator'0 => box + (assignment_operator'nt, [T EQ't]) + (fun _1 => + ASSIGN +) + | Prod'assignment_operator'1 => box + (assignment_operator'nt, [T MUL_ASSIGN't]) + (fun _1 => + MUL_ASSIGN +) + | Prod'assignment_operator'2 => box + (assignment_operator'nt, [T DIV_ASSIGN't]) + (fun _1 => + DIV_ASSIGN +) + | Prod'assignment_operator'3 => box + (assignment_operator'nt, [T MOD_ASSIGN't]) + (fun _1 => + MOD_ASSIGN +) + | Prod'assignment_operator'4 => box + (assignment_operator'nt, [T ADD_ASSIGN't]) + (fun _1 => + ADD_ASSIGN +) + | Prod'assignment_operator'5 => box + (assignment_operator'nt, [T SUB_ASSIGN't]) + (fun _1 => + SUB_ASSIGN +) + | Prod'assignment_operator'6 => box + (assignment_operator'nt, [T LEFT_ASSIGN't]) + (fun _1 => + SHL_ASSIGN +) + | Prod'assignment_operator'7 => box + (assignment_operator'nt, [T RIGHT_ASSIGN't]) + (fun _1 => + SHR_ASSIGN +) + | Prod'assignment_operator'8 => box + (assignment_operator'nt, [T XOR_ASSIGN't]) + (fun _1 => + XOR_ASSIGN +) + | Prod'assignment_operator'9 => box + (assignment_operator'nt, [T OR_ASSIGN't]) + (fun _1 => + BOR_ASSIGN +) + | Prod'assignment_operator'10 => box + (assignment_operator'nt, [T AND_ASSIGN't]) + (fun _1 => + BAND_ASSIGN +) + | Prod'attribute_specifier'0 => box + (attribute_specifier'nt, [T RPAREN't; T RPAREN't; NT gcc_attribute_list'nt; T LPAREN't; T LPAREN't; T ATTRIBUTE't]) + (fun _6 _5 attr _3 _2 loc => + (GCC_ATTR (rev' attr) loc, loc) +) + | Prod'attribute_specifier'1 => box + (attribute_specifier'nt, [T RPAREN't; NT argument_expression_list'nt; T LPAREN't; T PACKED't]) + (fun _4 args _2 loc => + (PACKED_ATTR (rev' args) loc, loc) +) + | Prod'attribute_specifier'2 => box + (attribute_specifier'nt, [T RPAREN't; NT argument_expression_list'nt; T LPAREN't; T ALIGNAS't]) + (fun _4 args _2 loc => + (ALIGNAS_ATTR (rev' args) loc, loc) +) + | Prod'attribute_specifier'3 => box + (attribute_specifier'nt, [T RPAREN't; NT type_name'nt; T LPAREN't; T ALIGNAS't]) + (fun _4 typ _2 loc => + (ALIGNAS_ATTR [TYPE_ALIGNOF typ] loc, loc) +) + | Prod'attribute_specifier_list'0 => box + (attribute_specifier_list'nt, []) + ( + [] +) + | Prod'attribute_specifier_list'1 => box + (attribute_specifier_list'nt, [NT attribute_specifier'nt; NT attribute_specifier_list'nt]) + (fun attr attrs => + fst attr :: attrs +) + | Prod'block_item'0 => box + (block_item'nt, [NT declaration'nt]) + (fun decl => + DEFINITION decl +) + | Prod'block_item'1 => box + (block_item'nt, [NT statement_dangerous'nt]) + (fun stmt => + stmt +) + | Prod'block_item'2 => box + (block_item'nt, [T PRAGMA't]) + (fun p => + DEFINITION (PRAGMA (fst p) (snd p)) +) + | Prod'block_item_list'0 => box + (block_item_list'nt, [NT block_item'nt]) + (fun stmt => + [stmt] +) + | Prod'block_item_list'1 => box + (block_item_list'nt, [NT block_item'nt; NT block_item_list'nt]) + (fun stmtt stmtq => + stmtt::stmtq +) + | Prod'c_initializer'0 => box + (c_initializer'nt, [NT assignment_expression'nt]) + (fun expr => + SINGLE_INIT (fst expr) +) + | Prod'c_initializer'1 => box + (c_initializer'nt, [T RBRACE't; NT initializer_list'nt; T LBRACE't]) + (fun _3 init _1 => + COMPOUND_INIT (rev' init) +) + | Prod'c_initializer'2 => box + (c_initializer'nt, [T RBRACE't; T COMMA't; NT initializer_list'nt; T LBRACE't]) + (fun _4 _3 init _1 => + COMPOUND_INIT (rev' init) +) + | Prod'cast_expression'0 => box + (cast_expression'nt, [NT unary_expression'nt]) + (fun expr => + expr +) + | Prod'cast_expression'1 => box + (cast_expression'nt, [NT cast_expression'nt; T RPAREN't; NT type_name'nt; T LPAREN't]) + (fun expr _3 typ loc => + (CAST typ (SINGLE_INIT (fst expr)), loc) +) + | Prod'compound_statement'0 => box + (compound_statement'nt, [T RBRACE't; NT block_item_list'nt; T LBRACE't]) + (fun _3 lst loc => + BLOCK (rev' lst) loc +) + | Prod'compound_statement'1 => box + (compound_statement'nt, [T RBRACE't; T LBRACE't]) + (fun _2 loc => + BLOCK [] loc +) + | Prod'conditional_expression'0 => box + (conditional_expression'nt, [NT logical_OR_expression'nt]) + (fun expr => + expr +) + | Prod'conditional_expression'1 => box + (conditional_expression'nt, [NT conditional_expression'nt; T COLON't; NT expression'nt; T QUESTION't; NT logical_OR_expression'nt]) + (fun expr3 _4 expr2 _2 expr1 => + (QUESTION (fst expr1) (fst expr2) (fst expr3), snd expr1) +) + | Prod'constant_expression'0 => box + (constant_expression'nt, [NT conditional_expression'nt]) + (fun expr => + expr +) + | Prod'declaration'0 => box + (declaration'nt, [T SEMICOLON't; NT init_declarator_list'nt; NT declaration_specifiers'nt]) + (fun _3 decls decspec => + DECDEF (fst decspec, rev' decls) (snd decspec) +) + | Prod'declaration'1 => box + (declaration'nt, [T SEMICOLON't; NT declaration_specifiers'nt]) + (fun _2 decspec => + DECDEF (fst decspec, []) (snd decspec) +) + | Prod'declaration_specifiers'0 => box + (declaration_specifiers'nt, [NT declaration_specifiers'nt; NT storage_class_specifier'nt]) + (fun rest storage => + (SpecStorage (fst storage)::fst rest, snd storage) +) + | Prod'declaration_specifiers'1 => box + (declaration_specifiers'nt, [NT storage_class_specifier'nt]) + (fun storage => + ([SpecStorage (fst storage)], snd storage) +) + | Prod'declaration_specifiers'2 => box + (declaration_specifiers'nt, [NT declaration_specifiers'nt; NT type_specifier'nt]) + (fun rest typ => + (SpecType (fst typ)::fst rest, snd typ) +) + | Prod'declaration_specifiers'3 => box + (declaration_specifiers'nt, [NT type_specifier'nt]) + (fun typ => + ([SpecType (fst typ)], snd typ) +) + | Prod'declaration_specifiers'4 => box + (declaration_specifiers'nt, [NT declaration_specifiers'nt; NT type_qualifier'nt]) + (fun rest qual => + (SpecCV (fst qual)::fst rest, snd qual) +) + | Prod'declaration_specifiers'5 => box + (declaration_specifiers'nt, [NT type_qualifier'nt]) + (fun qual => + ([SpecCV (fst qual)], snd qual) +) + | Prod'declaration_specifiers'6 => box + (declaration_specifiers'nt, [NT declaration_specifiers'nt; NT function_specifier'nt]) + (fun rest loc => + (SpecInline::fst rest, loc) +) + | Prod'declaration_specifiers'7 => box + (declaration_specifiers'nt, [NT function_specifier'nt]) + (fun loc => + ([SpecInline], loc) +) + | Prod'declarator'0 => box + (declarator'nt, [NT attribute_specifier_list'nt; NT direct_declarator'nt]) + (fun attrs decl => + match decl with Name name typ attr loc => + Name name typ (List.app attr attrs) loc end +) + | Prod'declarator'1 => box + (declarator'nt, [NT attribute_specifier_list'nt; NT direct_declarator'nt; NT pointer'nt]) + (fun attrs decl pt => + match decl with Name name typ attr _ => + Name name ((fst pt) typ) (List.app attr attrs) (snd pt) end +) + | Prod'designation'0 => box + (designation'nt, [T EQ't; NT designator_list'nt]) + (fun _2 design => + rev' design +) + | Prod'designator'0 => box + (designator'nt, [T RBRACK't; NT constant_expression'nt; T LBRACK't]) + (fun _3 expr _1 => + ATINDEX_INIT (fst expr) +) + | Prod'designator'1 => box + (designator'nt, [T OTHER_NAME't; T DOT't]) + (fun id _1 => + INFIELD_INIT (fst id) +) + | Prod'designator_list'0 => box + (designator_list'nt, [NT designator'nt]) + (fun design => + [design] +) + | Prod'designator_list'1 => box + (designator_list'nt, [NT designator'nt; NT designator_list'nt]) + (fun designt designq => + designt::designq +) + | Prod'direct_abstract_declarator'0 => box + (direct_abstract_declarator'nt, [T RPAREN't; NT abstract_declarator'nt; T LPAREN't]) + (fun _3 typ _1 => + typ +) + | Prod'direct_abstract_declarator'1 => box + (direct_abstract_declarator'nt, [T RBRACK't; NT assignment_expression'nt; NT type_qualifier_list'nt; T LBRACK't; NT direct_abstract_declarator'nt]) + (fun _5 expr cvspec _2 typ => + ARRAY typ cvspec (Some (fst expr)) +) + | Prod'direct_abstract_declarator'2 => box + (direct_abstract_declarator'nt, [T RBRACK't; NT assignment_expression'nt; NT type_qualifier_list'nt; T LBRACK't]) + (fun _4 expr cvspec _1 => + ARRAY JUSTBASE cvspec (Some (fst expr)) +) + | Prod'direct_abstract_declarator'3 => box + (direct_abstract_declarator'nt, [T RBRACK't; NT assignment_expression'nt; T LBRACK't; NT direct_abstract_declarator'nt]) + (fun _4 expr _2 typ => + ARRAY typ [] (Some (fst expr)) +) + | Prod'direct_abstract_declarator'4 => box + (direct_abstract_declarator'nt, [T RBRACK't; NT assignment_expression'nt; T LBRACK't]) + (fun _3 expr _1 => + ARRAY JUSTBASE [] (Some (fst expr)) +) + | Prod'direct_abstract_declarator'5 => box + (direct_abstract_declarator'nt, [T RBRACK't; NT type_qualifier_list'nt; T LBRACK't; NT direct_abstract_declarator'nt]) + (fun _4 cvspec _2 typ => + ARRAY typ cvspec None +) + | Prod'direct_abstract_declarator'6 => box + (direct_abstract_declarator'nt, [T RBRACK't; NT type_qualifier_list'nt; T LBRACK't]) + (fun _3 cvspec _1 => + ARRAY JUSTBASE cvspec None +) + | Prod'direct_abstract_declarator'7 => box + (direct_abstract_declarator'nt, [T RBRACK't; T LBRACK't; NT direct_abstract_declarator'nt]) + (fun _3 _2 typ => + ARRAY typ [] None +) + | Prod'direct_abstract_declarator'8 => box + (direct_abstract_declarator'nt, [T RBRACK't; T LBRACK't]) + (fun _2 _1 => + ARRAY JUSTBASE [] None +) + | Prod'direct_abstract_declarator'9 => box + (direct_abstract_declarator'nt, [T RPAREN't; NT parameter_type_list'nt; T LPAREN't; NT direct_abstract_declarator'nt]) + (fun _4 params _2 typ => + PROTO typ params +) + | Prod'direct_abstract_declarator'10 => box + (direct_abstract_declarator'nt, [T RPAREN't; NT parameter_type_list'nt; T LPAREN't]) + (fun _3 params _1 => + PROTO JUSTBASE params +) + | Prod'direct_abstract_declarator'11 => box + (direct_abstract_declarator'nt, [T RPAREN't; T LPAREN't; NT direct_abstract_declarator'nt]) + (fun _3 _2 typ => + PROTO typ ([], false) +) + | Prod'direct_abstract_declarator'12 => box + (direct_abstract_declarator'nt, [T RPAREN't; T LPAREN't]) + (fun _2 _1 => + PROTO JUSTBASE ([], false) +) + | Prod'direct_declarator'0 => box + (direct_declarator'nt, [T VAR_NAME't]) + (fun id => + Name (fst id) JUSTBASE [] (snd id) +) + | Prod'direct_declarator'1 => box + (direct_declarator'nt, [T RPAREN't; NT declarator'nt; T LPAREN't]) + (fun _3 decl _1 => + decl +) + | Prod'direct_declarator'2 => box + (direct_declarator'nt, [T RBRACK't; NT assignment_expression'nt; NT type_qualifier_list'nt; T LBRACK't; NT direct_declarator'nt]) + (fun _5 expr quallst _2 decl => + match decl with Name name typ attr loc => + Name name (ARRAY typ (rev' quallst) (Some (fst expr))) attr loc end +) + | Prod'direct_declarator'3 => box + (direct_declarator'nt, [T RBRACK't; NT assignment_expression'nt; T LBRACK't; NT direct_declarator'nt]) + (fun _4 expr _2 decl => + match decl with Name name typ attr loc => + Name name (ARRAY typ [] (Some (fst expr))) attr loc end +) + | Prod'direct_declarator'4 => box + (direct_declarator'nt, [T RBRACK't; NT type_qualifier_list'nt; T LBRACK't; NT direct_declarator'nt]) + (fun _4 quallst _2 decl => + match decl with Name name typ attr loc => + Name name (ARRAY typ (rev' quallst) None) attr loc end +) + | Prod'direct_declarator'5 => box + (direct_declarator'nt, [T RBRACK't; T LBRACK't; NT direct_declarator'nt]) + (fun _3 _2 decl => + match decl with Name name typ attr loc => + Name name (ARRAY typ [] None) attr loc end +) + | Prod'direct_declarator'6 => box + (direct_declarator'nt, [T RPAREN't; NT parameter_type_list'nt; T LPAREN't; NT direct_declarator'nt]) + (fun _4 params _2 decl => + match decl with Name name typ attr loc => + Name name (PROTO typ params) attr loc end +) + | Prod'direct_declarator'7 => box + (direct_declarator'nt, [T RPAREN't; T LPAREN't; NT direct_declarator'nt]) + (fun _3 _2 decl => + match decl with Name name typ attr loc => + Name name (PROTO typ ([],false)) attr loc end +) + | Prod'enum_specifier'0 => box + (enum_specifier'nt, [T RBRACE't; NT enumerator_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't]) + (fun _6 enum_list _4 name attrs loc => + (Tenum (Some (fst name)) (Some (rev' enum_list)) (rev' attrs), loc) +) + | Prod'enum_specifier'1 => box + (enum_specifier'nt, [T RBRACE't; NT enumerator_list'nt; T LBRACE't; NT attribute_specifier_list'nt; T ENUM't]) + (fun _5 enum_list _3 attrs loc => + (Tenum None (Some (rev' enum_list)) (rev' attrs), loc) +) + | Prod'enum_specifier'2 => box + (enum_specifier'nt, [T RBRACE't; T COMMA't; NT enumerator_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't]) + (fun _7 _6 enum_list _4 name attrs loc => + (Tenum (Some (fst name)) (Some (rev' enum_list)) (rev' attrs), loc) +) + | Prod'enum_specifier'3 => box + (enum_specifier'nt, [T RBRACE't; T COMMA't; NT enumerator_list'nt; T LBRACE't; NT attribute_specifier_list'nt; T ENUM't]) + (fun _6 _5 enum_list _3 attrs loc => + (Tenum None (Some (rev' enum_list)) (rev' attrs), loc) +) + | Prod'enum_specifier'4 => box + (enum_specifier'nt, [T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't]) + (fun name attrs loc => + (Tenum (Some (fst name)) None (rev' attrs), loc) +) + | Prod'enumeration_constant'0 => box + (enumeration_constant'nt, [T VAR_NAME't]) + (fun cst => + cst +) + | Prod'enumerator'0 => box + (enumerator'nt, [NT enumeration_constant'nt]) + (fun cst => + (fst cst, None, snd cst) +) + | Prod'enumerator'1 => box + (enumerator'nt, [NT constant_expression'nt; T EQ't; NT enumeration_constant'nt]) + (fun expr _2 cst => + (fst cst, Some (fst expr), snd cst) +) + | Prod'enumerator_list'0 => box + (enumerator_list'nt, [NT enumerator'nt]) + (fun enum => + [enum] +) + | Prod'enumerator_list'1 => box + (enumerator_list'nt, [NT enumerator'nt; T COMMA't; NT enumerator_list'nt]) + (fun enumst _2 enumsq => + enumst::enumsq +) + | Prod'equality_expression'0 => box + (equality_expression'nt, [NT relational_expression'nt]) + (fun expr => + expr +) + | Prod'equality_expression'1 => box + (equality_expression'nt, [NT relational_expression'nt; T EQEQ't; NT equality_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY EQ (fst expr1) (fst expr2), snd expr1) +) + | Prod'equality_expression'2 => box + (equality_expression'nt, [NT relational_expression'nt; T NEQ't; NT equality_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY NE (fst expr1) (fst expr2), snd expr1) +) + | Prod'exclusive_OR_expression'0 => box + (exclusive_OR_expression'nt, [NT AND_expression'nt]) + (fun expr => + expr +) + | Prod'exclusive_OR_expression'1 => box + (exclusive_OR_expression'nt, [NT AND_expression'nt; T HAT't; NT exclusive_OR_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY XOR (fst expr1) (fst expr2), snd expr1) +) + | Prod'expression'0 => box + (expression'nt, [NT assignment_expression'nt]) + (fun expr => + expr +) + | Prod'expression'1 => box + (expression'nt, [NT assignment_expression'nt; T COMMA't; NT expression'nt]) + (fun expr2 _2 expr1 => + (BINARY COMMA (fst expr1) (fst expr2), snd expr1) +) + | Prod'expression_statement'0 => box + (expression_statement'nt, [T SEMICOLON't; NT expression'nt]) + (fun _2 expr => + COMPUTATION (fst expr) (snd expr) +) + | Prod'expression_statement'1 => box + (expression_statement'nt, [T SEMICOLON't]) + (fun loc => + NOP loc +) + | Prod'external_declaration'0 => box + (external_declaration'nt, [NT function_definition'nt]) + (fun def => + def +) + | Prod'external_declaration'1 => box + (external_declaration'nt, [NT declaration'nt]) + (fun def => + def +) + | Prod'external_declaration'2 => box + (external_declaration'nt, [T PRAGMA't]) + (fun p => + PRAGMA (fst p) (snd p) +) + | Prod'function_definition'0 => box + (function_definition'nt, [NT compound_statement'nt; NT declarator'nt; NT declaration_specifiers'nt]) + (fun stmt decl specs => + FUNDEF (fst specs) decl stmt (snd specs) +) + | Prod'function_specifier'0 => box + (function_specifier'nt, [T INLINE't]) + (fun loc => + loc +) + | Prod'gcc_attribute'0 => box + (gcc_attribute'nt, []) + ( + GCC_ATTR_EMPTY +) + | Prod'gcc_attribute'1 => box + (gcc_attribute'nt, [NT gcc_attribute_word'nt]) + (fun w => + GCC_ATTR_NOARGS w +) + | Prod'gcc_attribute'2 => box + (gcc_attribute'nt, [T RPAREN't; T LPAREN't; NT gcc_attribute_word'nt]) + (fun _3 _2 w => + GCC_ATTR_ARGS w [] +) + | Prod'gcc_attribute'3 => box + (gcc_attribute'nt, [T RPAREN't; NT argument_expression_list'nt; T LPAREN't; NT gcc_attribute_word'nt]) + (fun _4 args _2 w => + GCC_ATTR_ARGS w args +) + | Prod'gcc_attribute_list'0 => box + (gcc_attribute_list'nt, [NT gcc_attribute'nt]) + (fun a => + [a] +) + | Prod'gcc_attribute_list'1 => box + (gcc_attribute_list'nt, [NT gcc_attribute'nt; T COMMA't; NT gcc_attribute_list'nt]) + (fun t _2 q => + t::q +) + | Prod'gcc_attribute_word'0 => box + (gcc_attribute_word'nt, [T OTHER_NAME't]) + (fun i => + GCC_ATTR_IDENT (fst i) +) + | Prod'gcc_attribute_word'1 => box + (gcc_attribute_word'nt, [T CONST't]) + (fun _1 => + GCC_ATTR_CONST +) + | Prod'gcc_attribute_word'2 => box + (gcc_attribute_word'nt, [T PACKED't]) + (fun _1 => + GCC_ATTR_PACKED +) + | Prod'inclusive_OR_expression'0 => box + (inclusive_OR_expression'nt, [NT exclusive_OR_expression'nt]) + (fun expr => + expr +) + | Prod'inclusive_OR_expression'1 => box + (inclusive_OR_expression'nt, [NT exclusive_OR_expression'nt; T BAR't; NT inclusive_OR_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY BOR (fst expr1) (fst expr2), snd expr1) +) + | Prod'init_declarator'0 => box + (init_declarator'nt, [NT declarator'nt]) + (fun name => + Init_name name NO_INIT +) + | Prod'init_declarator'1 => box + (init_declarator'nt, [NT c_initializer'nt; T EQ't; NT declarator'nt]) + (fun init _2 name => + Init_name name init +) + | Prod'init_declarator_list'0 => box + (init_declarator_list'nt, [NT init_declarator'nt]) + (fun init => + [init] +) + | Prod'init_declarator_list'1 => box + (init_declarator_list'nt, [NT init_declarator'nt; T COMMA't; NT init_declarator_list'nt]) + (fun initt _2 initq => + initt::initq +) + | Prod'initializer_list'0 => box + (initializer_list'nt, [NT c_initializer'nt; NT designation'nt]) + (fun init design => + [(design, init)] +) + | Prod'initializer_list'1 => box + (initializer_list'nt, [NT c_initializer'nt]) + (fun init => + [([], init)] +) + | Prod'initializer_list'2 => box + (initializer_list'nt, [NT c_initializer'nt; NT designation'nt; T COMMA't; NT initializer_list'nt]) + (fun init design _2 initq => + (design, init)::initq +) + | Prod'initializer_list'3 => box + (initializer_list'nt, [NT c_initializer'nt; T COMMA't; NT initializer_list'nt]) + (fun init _2 initq => + ([], init)::initq +) + | Prod'iteration_statement_statement_dangerous_'0 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't]) + (fun stmt _4 expr _2 loc => + WHILE (fst expr) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'1 => box + (iteration_statement_statement_dangerous_'nt, [T SEMICOLON't; T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't]) + (fun _7 _6 expr _4 _3 stmt loc => + DOWHILE (fst expr) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'2 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _8 expr3 _6 expr2 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) (Some (fst expr2)) (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'3 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _7 expr3 _5 expr2 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) (Some (fst expr2)) (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'4 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _7 expr3 _5 expr2 _3 _2 loc => + FOR None (Some (fst expr2)) (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'5 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _7 expr3 _5 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) None (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'6 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _6 expr3 _4 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) None (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'7 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _6 expr3 _4 _3 _2 loc => + FOR None None (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_dangerous_'8 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _7 _6 expr2 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) (Some (fst expr2)) None stmt loc +) + | Prod'iteration_statement_statement_dangerous_'9 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _6 _5 expr2 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) (Some (fst expr2)) None stmt loc +) + | Prod'iteration_statement_statement_dangerous_'10 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _6 _5 expr2 _3 _2 loc => + FOR None (Some (fst expr2)) None stmt loc +) + | Prod'iteration_statement_statement_dangerous_'11 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _6 _5 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) None None stmt loc +) + | Prod'iteration_statement_statement_dangerous_'12 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _5 _4 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) None None stmt loc +) + | Prod'iteration_statement_statement_dangerous_'13 => box + (iteration_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T RPAREN't; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _5 _4 _3 _2 loc => + FOR None None None stmt loc +) + | Prod'iteration_statement_statement_safe_'0 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't]) + (fun stmt _4 expr _2 loc => + WHILE (fst expr) stmt loc +) + | Prod'iteration_statement_statement_safe_'1 => box + (iteration_statement_statement_safe_'nt, [T SEMICOLON't; T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't]) + (fun _7 _6 expr _4 _3 stmt loc => + DOWHILE (fst expr) stmt loc +) + | Prod'iteration_statement_statement_safe_'2 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _8 expr3 _6 expr2 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) (Some (fst expr2)) (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_safe_'3 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _7 expr3 _5 expr2 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) (Some (fst expr2)) (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_safe_'4 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _7 expr3 _5 expr2 _3 _2 loc => + FOR None (Some (fst expr2)) (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_safe_'5 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _7 expr3 _5 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) None (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_safe_'6 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _6 expr3 _4 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) None (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_safe_'7 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _6 expr3 _4 _3 _2 loc => + FOR None None (Some (fst expr3)) stmt loc +) + | Prod'iteration_statement_statement_safe_'8 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _7 _6 expr2 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) (Some (fst expr2)) None stmt loc +) + | Prod'iteration_statement_statement_safe_'9 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _6 _5 expr2 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) (Some (fst expr2)) None stmt loc +) + | Prod'iteration_statement_statement_safe_'10 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _6 _5 expr2 _3 _2 loc => + FOR None (Some (fst expr2)) None stmt loc +) + | Prod'iteration_statement_statement_safe_'11 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't]) + (fun stmt _6 _5 _4 expr1 _2 loc => + FOR (Some (FC_EXP (fst expr1))) None None stmt loc +) + | Prod'iteration_statement_statement_safe_'12 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't]) + (fun stmt _5 _4 decl1 _2 loc => + FOR (Some (FC_DECL decl1)) None None stmt loc +) + | Prod'iteration_statement_statement_safe_'13 => box + (iteration_statement_statement_safe_'nt, [NT statement_safe'nt; T RPAREN't; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't]) + (fun stmt _5 _4 _3 _2 loc => + FOR None None None stmt loc +) + | Prod'jump_statement'0 => box + (jump_statement'nt, [T SEMICOLON't; T OTHER_NAME't; T GOTO't]) + (fun _3 id loc => + GOTO (fst id) loc +) + | Prod'jump_statement'1 => box + (jump_statement'nt, [T SEMICOLON't; T CONTINUE't]) + (fun _2 loc => + CONTINUE loc +) + | Prod'jump_statement'2 => box + (jump_statement'nt, [T SEMICOLON't; T BREAK't]) + (fun _2 loc => + BREAK loc +) + | Prod'jump_statement'3 => box + (jump_statement'nt, [T SEMICOLON't; NT expression'nt; T RETURN't]) + (fun _3 expr loc => + RETURN (Some (fst expr)) loc +) + | Prod'jump_statement'4 => box + (jump_statement'nt, [T SEMICOLON't; T RETURN't]) + (fun _2 loc => + RETURN None loc +) + | Prod'labeled_statement_statement_dangerous_'0 => box + (labeled_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T COLON't; T OTHER_NAME't]) + (fun stmt _2 lbl => + LABEL (fst lbl) stmt (snd lbl) +) + | Prod'labeled_statement_statement_dangerous_'1 => box + (labeled_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T COLON't; NT constant_expression'nt; T CASE't]) + (fun stmt _3 expr loc => + CASE (fst expr) stmt loc +) + | Prod'labeled_statement_statement_dangerous_'2 => box + (labeled_statement_statement_dangerous_'nt, [NT statement_dangerous'nt; T COLON't; T DEFAULT't]) + (fun stmt _2 loc => + DEFAULT stmt loc +) + | Prod'labeled_statement_statement_safe_'0 => box + (labeled_statement_statement_safe_'nt, [NT statement_safe'nt; T COLON't; T OTHER_NAME't]) + (fun stmt _2 lbl => + LABEL (fst lbl) stmt (snd lbl) +) + | Prod'labeled_statement_statement_safe_'1 => box + (labeled_statement_statement_safe_'nt, [NT statement_safe'nt; T COLON't; NT constant_expression'nt; T CASE't]) + (fun stmt _3 expr loc => + CASE (fst expr) stmt loc +) + | Prod'labeled_statement_statement_safe_'2 => box + (labeled_statement_statement_safe_'nt, [NT statement_safe'nt; T COLON't; T DEFAULT't]) + (fun stmt _2 loc => + DEFAULT stmt loc +) + | Prod'logical_AND_expression'0 => box + (logical_AND_expression'nt, [NT inclusive_OR_expression'nt]) + (fun expr => + expr +) + | Prod'logical_AND_expression'1 => box + (logical_AND_expression'nt, [NT inclusive_OR_expression'nt; T ANDAND't; NT logical_AND_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY AND (fst expr1) (fst expr2), snd expr1) +) + | Prod'logical_OR_expression'0 => box + (logical_OR_expression'nt, [NT logical_AND_expression'nt]) + (fun expr => + expr +) + | Prod'logical_OR_expression'1 => box + (logical_OR_expression'nt, [NT logical_AND_expression'nt; T BARBAR't; NT logical_OR_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY OR (fst expr1) (fst expr2), snd expr1) +) + | Prod'multiplicative_expression'0 => box + (multiplicative_expression'nt, [NT cast_expression'nt]) + (fun expr => + expr +) + | Prod'multiplicative_expression'1 => box + (multiplicative_expression'nt, [NT cast_expression'nt; T STAR't; NT multiplicative_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY MUL (fst expr1) (fst expr2), snd expr1) +) + | Prod'multiplicative_expression'2 => box + (multiplicative_expression'nt, [NT cast_expression'nt; T SLASH't; NT multiplicative_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY DIV (fst expr1) (fst expr2), snd expr1) +) + | Prod'multiplicative_expression'3 => box + (multiplicative_expression'nt, [NT cast_expression'nt; T PERCENT't; NT multiplicative_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY MOD (fst expr1) (fst expr2), snd expr1) +) + | Prod'parameter_declaration'0 => box + (parameter_declaration'nt, [NT declarator'nt; NT declaration_specifiers'nt]) + (fun decl specs => + match decl with Name name typ attr _ => + PARAM (fst specs) (Some name) typ attr (snd specs) end +) + | Prod'parameter_declaration'1 => box + (parameter_declaration'nt, [NT abstract_declarator'nt; NT declaration_specifiers'nt]) + (fun decl specs => + PARAM (fst specs) None decl [] (snd specs) +) + | Prod'parameter_declaration'2 => box + (parameter_declaration'nt, [NT declaration_specifiers'nt]) + (fun specs => + PARAM (fst specs) None JUSTBASE [] (snd specs) +) + | Prod'parameter_list'0 => box + (parameter_list'nt, [NT parameter_declaration'nt]) + (fun param => + [param] +) + | Prod'parameter_list'1 => box + (parameter_list'nt, [NT parameter_declaration'nt; T COMMA't; NT parameter_list'nt]) + (fun paramt _2 paramq => + paramt::paramq +) + | Prod'parameter_type_list'0 => box + (parameter_type_list'nt, [NT parameter_list'nt]) + (fun lst => + (rev' lst, false) +) + | Prod'parameter_type_list'1 => box + (parameter_type_list'nt, [T ELLIPSIS't; T COMMA't; NT parameter_list'nt]) + (fun _3 _2 lst => + (rev' lst, true) +) + | Prod'pointer'0 => box + (pointer'nt, [T STAR't]) + (fun loc => + (fun typ => PTR [] typ, loc) +) + | Prod'pointer'1 => box + (pointer'nt, [NT type_qualifier_list'nt; T STAR't]) + (fun quallst loc => + (fun typ => PTR (rev' quallst) typ, loc) +) + | Prod'pointer'2 => box + (pointer'nt, [NT pointer'nt; T STAR't]) + (fun pt loc => + (fun typ => PTR [] ((fst pt) typ), loc) +) + | Prod'pointer'3 => box + (pointer'nt, [NT pointer'nt; NT type_qualifier_list'nt; T STAR't]) + (fun pt quallst loc => + (fun typ => PTR (rev' quallst) ((fst pt) typ), loc) +) + | Prod'postfix_expression'0 => box + (postfix_expression'nt, [NT primary_expression'nt]) + (fun expr => + expr +) + | Prod'postfix_expression'1 => box + (postfix_expression'nt, [T RBRACK't; NT expression'nt; T LBRACK't; NT postfix_expression'nt]) + (fun _4 index _2 expr => + (INDEX (fst expr) (fst index), snd expr) +) + | Prod'postfix_expression'2 => box + (postfix_expression'nt, [T RPAREN't; NT argument_expression_list'nt; T LPAREN't; NT postfix_expression'nt]) + (fun _4 args _2 expr => + (CALL (fst expr) (rev' args), snd expr) +) + | Prod'postfix_expression'3 => box + (postfix_expression'nt, [T RPAREN't; T LPAREN't; NT postfix_expression'nt]) + (fun _3 _2 expr => + (CALL (fst expr) [], snd expr) +) + | Prod'postfix_expression'4 => box + (postfix_expression'nt, [T RPAREN't; NT type_name'nt; T COMMA't; NT assignment_expression'nt; T LPAREN't; T BUILTIN_VA_ARG't]) + (fun _6 ty _4 expr _2 loc => + (BUILTIN_VA_ARG (fst expr) ty, loc) +) + | Prod'postfix_expression'5 => box + (postfix_expression'nt, [T OTHER_NAME't; T DOT't; NT postfix_expression'nt]) + (fun mem _2 expr => + (MEMBEROF (fst expr) (fst mem), snd expr) +) + | Prod'postfix_expression'6 => box + (postfix_expression'nt, [T OTHER_NAME't; T PTR't; NT postfix_expression'nt]) + (fun mem _2 expr => + (MEMBEROFPTR (fst expr) (fst mem), snd expr) +) + | Prod'postfix_expression'7 => box + (postfix_expression'nt, [T INC't; NT postfix_expression'nt]) + (fun _2 expr => + (UNARY POSINCR (fst expr), snd expr) +) + | Prod'postfix_expression'8 => box + (postfix_expression'nt, [T DEC't; NT postfix_expression'nt]) + (fun _2 expr => + (UNARY POSDECR (fst expr), snd expr) +) + | Prod'postfix_expression'9 => box + (postfix_expression'nt, [T RBRACE't; NT initializer_list'nt; T LBRACE't; T RPAREN't; NT type_name'nt; T LPAREN't]) + (fun _6 init _4 _3 typ loc => + (CAST typ (COMPOUND_INIT (rev' init)), loc) +) + | Prod'postfix_expression'10 => box + (postfix_expression'nt, [T RBRACE't; T COMMA't; NT initializer_list'nt; T LBRACE't; T RPAREN't; NT type_name'nt; T LPAREN't]) + (fun _7 _6 init _4 _3 typ loc => + (CAST typ (COMPOUND_INIT (rev' init)), loc) +) + | Prod'primary_expression'0 => box + (primary_expression'nt, [T VAR_NAME't]) + (fun var => + (VARIABLE (fst var), snd var) +) + | Prod'primary_expression'1 => box + (primary_expression'nt, [T CONSTANT't]) + (fun cst => + (CONSTANT (fst cst), snd cst) +) + | Prod'primary_expression'2 => box + (primary_expression'nt, [T RPAREN't; NT expression'nt; T LPAREN't]) + (fun _3 expr loc => + (fst expr, loc) +) + | Prod'relational_expression'0 => box + (relational_expression'nt, [NT shift_expression'nt]) + (fun expr => + expr +) + | Prod'relational_expression'1 => box + (relational_expression'nt, [NT shift_expression'nt; T LT't; NT relational_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY LT (fst expr1) (fst expr2), snd expr1) +) + | Prod'relational_expression'2 => box + (relational_expression'nt, [NT shift_expression'nt; T GT't; NT relational_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY GT (fst expr1) (fst expr2), snd expr1) +) + | Prod'relational_expression'3 => box + (relational_expression'nt, [NT shift_expression'nt; T LEQ't; NT relational_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY LE (fst expr1) (fst expr2), snd expr1) +) + | Prod'relational_expression'4 => box + (relational_expression'nt, [NT shift_expression'nt; T GEQ't; NT relational_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY GE (fst expr1) (fst expr2), snd expr1) +) + | Prod'selection_statement_dangerous'0 => box + (selection_statement_dangerous'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't]) + (fun stmt _4 expr _2 loc => + If (fst expr) stmt None loc +) + | Prod'selection_statement_dangerous'1 => box + (selection_statement_dangerous'nt, [NT statement_dangerous'nt; T ELSE't; NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't]) + (fun stmt2 _6 stmt1 _4 expr _2 loc => + If (fst expr) stmt1 (Some stmt2) loc +) + | Prod'selection_statement_dangerous'2 => box + (selection_statement_dangerous'nt, [NT statement_dangerous'nt; T RPAREN't; NT expression'nt; T LPAREN't; T SWITCH't]) + (fun stmt _4 expr _2 loc => + SWITCH (fst expr) stmt loc +) + | Prod'selection_statement_safe'0 => box + (selection_statement_safe'nt, [NT statement_safe'nt; T ELSE't; NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't]) + (fun stmt2 _6 stmt1 _4 expr _2 loc => + If (fst expr) stmt1 (Some stmt2) loc +) + | Prod'selection_statement_safe'1 => box + (selection_statement_safe'nt, [NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T SWITCH't]) + (fun stmt _4 expr _2 loc => + SWITCH (fst expr) stmt loc +) + | Prod'shift_expression'0 => box + (shift_expression'nt, [NT additive_expression'nt]) + (fun expr => + expr +) + | Prod'shift_expression'1 => box + (shift_expression'nt, [NT additive_expression'nt; T LEFT't; NT shift_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY SHL (fst expr1) (fst expr2), snd expr1) +) + | Prod'shift_expression'2 => box + (shift_expression'nt, [NT additive_expression'nt; T RIGHT't; NT shift_expression'nt]) + (fun expr2 _2 expr1 => + (BINARY SHR (fst expr1) (fst expr2), snd expr1) +) + | Prod'specifier_qualifier_list'0 => box + (specifier_qualifier_list'nt, [NT specifier_qualifier_list'nt; NT type_specifier'nt]) + (fun rest typ => + (SpecType (fst typ)::fst rest, snd typ) +) + | Prod'specifier_qualifier_list'1 => box + (specifier_qualifier_list'nt, [NT type_specifier'nt]) + (fun typ => + ([SpecType (fst typ)], snd typ) +) + | Prod'specifier_qualifier_list'2 => box + (specifier_qualifier_list'nt, [NT specifier_qualifier_list'nt; NT type_qualifier'nt]) + (fun rest qual => + (SpecCV (fst qual)::fst rest, snd qual) +) + | Prod'specifier_qualifier_list'3 => box + (specifier_qualifier_list'nt, [NT type_qualifier'nt]) + (fun qual => + ([SpecCV (fst qual)], snd qual) +) + | Prod'statement_dangerous'0 => box + (statement_dangerous'nt, [NT labeled_statement_statement_dangerous_'nt]) + (fun stmt => + stmt +) + | Prod'statement_dangerous'1 => box + (statement_dangerous'nt, [NT compound_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_dangerous'2 => box + (statement_dangerous'nt, [NT expression_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_dangerous'3 => box + (statement_dangerous'nt, [NT selection_statement_dangerous'nt]) + (fun stmt => + stmt +) + | Prod'statement_dangerous'4 => box + (statement_dangerous'nt, [NT iteration_statement_statement_dangerous_'nt]) + (fun stmt => + stmt +) + | Prod'statement_dangerous'5 => box + (statement_dangerous'nt, [NT jump_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_dangerous'6 => box + (statement_dangerous'nt, [NT asm_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'0 => box + (statement_safe'nt, [NT labeled_statement_statement_safe_'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'1 => box + (statement_safe'nt, [NT compound_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'2 => box + (statement_safe'nt, [NT expression_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'3 => box + (statement_safe'nt, [NT selection_statement_safe'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'4 => box + (statement_safe'nt, [NT iteration_statement_statement_safe_'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'5 => box + (statement_safe'nt, [NT jump_statement'nt]) + (fun stmt => + stmt +) + | Prod'statement_safe'6 => box + (statement_safe'nt, [NT asm_statement'nt]) + (fun stmt => + stmt +) + | Prod'storage_class_specifier'0 => box + (storage_class_specifier'nt, [T TYPEDEF't]) + (fun loc => + (TYPEDEF, loc) +) + | Prod'storage_class_specifier'1 => box + (storage_class_specifier'nt, [T EXTERN't]) + (fun loc => + (EXTERN, loc) +) + | Prod'storage_class_specifier'2 => box + (storage_class_specifier'nt, [T STATIC't]) + (fun loc => + (STATIC, loc) +) + | Prod'storage_class_specifier'3 => box + (storage_class_specifier'nt, [T AUTO't]) + (fun loc => + (AUTO, loc) +) + | Prod'storage_class_specifier'4 => box + (storage_class_specifier'nt, [T REGISTER't]) + (fun loc => + (REGISTER, loc) +) + | Prod'struct_declaration'0 => box + (struct_declaration'nt, [T SEMICOLON't; NT struct_declarator_list'nt; NT specifier_qualifier_list'nt]) + (fun _3 decls decspec => + Field_group (fst decspec) (rev' decls) (snd decspec) +) + | Prod'struct_declaration'1 => box + (struct_declaration'nt, [T SEMICOLON't; NT specifier_qualifier_list'nt]) + (fun _2 decspec => + Field_group (fst decspec) [] (snd decspec) +) + | Prod'struct_declaration_list'0 => box + (struct_declaration_list'nt, [NT struct_declaration'nt]) + (fun decl => + [decl] +) + | Prod'struct_declaration_list'1 => box + (struct_declaration_list'nt, [NT struct_declaration'nt; NT struct_declaration_list'nt]) + (fun tdecls qdecls => + tdecls::qdecls +) + | Prod'struct_declarator'0 => box + (struct_declarator'nt, [NT declarator'nt]) + (fun decl => + (Some decl, None) +) + | Prod'struct_declarator'1 => box + (struct_declarator'nt, [NT constant_expression'nt; T COLON't; NT declarator'nt]) + (fun expr _2 decl => + (Some decl, Some (fst expr)) +) + | Prod'struct_declarator'2 => box + (struct_declarator'nt, [NT constant_expression'nt; T COLON't]) + (fun expr _1 => + (None, Some (fst expr)) +) + | Prod'struct_declarator_list'0 => box + (struct_declarator_list'nt, [NT struct_declarator'nt]) + (fun decl => + [decl] +) + | Prod'struct_declarator_list'1 => box + (struct_declarator_list'nt, [NT struct_declarator'nt; T COMMA't; NT struct_declarator_list'nt]) + (fun declt _2 declq => + declt::declq +) + | Prod'struct_or_union'0 => box + (struct_or_union'nt, [T STRUCT't]) + (fun loc => + (STRUCT, loc) +) + | Prod'struct_or_union'1 => box + (struct_or_union'nt, [T UNION't]) + (fun loc => + (UNION, loc) +) + | Prod'struct_or_union_specifier'0 => box + (struct_or_union_specifier'nt, [T RBRACE't; NT struct_declaration_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; NT struct_or_union'nt]) + (fun _6 decls _4 id attrs str_uni => + (Tstruct_union (fst str_uni) (Some (fst id)) (Some (rev' decls)) (rev' attrs), snd str_uni) +) + | Prod'struct_or_union_specifier'1 => box + (struct_or_union_specifier'nt, [T RBRACE't; NT struct_declaration_list'nt; T LBRACE't; NT attribute_specifier_list'nt; NT struct_or_union'nt]) + (fun _5 decls _3 attrs str_uni => + (Tstruct_union (fst str_uni) None (Some (rev' decls)) (rev' attrs), snd str_uni) +) + | Prod'struct_or_union_specifier'2 => box + (struct_or_union_specifier'nt, [T OTHER_NAME't; NT attribute_specifier_list'nt; NT struct_or_union'nt]) + (fun id attrs str_uni => + (Tstruct_union (fst str_uni) (Some (fst id)) None (rev' attrs), snd str_uni) +) + | Prod'translation_unit'0 => box + (translation_unit'nt, [NT external_declaration'nt]) + (fun def => + [def] +) + | Prod'translation_unit'1 => box + (translation_unit'nt, [NT external_declaration'nt; NT translation_unit'nt]) + (fun deft defq => + deft::defq +) + | Prod'translation_unit_file'0 => box + (translation_unit_file'nt, [T EOF't; NT translation_unit'nt]) + (fun _2 lst => + rev' lst +) + | Prod'translation_unit_file'1 => box + (translation_unit_file'nt, [T EOF't]) + (fun _1 => + [] +) + | Prod'type_name'0 => box + (type_name'nt, [NT specifier_qualifier_list'nt]) + (fun specqual => + (fst specqual, JUSTBASE) +) + | Prod'type_name'1 => box + (type_name'nt, [NT abstract_declarator'nt; NT specifier_qualifier_list'nt]) + (fun typ specqual => + (fst specqual, typ) +) + | Prod'type_qualifier'0 => box + (type_qualifier'nt, [T CONST't]) + (fun loc => + (CV_CONST, loc) +) + | Prod'type_qualifier'1 => box + (type_qualifier'nt, [T RESTRICT't]) + (fun loc => + (CV_RESTRICT, loc) +) + | Prod'type_qualifier'2 => box + (type_qualifier'nt, [T VOLATILE't]) + (fun loc => + (CV_VOLATILE, loc) +) + | Prod'type_qualifier'3 => box + (type_qualifier'nt, [NT attribute_specifier'nt]) + (fun attr => + (CV_ATTR (fst attr), snd attr) +) + | Prod'type_qualifier_list'0 => box + (type_qualifier_list'nt, [NT type_qualifier'nt]) + (fun qual => + [fst qual] +) + | Prod'type_qualifier_list'1 => box + (type_qualifier_list'nt, [NT type_qualifier'nt; NT type_qualifier_list'nt]) + (fun qualt qualq => + fst qualt::qualq +) + | Prod'type_specifier'0 => box + (type_specifier'nt, [T VOID't]) + (fun loc => + (Tvoid, loc) +) + | Prod'type_specifier'1 => box + (type_specifier'nt, [T CHAR't]) + (fun loc => + (Tchar, loc) +) + | Prod'type_specifier'2 => box + (type_specifier'nt, [T SHORT't]) + (fun loc => + (Tshort, loc) +) + | Prod'type_specifier'3 => box + (type_specifier'nt, [T INT't]) + (fun loc => + (Tint, loc) +) + | Prod'type_specifier'4 => box + (type_specifier'nt, [T LONG't]) + (fun loc => + (Tlong, loc) +) + | Prod'type_specifier'5 => box + (type_specifier'nt, [T FLOAT't]) + (fun loc => + (Tfloat, loc) +) + | Prod'type_specifier'6 => box + (type_specifier'nt, [T DOUBLE't]) + (fun loc => + (Tdouble, loc) +) + | Prod'type_specifier'7 => box + (type_specifier'nt, [T SIGNED't]) + (fun loc => + (Tsigned, loc) +) + | Prod'type_specifier'8 => box + (type_specifier'nt, [T UNSIGNED't]) + (fun loc => + (Tunsigned, loc) +) + | Prod'type_specifier'9 => box + (type_specifier'nt, [T UNDERSCORE_BOOL't]) + (fun loc => + (T_Bool, loc) +) + | Prod'type_specifier'10 => box + (type_specifier'nt, [NT struct_or_union_specifier'nt]) + (fun spec => + spec +) + | Prod'type_specifier'11 => box + (type_specifier'nt, [NT enum_specifier'nt]) + (fun spec => + spec +) + | Prod'type_specifier'12 => box + (type_specifier'nt, [T TYPEDEF_NAME't]) + (fun id => + (Tnamed (fst id), snd id) +) + | Prod'unary_expression'0 => box + (unary_expression'nt, [NT postfix_expression'nt]) + (fun expr => + expr +) + | Prod'unary_expression'1 => box + (unary_expression'nt, [NT unary_expression'nt; T INC't]) + (fun expr loc => + (UNARY PREINCR (fst expr), loc) +) + | Prod'unary_expression'2 => box + (unary_expression'nt, [NT unary_expression'nt; T DEC't]) + (fun expr loc => + (UNARY PREDECR (fst expr), loc) +) + | Prod'unary_expression'3 => box + (unary_expression'nt, [NT cast_expression'nt; NT unary_operator'nt]) + (fun expr op => + (UNARY (fst op) (fst expr), snd op) +) + | Prod'unary_expression'4 => box + (unary_expression'nt, [NT unary_expression'nt; T SIZEOF't]) + (fun expr loc => + (EXPR_SIZEOF (fst expr), loc) +) + | Prod'unary_expression'5 => box + (unary_expression'nt, [T RPAREN't; NT type_name'nt; T LPAREN't; T SIZEOF't]) + (fun _4 typ _2 loc => + (TYPE_SIZEOF typ, loc) +) + | Prod'unary_expression'6 => box + (unary_expression'nt, [NT unary_expression'nt; T ALIGNOF't]) + (fun expr loc => + (EXPR_ALIGNOF (fst expr), loc) +) + | Prod'unary_expression'7 => box + (unary_expression'nt, [T RPAREN't; NT type_name'nt; T LPAREN't; T ALIGNOF't]) + (fun _4 typ _2 loc => + (TYPE_ALIGNOF typ, loc) +) + | Prod'unary_operator'0 => box + (unary_operator'nt, [T AND't]) + (fun loc => + (ADDROF, loc) +) + | Prod'unary_operator'1 => box + (unary_operator'nt, [T STAR't]) + (fun loc => + (MEMOF, loc) +) + | Prod'unary_operator'2 => box + (unary_operator'nt, [T PLUS't]) + (fun loc => + (PLUS, loc) +) + | Prod'unary_operator'3 => box + (unary_operator'nt, [T MINUS't]) + (fun loc => + (MINUS, loc) +) + | Prod'unary_operator'4 => box + (unary_operator'nt, [T TILDE't]) + (fun loc => + (BNOT, loc) +) + | Prod'unary_operator'5 => box + (unary_operator'nt, [T BANG't]) + (fun loc => + (NOT, loc) +) + end. + +Definition prod_lhs (p:production) := + fst (projT1 (prod_contents p)). +Definition prod_rhs_rev (p:production) := + snd (projT1 (prod_contents p)). +Definition prod_action (p:production) := + projT2 (prod_contents p). + +Include Grammar.Defs. + +End Gram. + +Module Aut <: Automaton.T. + +Module Gram := Gram. +Module GramDefs := Gram. + +Definition nullable_nterm (nt:nonterminal) : bool := + match nt with + | unary_operator'nt => false + | unary_expression'nt => false + | type_specifier'nt => false + | type_qualifier_list'nt => false + | type_qualifier'nt => false + | type_name'nt => false + | translation_unit_file'nt => false + | translation_unit'nt => false + | struct_or_union_specifier'nt => false + | struct_or_union'nt => false + | struct_declarator_list'nt => false + | struct_declarator'nt => false + | struct_declaration_list'nt => false + | struct_declaration'nt => false + | storage_class_specifier'nt => false + | statement_safe'nt => false + | statement_dangerous'nt => false + | specifier_qualifier_list'nt => false + | shift_expression'nt => false + | selection_statement_safe'nt => false + | selection_statement_dangerous'nt => false + | relational_expression'nt => false + | primary_expression'nt => false + | postfix_expression'nt => false + | pointer'nt => false + | parameter_type_list'nt => false + | parameter_list'nt => false + | parameter_declaration'nt => false + | multiplicative_expression'nt => false + | logical_OR_expression'nt => false + | logical_AND_expression'nt => false + | labeled_statement_statement_safe_'nt => false + | labeled_statement_statement_dangerous_'nt => false + | jump_statement'nt => false + | iteration_statement_statement_safe_'nt => false + | iteration_statement_statement_dangerous_'nt => false + | initializer_list'nt => false + | init_declarator_list'nt => false + | init_declarator'nt => false + | inclusive_OR_expression'nt => false + | gcc_attribute_word'nt => false + | gcc_attribute_list'nt => true + | gcc_attribute'nt => true + | function_specifier'nt => false + | function_definition'nt => false + | external_declaration'nt => false + | expression_statement'nt => false + | expression'nt => false + | exclusive_OR_expression'nt => false + | equality_expression'nt => false + | enumerator_list'nt => false + | enumerator'nt => false + | enumeration_constant'nt => false + | enum_specifier'nt => false + | direct_declarator'nt => false + | direct_abstract_declarator'nt => false + | designator_list'nt => false + | designator'nt => false + | designation'nt => false + | declarator'nt => false + | declaration_specifiers'nt => false + | declaration'nt => false + | constant_expression'nt => false + | conditional_expression'nt => false + | compound_statement'nt => false + | cast_expression'nt => false + | c_initializer'nt => false + | block_item_list'nt => false + | block_item'nt => false + | attribute_specifier_list'nt => true + | attribute_specifier'nt => false + | assignment_operator'nt => false + | assignment_expression'nt => false + | asm_statement'nt => false + | argument_expression_list'nt => false + | additive_expression'nt => false + | abstract_declarator'nt => false + | AND_expression'nt => false + end. + +Definition first_nterm (nt:nonterminal) : list terminal := + match nt with + | unary_operator'nt => [TILDE't; STAR't; PLUS't; MINUS't; BANG't; AND't] + | unary_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | type_specifier'nt => [VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CHAR't] + | type_qualifier_list'nt => [VOLATILE't; RESTRICT't; PACKED't; CONST't; ATTRIBUTE't; ALIGNAS't] + | type_qualifier'nt => [VOLATILE't; RESTRICT't; PACKED't; CONST't; ATTRIBUTE't; ALIGNAS't] + | type_name'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] + | translation_unit_file'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | translation_unit'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | struct_or_union_specifier'nt => [UNION't; STRUCT't] + | struct_or_union'nt => [UNION't; STRUCT't] + | struct_declarator_list'nt => [VAR_NAME't; STAR't; LPAREN't; COLON't] + | struct_declarator'nt => [VAR_NAME't; STAR't; LPAREN't; COLON't] + | struct_declaration_list'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] + | struct_declaration'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] + | storage_class_specifier'nt => [TYPEDEF't; STATIC't; REGISTER't; EXTERN't; AUTO't] + | statement_safe'nt => [WHILE't; VAR_NAME't; TILDE't; SWITCH't; STAR't; SIZEOF't; SEMICOLON't; RETURN't; PLUS't; OTHER_NAME't; MINUS't; LPAREN't; LBRACE't; INC't; IF't; GOTO't; FOR't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; ASM't; AND't; ALIGNOF't] + | statement_dangerous'nt => [WHILE't; VAR_NAME't; TILDE't; SWITCH't; STAR't; SIZEOF't; SEMICOLON't; RETURN't; PLUS't; OTHER_NAME't; MINUS't; LPAREN't; LBRACE't; INC't; IF't; GOTO't; FOR't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; ASM't; AND't; ALIGNOF't] + | specifier_qualifier_list'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] + | shift_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | selection_statement_safe'nt => [SWITCH't; IF't] + | selection_statement_dangerous'nt => [SWITCH't; IF't] + | relational_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | primary_expression'nt => [VAR_NAME't; LPAREN't; CONSTANT't] + | postfix_expression'nt => [VAR_NAME't; LPAREN't; CONSTANT't; BUILTIN_VA_ARG't] + | pointer'nt => [STAR't] + | parameter_type_list'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | parameter_list'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | parameter_declaration'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | multiplicative_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | logical_OR_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | logical_AND_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | labeled_statement_statement_safe_'nt => [OTHER_NAME't; DEFAULT't; CASE't] + | labeled_statement_statement_dangerous_'nt => [OTHER_NAME't; DEFAULT't; CASE't] + | jump_statement'nt => [RETURN't; GOTO't; CONTINUE't; BREAK't] + | iteration_statement_statement_safe_'nt => [WHILE't; FOR't; DO't] + | iteration_statement_statement_dangerous_'nt => [WHILE't; FOR't; DO't] + | initializer_list'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACK't; LBRACE't; INC't; DOT't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | init_declarator_list'nt => [VAR_NAME't; STAR't; LPAREN't] + | init_declarator'nt => [VAR_NAME't; STAR't; LPAREN't] + | inclusive_OR_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | gcc_attribute_word'nt => [PACKED't; OTHER_NAME't; CONST't] + | gcc_attribute_list'nt => [PACKED't; OTHER_NAME't; CONST't; COMMA't] + | gcc_attribute'nt => [PACKED't; OTHER_NAME't; CONST't] + | function_specifier'nt => [INLINE't] + | function_definition'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | external_declaration'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | expression_statement'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; SEMICOLON't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | exclusive_OR_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | equality_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | enumerator_list'nt => [VAR_NAME't] + | enumerator'nt => [VAR_NAME't] + | enumeration_constant'nt => [VAR_NAME't] + | enum_specifier'nt => [ENUM't] + | direct_declarator'nt => [VAR_NAME't; LPAREN't] + | direct_abstract_declarator'nt => [LPAREN't; LBRACK't] + | designator_list'nt => [LBRACK't; DOT't] + | designator'nt => [LBRACK't; DOT't] + | designation'nt => [LBRACK't; DOT't] + | declarator'nt => [VAR_NAME't; STAR't; LPAREN't] + | declaration_specifiers'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | declaration'nt => [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] + | constant_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | conditional_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | compound_statement'nt => [LBRACE't] + | cast_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | c_initializer'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | block_item_list'nt => [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] + | block_item'nt => [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] + | attribute_specifier_list'nt => [PACKED't; ATTRIBUTE't; ALIGNAS't] + | attribute_specifier'nt => [PACKED't; ATTRIBUTE't; ALIGNAS't] + | assignment_operator'nt => [XOR_ASSIGN't; SUB_ASSIGN't; RIGHT_ASSIGN't; OR_ASSIGN't; MUL_ASSIGN't; MOD_ASSIGN't; LEFT_ASSIGN't; EQ't; DIV_ASSIGN't; AND_ASSIGN't; ADD_ASSIGN't] + | assignment_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | asm_statement'nt => [ASM't] + | argument_expression_list'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | additive_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + | abstract_declarator'nt => [STAR't; LPAREN't; LBRACK't] + | AND_expression'nt => [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] + end. + +Inductive noninitstate' : Set := + | Nis'552 + | Nis'551 + | Nis'550 + | Nis'549 + | Nis'548 + | Nis'547 + | Nis'546 + | Nis'545 + | Nis'544 + | Nis'543 + | Nis'542 + | Nis'541 + | Nis'540 + | Nis'539 + | Nis'538 + | Nis'537 + | Nis'536 + | Nis'535 + | Nis'534 + | Nis'533 + | Nis'532 + | Nis'531 + | Nis'530 + | Nis'529 + | Nis'528 + | Nis'527 + | Nis'526 + | Nis'525 + | Nis'524 + | Nis'523 + | Nis'522 + | Nis'521 + | Nis'520 + | Nis'519 + | Nis'518 + | Nis'517 + | Nis'516 + | Nis'515 + | Nis'514 + | Nis'513 + | Nis'512 + | Nis'511 + | Nis'510 + | Nis'509 + | Nis'508 + | Nis'507 + | Nis'506 + | Nis'505 + | Nis'504 + | Nis'503 + | Nis'502 + | Nis'501 + | Nis'500 + | Nis'499 + | Nis'498 + | Nis'497 + | Nis'496 + | Nis'495 + | Nis'494 + | Nis'493 + | Nis'492 + | Nis'491 + | Nis'490 + | Nis'489 + | Nis'488 + | Nis'487 + | Nis'486 + | Nis'485 + | Nis'484 + | Nis'483 + | Nis'482 + | Nis'481 + | Nis'480 + | Nis'479 + | Nis'478 + | Nis'477 + | Nis'476 + | Nis'475 + | Nis'474 + | Nis'473 + | Nis'472 + | Nis'471 + | Nis'470 + | Nis'469 + | Nis'468 + | Nis'467 + | Nis'466 + | Nis'465 + | Nis'464 + | Nis'463 + | Nis'462 + | Nis'461 + | Nis'460 + | Nis'459 + | Nis'458 + | Nis'457 + | Nis'456 + | Nis'455 + | Nis'454 + | Nis'453 + | Nis'452 + | Nis'451 + | Nis'450 + | Nis'449 + | Nis'448 + | Nis'447 + | Nis'446 + | Nis'445 + | Nis'444 + | Nis'443 + | Nis'442 + | Nis'441 + | Nis'440 + | Nis'439 + | Nis'438 + | Nis'437 + | Nis'436 + | Nis'435 + | Nis'434 + | Nis'433 + | Nis'432 + | Nis'431 + | Nis'430 + | Nis'429 + | Nis'428 + | Nis'427 + | Nis'426 + | Nis'425 + | Nis'424 + | Nis'423 + | Nis'422 + | Nis'421 + | Nis'420 + | Nis'419 + | Nis'418 + | Nis'417 + | Nis'416 + | Nis'415 + | Nis'414 + | Nis'413 + | Nis'412 + | Nis'411 + | Nis'410 + | Nis'409 + | Nis'408 + | Nis'407 + | Nis'406 + | Nis'405 + | Nis'404 + | Nis'403 + | Nis'402 + | Nis'401 + | Nis'400 + | Nis'399 + | Nis'398 + | Nis'397 + | Nis'396 + | Nis'395 + | Nis'394 + | Nis'393 + | Nis'392 + | Nis'391 + | Nis'390 + | Nis'389 + | Nis'388 + | Nis'387 + | Nis'386 + | Nis'385 + | Nis'384 + | Nis'383 + | Nis'382 + | Nis'381 + | Nis'380 + | Nis'379 + | Nis'378 + | Nis'377 + | Nis'376 + | Nis'375 + | Nis'374 + | Nis'373 + | Nis'372 + | Nis'371 + | Nis'370 + | Nis'369 + | Nis'368 + | Nis'367 + | Nis'366 + | Nis'365 + | Nis'364 + | Nis'363 + | Nis'362 + | Nis'361 + | Nis'360 + | Nis'359 + | Nis'358 + | Nis'357 + | Nis'356 + | Nis'355 + | Nis'354 + | Nis'353 + | Nis'352 + | Nis'351 + | Nis'350 + | Nis'349 + | Nis'348 + | Nis'347 + | Nis'346 + | Nis'345 + | Nis'344 + | Nis'343 + | Nis'342 + | Nis'341 + | Nis'340 + | Nis'339 + | Nis'338 + | Nis'337 + | Nis'336 + | Nis'335 + | Nis'334 + | Nis'333 + | Nis'331 + | Nis'330 + | Nis'329 + | Nis'328 + | Nis'327 + | Nis'326 + | Nis'325 + | Nis'324 + | Nis'323 + | Nis'322 + | Nis'321 + | Nis'320 + | Nis'319 + | Nis'318 + | Nis'317 + | Nis'316 + | Nis'315 + | Nis'314 + | Nis'313 + | Nis'312 + | Nis'311 + | Nis'310 + | Nis'309 + | Nis'308 + | Nis'307 + | Nis'306 + | Nis'305 + | Nis'304 + | Nis'303 + | Nis'302 + | Nis'301 + | Nis'300 + | Nis'299 + | Nis'298 + | Nis'297 + | Nis'296 + | Nis'295 + | Nis'294 + | Nis'293 + | Nis'292 + | Nis'291 + | Nis'290 + | Nis'289 + | Nis'288 + | Nis'287 + | Nis'286 + | Nis'285 + | Nis'284 + | Nis'283 + | Nis'282 + | Nis'281 + | Nis'280 + | Nis'279 + | Nis'278 + | Nis'277 + | Nis'276 + | Nis'275 + | Nis'274 + | Nis'273 + | Nis'272 + | Nis'271 + | Nis'270 + | Nis'269 + | Nis'268 + | Nis'267 + | Nis'266 + | Nis'265 + | Nis'264 + | Nis'263 + | Nis'262 + | Nis'261 + | Nis'260 + | Nis'259 + | Nis'258 + | Nis'257 + | Nis'256 + | Nis'255 + | Nis'254 + | Nis'253 + | Nis'252 + | Nis'251 + | Nis'250 + | Nis'249 + | Nis'248 + | Nis'247 + | Nis'246 + | Nis'245 + | Nis'244 + | Nis'243 + | Nis'242 + | Nis'241 + | Nis'240 + | Nis'239 + | Nis'238 + | Nis'237 + | Nis'236 + | Nis'235 + | Nis'234 + | Nis'233 + | Nis'232 + | Nis'231 + | Nis'230 + | Nis'229 + | Nis'228 + | Nis'227 + | Nis'226 + | Nis'225 + | Nis'224 + | Nis'223 + | Nis'222 + | Nis'221 + | Nis'220 + | Nis'219 + | Nis'218 + | Nis'217 + | Nis'216 + | Nis'215 + | Nis'214 + | Nis'213 + | Nis'212 + | Nis'211 + | Nis'210 + | Nis'209 + | Nis'208 + | Nis'207 + | Nis'206 + | Nis'205 + | Nis'204 + | Nis'203 + | Nis'202 + | Nis'201 + | Nis'200 + | Nis'199 + | Nis'198 + | Nis'197 + | Nis'196 + | Nis'195 + | Nis'194 + | Nis'193 + | Nis'192 + | Nis'191 + | Nis'190 + | Nis'189 + | Nis'188 + | Nis'187 + | Nis'186 + | Nis'185 + | Nis'184 + | Nis'183 + | Nis'182 + | Nis'181 + | Nis'180 + | Nis'179 + | Nis'178 + | Nis'177 + | Nis'176 + | Nis'175 + | Nis'174 + | Nis'173 + | Nis'172 + | Nis'171 + | Nis'170 + | Nis'169 + | Nis'168 + | Nis'167 + | Nis'166 + | Nis'165 + | Nis'164 + | Nis'163 + | Nis'162 + | Nis'161 + | Nis'160 + | Nis'159 + | Nis'158 + | Nis'157 + | Nis'156 + | Nis'155 + | Nis'154 + | Nis'153 + | Nis'152 + | Nis'151 + | Nis'150 + | Nis'149 + | Nis'148 + | Nis'147 + | Nis'146 + | Nis'145 + | Nis'144 + | Nis'143 + | Nis'142 + | Nis'141 + | Nis'140 + | Nis'139 + | Nis'138 + | Nis'137 + | Nis'136 + | Nis'135 + | Nis'134 + | Nis'133 + | Nis'132 + | Nis'131 + | Nis'130 + | Nis'129 + | Nis'128 + | Nis'127 + | Nis'126 + | Nis'125 + | Nis'124 + | Nis'123 + | Nis'122 + | Nis'121 + | Nis'120 + | Nis'119 + | Nis'118 + | Nis'117 + | Nis'116 + | Nis'115 + | Nis'114 + | Nis'113 + | Nis'112 + | Nis'111 + | Nis'110 + | Nis'109 + | Nis'108 + | Nis'107 + | Nis'106 + | Nis'105 + | Nis'104 + | Nis'103 + | Nis'102 + | Nis'101 + | Nis'100 + | Nis'99 + | Nis'98 + | Nis'97 + | Nis'96 + | Nis'95 + | Nis'94 + | Nis'93 + | Nis'92 + | Nis'91 + | Nis'90 + | Nis'89 + | Nis'88 + | Nis'87 + | Nis'86 + | Nis'85 + | Nis'84 + | Nis'83 + | Nis'82 + | Nis'81 + | Nis'80 + | Nis'79 + | Nis'78 + | Nis'77 + | Nis'76 + | Nis'75 + | Nis'74 + | Nis'73 + | Nis'72 + | Nis'71 + | Nis'70 + | Nis'69 + | Nis'68 + | Nis'67 + | Nis'66 + | Nis'65 + | Nis'64 + | Nis'63 + | Nis'62 + | Nis'61 + | Nis'60 + | Nis'59 + | Nis'58 + | Nis'57 + | Nis'56 + | Nis'55 + | Nis'54 + | Nis'53 + | Nis'52 + | Nis'51 + | Nis'50 + | Nis'49 + | Nis'48 + | Nis'47 + | Nis'46 + | Nis'45 + | Nis'44 + | Nis'43 + | Nis'42 + | Nis'41 + | Nis'40 + | Nis'39 + | Nis'38 + | Nis'37 + | Nis'36 + | Nis'35 + | Nis'34 + | Nis'33 + | Nis'32 + | Nis'31 + | Nis'30 + | Nis'29 + | Nis'28 + | Nis'27 + | Nis'26 + | Nis'25 + | Nis'24 + | Nis'23 + | Nis'22 + | Nis'21 + | Nis'20 + | Nis'19 + | Nis'18 + | Nis'17 + | Nis'16 + | Nis'15 + | Nis'14 + | Nis'13 + | Nis'12 + | Nis'11 + | Nis'10 + | Nis'9 + | Nis'8 + | Nis'7 + | Nis'6 + | Nis'5 + | Nis'4 + | Nis'3 + | Nis'2 + | Nis'1. +Definition noninitstate := noninitstate'. + +Program Instance noninitstateNum : Numbered noninitstate := + { inj := fun x => match x return _ with | Nis'552 => Int31.On | Nis'551 => Int31.In | Nis'550 => (twice Int31.In) | Nis'549 => (twice_plus_one Int31.In) | Nis'548 => (twice (twice Int31.In)) | Nis'547 => (twice_plus_one (twice Int31.In)) | Nis'546 => (twice (twice_plus_one Int31.In)) | Nis'545 => (twice_plus_one (twice_plus_one Int31.In)) | Nis'544 => (twice (twice (twice Int31.In))) | Nis'543 => (twice_plus_one (twice (twice Int31.In))) | Nis'542 => (twice (twice_plus_one (twice Int31.In))) | Nis'541 => (twice_plus_one (twice_plus_one (twice Int31.In))) | Nis'540 => (twice (twice (twice_plus_one Int31.In))) | Nis'539 => (twice_plus_one (twice (twice_plus_one Int31.In))) | Nis'538 => (twice (twice_plus_one (twice_plus_one Int31.In))) | Nis'537 => (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))) | Nis'536 => (twice (twice (twice (twice Int31.In)))) | Nis'535 => (twice_plus_one (twice (twice (twice Int31.In)))) | Nis'534 => (twice (twice_plus_one (twice (twice Int31.In)))) | Nis'533 => (twice_plus_one (twice_plus_one (twice (twice Int31.In)))) | Nis'532 => (twice (twice (twice_plus_one (twice Int31.In)))) | Nis'531 => (twice_plus_one (twice (twice_plus_one (twice Int31.In)))) | Nis'530 => (twice (twice_plus_one (twice_plus_one (twice Int31.In)))) | Nis'529 => (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))) | Nis'528 => (twice (twice (twice (twice_plus_one Int31.In)))) | Nis'527 => (twice_plus_one (twice (twice (twice_plus_one Int31.In)))) | Nis'526 => (twice (twice_plus_one (twice (twice_plus_one Int31.In)))) | Nis'525 => (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))) | Nis'524 => (twice (twice (twice_plus_one (twice_plus_one Int31.In)))) | Nis'523 => (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))) | Nis'522 => (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | Nis'521 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))) | Nis'520 => (twice (twice (twice (twice (twice Int31.In))))) | Nis'519 => (twice_plus_one (twice (twice (twice (twice Int31.In))))) | Nis'518 => (twice (twice_plus_one (twice (twice (twice Int31.In))))) | Nis'517 => (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))) | Nis'516 => (twice (twice (twice_plus_one (twice (twice Int31.In))))) | Nis'515 => (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))) | Nis'514 => (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | Nis'513 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))) | Nis'512 => (twice (twice (twice (twice_plus_one (twice Int31.In))))) | Nis'511 => (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))) | Nis'510 => (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | Nis'509 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))) | Nis'508 => (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | Nis'507 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))) | Nis'506 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | Nis'505 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))) | Nis'504 => (twice (twice (twice (twice (twice_plus_one Int31.In))))) | Nis'503 => (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))) | Nis'502 => (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | Nis'501 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))) | Nis'500 => (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | Nis'499 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))) | Nis'498 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | Nis'497 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))) | Nis'496 => (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | Nis'495 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))) | Nis'494 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | Nis'493 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))) | Nis'492 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Nis'491 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Nis'490 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Nis'489 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))) | Nis'488 => (twice (twice (twice (twice (twice (twice Int31.In)))))) | Nis'487 => (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))) | Nis'486 => (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | Nis'485 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))) | Nis'484 => (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | Nis'483 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))) | Nis'482 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | Nis'481 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))) | Nis'480 => (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | Nis'479 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))) | Nis'478 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | Nis'477 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))) | Nis'476 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Nis'475 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Nis'474 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Nis'473 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))) | Nis'472 => (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))) | Nis'471 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))) | Nis'470 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))) | Nis'469 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))) | Nis'468 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Nis'467 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Nis'466 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Nis'465 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))) | Nis'464 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'463 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'462 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'461 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'460 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'459 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'458 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'457 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))) | Nis'456 => (twice (twice (twice (twice (twice (twice_plus_one Int31.In)))))) | Nis'455 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In)))))) | Nis'454 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))) | Nis'453 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))) | Nis'452 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Nis'451 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Nis'450 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Nis'449 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))) | Nis'448 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'447 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'446 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'445 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'444 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'443 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'442 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'441 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))) | Nis'440 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'439 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'438 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'437 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'436 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'435 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'434 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'433 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'432 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'431 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'430 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'429 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'428 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'427 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'426 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'425 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))) | Nis'424 => (twice (twice (twice (twice (twice (twice (twice Int31.In))))))) | Nis'423 => (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In))))))) | Nis'422 => (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))) | Nis'421 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))) | Nis'420 => (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Nis'419 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Nis'418 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Nis'417 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))) | Nis'416 => (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'415 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'414 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'413 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'412 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'411 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'410 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'409 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In))))))) | Nis'408 => (twice (twice (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'407 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'406 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'405 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'404 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'403 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'402 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'401 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In))))))) | Nis'400 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'399 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'398 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'397 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'396 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'395 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'394 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'393 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In))))))) | Nis'392 => (twice (twice (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'391 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'390 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'389 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'388 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'387 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'386 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'385 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In))))))) | Nis'384 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'383 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'382 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'381 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'380 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'379 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'378 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'377 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In))))))) | Nis'376 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'375 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'374 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'373 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'372 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'371 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'370 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'369 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'368 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'367 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'366 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'365 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'364 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'363 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'362 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'361 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In))))))) | Nis'360 => (twice (twice (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'359 => (twice_plus_one (twice (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'358 => (twice (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'357 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'356 => (twice (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'355 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'354 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'353 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In))))))) | Nis'352 => (twice (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'351 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'350 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'349 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'348 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'347 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'346 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'345 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In))))))) | Nis'344 => (twice (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'343 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'342 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'341 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'340 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'339 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'338 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'337 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'336 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'335 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'334 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'333 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'331 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'330 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'329 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'328 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In))))))) | Nis'327 => (twice (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'326 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'325 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'324 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'323 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'322 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'321 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'320 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'319 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'318 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'317 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'316 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'315 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'314 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'313 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'312 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'311 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'310 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'309 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'308 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'307 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'306 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'305 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'304 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'303 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'302 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'301 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'300 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'299 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'298 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'297 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'296 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In))))))) | Nis'295 => (twice (twice (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'294 => (twice_plus_one (twice (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'293 => (twice (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'292 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'291 => (twice (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'290 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'289 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'288 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In)))))))) | Nis'287 => (twice (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'286 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'285 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'284 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'283 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'282 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'281 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'280 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In)))))))) | Nis'279 => (twice (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'278 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'277 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'276 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'275 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'274 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'273 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'272 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'271 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'270 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'269 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'268 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'267 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'266 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'265 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'264 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice Int31.In)))))))) | Nis'263 => (twice (twice (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'262 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'261 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'260 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'259 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'258 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'257 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'256 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'255 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'254 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'253 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'252 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'251 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'250 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'249 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'248 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice Int31.In)))))))) | Nis'247 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'246 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'245 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'244 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'243 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'242 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'241 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'240 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'239 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'238 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'237 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'236 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'235 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'234 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'233 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'232 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice Int31.In)))))))) | Nis'231 => (twice (twice (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'230 => (twice_plus_one (twice (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'229 => (twice (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'228 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'227 => (twice (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'226 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'225 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'224 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'223 => (twice (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'222 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'221 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'220 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'219 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'218 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'217 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'216 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice Int31.In)))))))) | Nis'215 => (twice (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'214 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'213 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'212 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'211 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'210 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'209 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'208 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'207 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'206 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'205 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'204 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'203 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'202 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'201 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'200 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice Int31.In)))))))) | Nis'199 => (twice (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'198 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'197 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'196 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'195 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'194 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'193 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'192 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'191 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'190 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'189 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'188 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'187 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'186 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'185 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'184 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'183 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'182 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'181 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'180 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'179 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'178 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'177 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'176 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'175 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'174 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'173 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'172 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'171 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'170 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'169 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'168 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice Int31.In)))))))) | Nis'167 => (twice (twice (twice (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'166 => (twice_plus_one (twice (twice (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'165 => (twice (twice_plus_one (twice (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'164 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'163 => (twice (twice (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'162 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'161 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'160 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'159 => (twice (twice (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'158 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'157 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'156 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'155 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'154 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'153 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'152 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one Int31.In)))))))) | Nis'151 => (twice (twice (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'150 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'149 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'148 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'147 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'146 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'145 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'144 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'143 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'142 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'141 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'140 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'139 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'138 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'137 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'136 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one Int31.In)))))))) | Nis'135 => (twice (twice (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'134 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'133 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'132 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'131 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'130 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'129 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'128 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'127 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'126 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'125 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'124 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'123 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'122 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'121 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'120 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'119 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'118 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'117 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'116 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'115 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'114 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'113 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'112 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'111 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'110 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'109 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'108 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'107 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'106 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'105 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'104 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one Int31.In)))))))) | Nis'103 => (twice (twice (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'102 => (twice_plus_one (twice (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'101 => (twice (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'100 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'99 => (twice (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'98 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'97 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'96 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'95 => (twice (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'94 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'93 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'92 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'91 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'90 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'89 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'88 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'87 => (twice (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'86 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'85 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'84 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'83 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'82 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'81 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'80 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'79 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'78 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'77 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'76 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'75 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'74 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'73 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'72 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'71 => (twice (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'70 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'69 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'68 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'67 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'66 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'65 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'64 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'63 => (twice (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'62 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'61 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'60 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'59 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'58 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'57 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'56 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'55 => (twice (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'54 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'53 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'52 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'51 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'50 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'49 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'48 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'47 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'46 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'45 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'44 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'43 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'42 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'41 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'40 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one Int31.In)))))))) | Nis'39 => (twice (twice (twice (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'38 => (twice_plus_one (twice (twice (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'37 => (twice (twice_plus_one (twice (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'36 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'35 => (twice (twice (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'34 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'33 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'32 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'31 => (twice (twice (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'30 => (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'29 => (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'28 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'27 => (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'26 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'25 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'24 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice (twice Int31.In))))))))) | Nis'23 => (twice (twice (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'22 => (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'21 => (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'20 => (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'19 => (twice (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'18 => (twice_plus_one (twice (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'17 => (twice (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'16 => (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'15 => (twice (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'14 => (twice_plus_one (twice (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'13 => (twice (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'12 => (twice_plus_one (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'11 => (twice (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'10 => (twice_plus_one (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'9 => (twice (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'8 => (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice_plus_one (twice (twice (twice (twice Int31.In))))))))) | Nis'7 => (twice (twice (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) | Nis'6 => (twice_plus_one (twice (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) | Nis'5 => (twice (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) | Nis'4 => (twice_plus_one (twice_plus_one (twice (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) | Nis'3 => (twice (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) | Nis'2 => (twice_plus_one (twice (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) | Nis'1 => (twice (twice_plus_one (twice_plus_one (twice (twice (twice_plus_one (twice (twice (twice Int31.In))))))))) end; + surj := (fun n => match n return _ with | 0 => Nis'552 | 1 => Nis'551 | 2 => Nis'550 | 3 => Nis'549 | 4 => Nis'548 | 5 => Nis'547 | 6 => Nis'546 | 7 => Nis'545 | 8 => Nis'544 | 9 => Nis'543 | 10 => Nis'542 | 11 => Nis'541 | 12 => Nis'540 | 13 => Nis'539 | 14 => Nis'538 | 15 => Nis'537 | 16 => Nis'536 | 17 => Nis'535 | 18 => Nis'534 | 19 => Nis'533 | 20 => Nis'532 | 21 => Nis'531 | 22 => Nis'530 | 23 => Nis'529 | 24 => Nis'528 | 25 => Nis'527 | 26 => Nis'526 | 27 => Nis'525 | 28 => Nis'524 | 29 => Nis'523 | 30 => Nis'522 | 31 => Nis'521 | 32 => Nis'520 | 33 => Nis'519 | 34 => Nis'518 | 35 => Nis'517 | 36 => Nis'516 | 37 => Nis'515 | 38 => Nis'514 | 39 => Nis'513 | 40 => Nis'512 | 41 => Nis'511 | 42 => Nis'510 | 43 => Nis'509 | 44 => Nis'508 | 45 => Nis'507 | 46 => Nis'506 | 47 => Nis'505 | 48 => Nis'504 | 49 => Nis'503 | 50 => Nis'502 | 51 => Nis'501 | 52 => Nis'500 | 53 => Nis'499 | 54 => Nis'498 | 55 => Nis'497 | 56 => Nis'496 | 57 => Nis'495 | 58 => Nis'494 | 59 => Nis'493 | 60 => Nis'492 | 61 => Nis'491 | 62 => Nis'490 | 63 => Nis'489 | 64 => Nis'488 | 65 => Nis'487 | 66 => Nis'486 | 67 => Nis'485 | 68 => Nis'484 | 69 => Nis'483 | 70 => Nis'482 | 71 => Nis'481 | 72 => Nis'480 | 73 => Nis'479 | 74 => Nis'478 | 75 => Nis'477 | 76 => Nis'476 | 77 => Nis'475 | 78 => Nis'474 | 79 => Nis'473 | 80 => Nis'472 | 81 => Nis'471 | 82 => Nis'470 | 83 => Nis'469 | 84 => Nis'468 | 85 => Nis'467 | 86 => Nis'466 | 87 => Nis'465 | 88 => Nis'464 | 89 => Nis'463 | 90 => Nis'462 | 91 => Nis'461 | 92 => Nis'460 | 93 => Nis'459 | 94 => Nis'458 | 95 => Nis'457 | 96 => Nis'456 | 97 => Nis'455 | 98 => Nis'454 | 99 => Nis'453 | 100 => Nis'452 | 101 => Nis'451 | 102 => Nis'450 | 103 => Nis'449 | 104 => Nis'448 | 105 => Nis'447 | 106 => Nis'446 | 107 => Nis'445 | 108 => Nis'444 | 109 => Nis'443 | 110 => Nis'442 | 111 => Nis'441 | 112 => Nis'440 | 113 => Nis'439 | 114 => Nis'438 | 115 => Nis'437 | 116 => Nis'436 | 117 => Nis'435 | 118 => Nis'434 | 119 => Nis'433 | 120 => Nis'432 | 121 => Nis'431 | 122 => Nis'430 | 123 => Nis'429 | 124 => Nis'428 | 125 => Nis'427 | 126 => Nis'426 | 127 => Nis'425 | 128 => Nis'424 | 129 => Nis'423 | 130 => Nis'422 | 131 => Nis'421 | 132 => Nis'420 | 133 => Nis'419 | 134 => Nis'418 | 135 => Nis'417 | 136 => Nis'416 | 137 => Nis'415 | 138 => Nis'414 | 139 => Nis'413 | 140 => Nis'412 | 141 => Nis'411 | 142 => Nis'410 | 143 => Nis'409 | 144 => Nis'408 | 145 => Nis'407 | 146 => Nis'406 | 147 => Nis'405 | 148 => Nis'404 | 149 => Nis'403 | 150 => Nis'402 | 151 => Nis'401 | 152 => Nis'400 | 153 => Nis'399 | 154 => Nis'398 | 155 => Nis'397 | 156 => Nis'396 | 157 => Nis'395 | 158 => Nis'394 | 159 => Nis'393 | 160 => Nis'392 | 161 => Nis'391 | 162 => Nis'390 | 163 => Nis'389 | 164 => Nis'388 | 165 => Nis'387 | 166 => Nis'386 | 167 => Nis'385 | 168 => Nis'384 | 169 => Nis'383 | 170 => Nis'382 | 171 => Nis'381 | 172 => Nis'380 | 173 => Nis'379 | 174 => Nis'378 | 175 => Nis'377 | 176 => Nis'376 | 177 => Nis'375 | 178 => Nis'374 | 179 => Nis'373 | 180 => Nis'372 | 181 => Nis'371 | 182 => Nis'370 | 183 => Nis'369 | 184 => Nis'368 | 185 => Nis'367 | 186 => Nis'366 | 187 => Nis'365 | 188 => Nis'364 | 189 => Nis'363 | 190 => Nis'362 | 191 => Nis'361 | 192 => Nis'360 | 193 => Nis'359 | 194 => Nis'358 | 195 => Nis'357 | 196 => Nis'356 | 197 => Nis'355 | 198 => Nis'354 | 199 => Nis'353 | 200 => Nis'352 | 201 => Nis'351 | 202 => Nis'350 | 203 => Nis'349 | 204 => Nis'348 | 205 => Nis'347 | 206 => Nis'346 | 207 => Nis'345 | 208 => Nis'344 | 209 => Nis'343 | 210 => Nis'342 | 211 => Nis'341 | 212 => Nis'340 | 213 => Nis'339 | 214 => Nis'338 | 215 => Nis'337 | 216 => Nis'336 | 217 => Nis'335 | 218 => Nis'334 | 219 => Nis'333 | 220 => Nis'331 | 221 => Nis'330 | 222 => Nis'329 | 223 => Nis'328 | 224 => Nis'327 | 225 => Nis'326 | 226 => Nis'325 | 227 => Nis'324 | 228 => Nis'323 | 229 => Nis'322 | 230 => Nis'321 | 231 => Nis'320 | 232 => Nis'319 | 233 => Nis'318 | 234 => Nis'317 | 235 => Nis'316 | 236 => Nis'315 | 237 => Nis'314 | 238 => Nis'313 | 239 => Nis'312 | 240 => Nis'311 | 241 => Nis'310 | 242 => Nis'309 | 243 => Nis'308 | 244 => Nis'307 | 245 => Nis'306 | 246 => Nis'305 | 247 => Nis'304 | 248 => Nis'303 | 249 => Nis'302 | 250 => Nis'301 | 251 => Nis'300 | 252 => Nis'299 | 253 => Nis'298 | 254 => Nis'297 | 255 => Nis'296 | 256 => Nis'295 | 257 => Nis'294 | 258 => Nis'293 | 259 => Nis'292 | 260 => Nis'291 | 261 => Nis'290 | 262 => Nis'289 | 263 => Nis'288 | 264 => Nis'287 | 265 => Nis'286 | 266 => Nis'285 | 267 => Nis'284 | 268 => Nis'283 | 269 => Nis'282 | 270 => Nis'281 | 271 => Nis'280 | 272 => Nis'279 | 273 => Nis'278 | 274 => Nis'277 | 275 => Nis'276 | 276 => Nis'275 | 277 => Nis'274 | 278 => Nis'273 | 279 => Nis'272 | 280 => Nis'271 | 281 => Nis'270 | 282 => Nis'269 | 283 => Nis'268 | 284 => Nis'267 | 285 => Nis'266 | 286 => Nis'265 | 287 => Nis'264 | 288 => Nis'263 | 289 => Nis'262 | 290 => Nis'261 | 291 => Nis'260 | 292 => Nis'259 | 293 => Nis'258 | 294 => Nis'257 | 295 => Nis'256 | 296 => Nis'255 | 297 => Nis'254 | 298 => Nis'253 | 299 => Nis'252 | 300 => Nis'251 | 301 => Nis'250 | 302 => Nis'249 | 303 => Nis'248 | 304 => Nis'247 | 305 => Nis'246 | 306 => Nis'245 | 307 => Nis'244 | 308 => Nis'243 | 309 => Nis'242 | 310 => Nis'241 | 311 => Nis'240 | 312 => Nis'239 | 313 => Nis'238 | 314 => Nis'237 | 315 => Nis'236 | 316 => Nis'235 | 317 => Nis'234 | 318 => Nis'233 | 319 => Nis'232 | 320 => Nis'231 | 321 => Nis'230 | 322 => Nis'229 | 323 => Nis'228 | 324 => Nis'227 | 325 => Nis'226 | 326 => Nis'225 | 327 => Nis'224 | 328 => Nis'223 | 329 => Nis'222 | 330 => Nis'221 | 331 => Nis'220 | 332 => Nis'219 | 333 => Nis'218 | 334 => Nis'217 | 335 => Nis'216 | 336 => Nis'215 | 337 => Nis'214 | 338 => Nis'213 | 339 => Nis'212 | 340 => Nis'211 | 341 => Nis'210 | 342 => Nis'209 | 343 => Nis'208 | 344 => Nis'207 | 345 => Nis'206 | 346 => Nis'205 | 347 => Nis'204 | 348 => Nis'203 | 349 => Nis'202 | 350 => Nis'201 | 351 => Nis'200 | 352 => Nis'199 | 353 => Nis'198 | 354 => Nis'197 | 355 => Nis'196 | 356 => Nis'195 | 357 => Nis'194 | 358 => Nis'193 | 359 => Nis'192 | 360 => Nis'191 | 361 => Nis'190 | 362 => Nis'189 | 363 => Nis'188 | 364 => Nis'187 | 365 => Nis'186 | 366 => Nis'185 | 367 => Nis'184 | 368 => Nis'183 | 369 => Nis'182 | 370 => Nis'181 | 371 => Nis'180 | 372 => Nis'179 | 373 => Nis'178 | 374 => Nis'177 | 375 => Nis'176 | 376 => Nis'175 | 377 => Nis'174 | 378 => Nis'173 | 379 => Nis'172 | 380 => Nis'171 | 381 => Nis'170 | 382 => Nis'169 | 383 => Nis'168 | 384 => Nis'167 | 385 => Nis'166 | 386 => Nis'165 | 387 => Nis'164 | 388 => Nis'163 | 389 => Nis'162 | 390 => Nis'161 | 391 => Nis'160 | 392 => Nis'159 | 393 => Nis'158 | 394 => Nis'157 | 395 => Nis'156 | 396 => Nis'155 | 397 => Nis'154 | 398 => Nis'153 | 399 => Nis'152 | 400 => Nis'151 | 401 => Nis'150 | 402 => Nis'149 | 403 => Nis'148 | 404 => Nis'147 | 405 => Nis'146 | 406 => Nis'145 | 407 => Nis'144 | 408 => Nis'143 | 409 => Nis'142 | 410 => Nis'141 | 411 => Nis'140 | 412 => Nis'139 | 413 => Nis'138 | 414 => Nis'137 | 415 => Nis'136 | 416 => Nis'135 | 417 => Nis'134 | 418 => Nis'133 | 419 => Nis'132 | 420 => Nis'131 | 421 => Nis'130 | 422 => Nis'129 | 423 => Nis'128 | 424 => Nis'127 | 425 => Nis'126 | 426 => Nis'125 | 427 => Nis'124 | 428 => Nis'123 | 429 => Nis'122 | 430 => Nis'121 | 431 => Nis'120 | 432 => Nis'119 | 433 => Nis'118 | 434 => Nis'117 | 435 => Nis'116 | 436 => Nis'115 | 437 => Nis'114 | 438 => Nis'113 | 439 => Nis'112 | 440 => Nis'111 | 441 => Nis'110 | 442 => Nis'109 | 443 => Nis'108 | 444 => Nis'107 | 445 => Nis'106 | 446 => Nis'105 | 447 => Nis'104 | 448 => Nis'103 | 449 => Nis'102 | 450 => Nis'101 | 451 => Nis'100 | 452 => Nis'99 | 453 => Nis'98 | 454 => Nis'97 | 455 => Nis'96 | 456 => Nis'95 | 457 => Nis'94 | 458 => Nis'93 | 459 => Nis'92 | 460 => Nis'91 | 461 => Nis'90 | 462 => Nis'89 | 463 => Nis'88 | 464 => Nis'87 | 465 => Nis'86 | 466 => Nis'85 | 467 => Nis'84 | 468 => Nis'83 | 469 => Nis'82 | 470 => Nis'81 | 471 => Nis'80 | 472 => Nis'79 | 473 => Nis'78 | 474 => Nis'77 | 475 => Nis'76 | 476 => Nis'75 | 477 => Nis'74 | 478 => Nis'73 | 479 => Nis'72 | 480 => Nis'71 | 481 => Nis'70 | 482 => Nis'69 | 483 => Nis'68 | 484 => Nis'67 | 485 => Nis'66 | 486 => Nis'65 | 487 => Nis'64 | 488 => Nis'63 | 489 => Nis'62 | 490 => Nis'61 | 491 => Nis'60 | 492 => Nis'59 | 493 => Nis'58 | 494 => Nis'57 | 495 => Nis'56 | 496 => Nis'55 | 497 => Nis'54 | 498 => Nis'53 | 499 => Nis'52 | 500 => Nis'51 | 501 => Nis'50 | 502 => Nis'49 | 503 => Nis'48 | 504 => Nis'47 | 505 => Nis'46 | 506 => Nis'45 | 507 => Nis'44 | 508 => Nis'43 | 509 => Nis'42 | 510 => Nis'41 | 511 => Nis'40 | 512 => Nis'39 | 513 => Nis'38 | 514 => Nis'37 | 515 => Nis'36 | 516 => Nis'35 | 517 => Nis'34 | 518 => Nis'33 | 519 => Nis'32 | 520 => Nis'31 | 521 => Nis'30 | 522 => Nis'29 | 523 => Nis'28 | 524 => Nis'27 | 525 => Nis'26 | 526 => Nis'25 | 527 => Nis'24 | 528 => Nis'23 | 529 => Nis'22 | 530 => Nis'21 | 531 => Nis'20 | 532 => Nis'19 | 533 => Nis'18 | 534 => Nis'17 | 535 => Nis'16 | 536 => Nis'15 | 537 => Nis'14 | 538 => Nis'13 | 539 => Nis'12 | 540 => Nis'11 | 541 => Nis'10 | 542 => Nis'9 | 543 => Nis'8 | 544 => Nis'7 | 545 => Nis'6 | 546 => Nis'5 | 547 => Nis'4 | 548 => Nis'3 | 549 => Nis'2 | 550 => Nis'1 | _ => Nis'552 end)%int31; + inj_bound := 551%int31 }. +Solve Obligations using (intro x; case x; reflexivity). + +Instance NonInitStateAlph : Alphabet noninitstate := _. + +Definition last_symb_of_non_init_state (noninitstate:noninitstate) : symbol := + match noninitstate with + | Nis'1 => T VOLATILE't + | Nis'2 => T VOID't + | Nis'3 => T UNSIGNED't + | Nis'4 => T UNION't + | Nis'5 => T UNDERSCORE_BOOL't + | Nis'6 => T TYPEDEF_NAME't + | Nis'7 => T TYPEDEF't + | Nis'8 => T STRUCT't + | Nis'9 => T STATIC't + | Nis'10 => T SIGNED't + | Nis'11 => T SHORT't + | Nis'12 => T RESTRICT't + | Nis'13 => T REGISTER't + | Nis'14 => T PRAGMA't + | Nis'15 => T PACKED't + | Nis'16 => T LPAREN't + | Nis'17 => T VAR_NAME't + | Nis'18 => T TILDE't + | Nis'19 => T STAR't + | Nis'20 => T SIZEOF't + | Nis'21 => T PLUS't + | Nis'22 => T MINUS't + | Nis'23 => T LPAREN't + | Nis'24 => T LPAREN't + | Nis'25 => T LONG't + | Nis'26 => T INT't + | Nis'27 => T INC't + | Nis'28 => T LPAREN't + | Nis'29 => T FLOAT't + | Nis'30 => T ENUM't + | Nis'31 => NT attribute_specifier_list'nt + | Nis'32 => T OTHER_NAME't + | Nis'33 => T LBRACE't + | Nis'34 => T VAR_NAME't + | Nis'35 => NT enumerator_list'nt + | Nis'36 => T RBRACE't + | Nis'37 => T COMMA't + | Nis'38 => T RBRACE't + | Nis'39 => NT enumerator'nt + | Nis'40 => NT enumeration_constant'nt + | Nis'41 => T EQ't + | Nis'42 => T DEC't + | Nis'43 => T CONSTANT't + | Nis'44 => T BUILTIN_VA_ARG't + | Nis'45 => T LPAREN't + | Nis'46 => T BANG't + | Nis'47 => T AND't + | Nis'48 => T ALIGNOF't + | Nis'49 => T LPAREN't + | Nis'50 => T DOUBLE't + | Nis'51 => T CONST't + | Nis'52 => T CHAR't + | Nis'53 => T ATTRIBUTE't + | Nis'54 => T LPAREN't + | Nis'55 => T LPAREN't + | Nis'56 => T PACKED't + | Nis'57 => T OTHER_NAME't + | Nis'58 => T CONST't + | Nis'59 => NT gcc_attribute_word'nt + | Nis'60 => T LPAREN't + | Nis'61 => T RPAREN't + | Nis'62 => NT unary_operator'nt + | Nis'63 => NT unary_expression'nt + | Nis'64 => NT primary_expression'nt + | Nis'65 => NT postfix_expression'nt + | Nis'66 => T PTR't + | Nis'67 => T OTHER_NAME't + | Nis'68 => T LPAREN't + | Nis'69 => T RPAREN't + | Nis'70 => NT unary_expression'nt + | Nis'71 => T XOR_ASSIGN't + | Nis'72 => T SUB_ASSIGN't + | Nis'73 => T RIGHT_ASSIGN't + | Nis'74 => T OR_ASSIGN't + | Nis'75 => T MUL_ASSIGN't + | Nis'76 => T MOD_ASSIGN't + | Nis'77 => T LEFT_ASSIGN't + | Nis'78 => T EQ't + | Nis'79 => T DIV_ASSIGN't + | Nis'80 => T AND_ASSIGN't + | Nis'81 => T ADD_ASSIGN't + | Nis'82 => NT assignment_operator'nt + | Nis'83 => NT shift_expression'nt + | Nis'84 => T RIGHT't + | Nis'85 => NT multiplicative_expression'nt + | Nis'86 => T STAR't + | Nis'87 => NT cast_expression'nt + | Nis'88 => T SLASH't + | Nis'89 => NT cast_expression'nt + | Nis'90 => T PERCENT't + | Nis'91 => NT cast_expression'nt + | Nis'92 => NT cast_expression'nt + | Nis'93 => NT additive_expression'nt + | Nis'94 => T PLUS't + | Nis'95 => NT multiplicative_expression'nt + | Nis'96 => T MINUS't + | Nis'97 => NT multiplicative_expression'nt + | Nis'98 => T LEFT't + | Nis'99 => NT additive_expression'nt + | Nis'100 => NT relational_expression'nt + | Nis'101 => T LT't + | Nis'102 => NT shift_expression'nt + | Nis'103 => NT additive_expression'nt + | Nis'104 => T LEQ't + | Nis'105 => NT shift_expression'nt + | Nis'106 => T GT't + | Nis'107 => NT shift_expression'nt + | Nis'108 => T GEQ't + | Nis'109 => NT shift_expression'nt + | Nis'110 => NT logical_OR_expression'nt + | Nis'111 => T QUESTION't + | Nis'112 => NT logical_AND_expression'nt + | Nis'113 => T ANDAND't + | Nis'114 => NT inclusive_OR_expression'nt + | Nis'115 => T BAR't + | Nis'116 => NT exclusive_OR_expression'nt + | Nis'117 => T HAT't + | Nis'118 => NT equality_expression'nt + | Nis'119 => T NEQ't + | Nis'120 => NT relational_expression'nt + | Nis'121 => T EQEQ't + | Nis'122 => NT relational_expression'nt + | Nis'123 => NT AND_expression'nt + | Nis'124 => T AND't + | Nis'125 => NT equality_expression'nt + | Nis'126 => NT AND_expression'nt + | Nis'127 => NT exclusive_OR_expression'nt + | Nis'128 => NT inclusive_OR_expression'nt + | Nis'129 => NT expression'nt + | Nis'130 => T COMMA't + | Nis'131 => NT conditional_expression'nt + | Nis'132 => NT assignment_expression'nt + | Nis'133 => T COLON't + | Nis'134 => NT conditional_expression'nt + | Nis'135 => NT assignment_expression'nt + | Nis'136 => T BARBAR't + | Nis'137 => NT logical_AND_expression'nt + | Nis'138 => NT assignment_expression'nt + | Nis'139 => NT assignment_expression'nt + | Nis'140 => NT argument_expression_list'nt + | Nis'141 => T RPAREN't + | Nis'142 => T COMMA't + | Nis'143 => NT assignment_expression'nt + | Nis'144 => T LBRACK't + | Nis'145 => NT expression'nt + | Nis'146 => T RBRACK't + | Nis'147 => T INC't + | Nis'148 => T DOT't + | Nis'149 => T OTHER_NAME't + | Nis'150 => T DEC't + | Nis'151 => NT cast_expression'nt + | Nis'152 => NT argument_expression_list'nt + | Nis'153 => T RPAREN't + | Nis'154 => NT gcc_attribute_list'nt + | Nis'155 => T RPAREN't + | Nis'156 => T RPAREN't + | Nis'157 => T COMMA't + | Nis'158 => NT gcc_attribute'nt + | Nis'159 => NT gcc_attribute'nt + | Nis'160 => T ALIGNAS't + | Nis'161 => T LPAREN't + | Nis'162 => NT type_specifier'nt + | Nis'163 => NT type_qualifier'nt + | Nis'164 => NT struct_or_union_specifier'nt + | Nis'165 => NT struct_or_union'nt + | Nis'166 => NT attribute_specifier_list'nt + | Nis'167 => T OTHER_NAME't + | Nis'168 => T LBRACE't + | Nis'169 => NT struct_declaration_list'nt + | Nis'170 => T RBRACE't + | Nis'171 => NT struct_declaration'nt + | Nis'172 => NT specifier_qualifier_list'nt + | Nis'173 => T VAR_NAME't + | Nis'174 => T STAR't + | Nis'175 => NT type_qualifier_list'nt + | Nis'176 => NT type_qualifier'nt + | Nis'177 => NT pointer'nt + | Nis'178 => NT attribute_specifier'nt + | Nis'179 => NT type_qualifier'nt + | Nis'180 => NT pointer'nt + | Nis'181 => T SEMICOLON't + | Nis'182 => T LPAREN't + | Nis'183 => NT pointer'nt + | Nis'184 => NT direct_declarator'nt + | Nis'185 => T LPAREN't + | Nis'186 => T RPAREN't + | Nis'187 => T INLINE't + | Nis'188 => T EXTERN't + | Nis'189 => T AUTO't + | Nis'190 => NT type_specifier'nt + | Nis'191 => NT type_qualifier'nt + | Nis'192 => NT storage_class_specifier'nt + | Nis'193 => NT function_specifier'nt + | Nis'194 => NT enum_specifier'nt + | Nis'195 => NT declaration_specifiers'nt + | Nis'196 => NT declaration_specifiers'nt + | Nis'197 => NT declaration_specifiers'nt + | Nis'198 => NT declaration_specifiers'nt + | Nis'199 => NT parameter_type_list'nt + | Nis'200 => T RPAREN't + | Nis'201 => NT parameter_list'nt + | Nis'202 => T COMMA't + | Nis'203 => T ELLIPSIS't + | Nis'204 => NT parameter_declaration'nt + | Nis'205 => NT declaration_specifiers'nt + | Nis'206 => T LPAREN't + | Nis'207 => T RPAREN't + | Nis'208 => T LBRACK't + | Nis'209 => T RBRACK't + | Nis'210 => NT type_qualifier_list'nt + | Nis'211 => T RBRACK't + | Nis'212 => NT assignment_expression'nt + | Nis'213 => T RBRACK't + | Nis'214 => NT assignment_expression'nt + | Nis'215 => T RBRACK't + | Nis'216 => NT pointer'nt + | Nis'217 => NT direct_abstract_declarator'nt + | Nis'218 => T LPAREN't + | Nis'219 => T RPAREN't + | Nis'220 => NT parameter_type_list'nt + | Nis'221 => T RPAREN't + | Nis'222 => NT parameter_declaration'nt + | Nis'223 => T LBRACK't + | Nis'224 => T RBRACK't + | Nis'225 => NT type_qualifier_list'nt + | Nis'226 => T RBRACK't + | Nis'227 => NT assignment_expression'nt + | Nis'228 => T RBRACK't + | Nis'229 => NT assignment_expression'nt + | Nis'230 => T RBRACK't + | Nis'231 => NT parameter_type_list'nt + | Nis'232 => T RPAREN't + | Nis'233 => NT direct_declarator'nt + | Nis'234 => T LBRACK't + | Nis'235 => T RBRACK't + | Nis'236 => NT type_qualifier_list'nt + | Nis'237 => T RBRACK't + | Nis'238 => NT assignment_expression'nt + | Nis'239 => T RBRACK't + | Nis'240 => NT assignment_expression'nt + | Nis'241 => T RBRACK't + | Nis'242 => NT attribute_specifier_list'nt + | Nis'243 => NT attribute_specifier'nt + | Nis'244 => NT direct_abstract_declarator'nt + | Nis'245 => NT declarator'nt + | Nis'246 => T RPAREN't + | Nis'247 => NT abstract_declarator'nt + | Nis'248 => T RPAREN't + | Nis'249 => NT declarator'nt + | Nis'250 => NT abstract_declarator'nt + | Nis'251 => NT attribute_specifier_list'nt + | Nis'252 => T COLON't + | Nis'253 => NT constant_expression'nt + | Nis'254 => NT conditional_expression'nt + | Nis'255 => NT struct_declarator_list'nt + | Nis'256 => T SEMICOLON't + | Nis'257 => T COMMA't + | Nis'258 => NT struct_declarator'nt + | Nis'259 => NT declarator'nt + | Nis'260 => T COLON't + | Nis'261 => NT constant_expression'nt + | Nis'262 => NT struct_declarator'nt + | Nis'263 => NT struct_declaration'nt + | Nis'264 => T LBRACE't + | Nis'265 => NT struct_declaration_list'nt + | Nis'266 => T RBRACE't + | Nis'267 => NT specifier_qualifier_list'nt + | Nis'268 => NT specifier_qualifier_list'nt + | Nis'269 => NT type_name'nt + | Nis'270 => T RPAREN't + | Nis'271 => NT specifier_qualifier_list'nt + | Nis'272 => T LPAREN't + | Nis'273 => NT pointer'nt + | Nis'274 => NT abstract_declarator'nt + | Nis'275 => NT argument_expression_list'nt + | Nis'276 => T RPAREN't + | Nis'277 => NT type_name'nt + | Nis'278 => T RPAREN't + | Nis'279 => T LBRACE't + | Nis'280 => T LBRACK't + | Nis'281 => NT constant_expression'nt + | Nis'282 => T RBRACK't + | Nis'283 => T LBRACE't + | Nis'284 => T DOT't + | Nis'285 => T OTHER_NAME't + | Nis'286 => NT initializer_list'nt + | Nis'287 => T RBRACE't + | Nis'288 => T COMMA't + | Nis'289 => T RBRACE't + | Nis'290 => NT designator_list'nt + | Nis'291 => T EQ't + | Nis'292 => NT designator'nt + | Nis'293 => NT designator'nt + | Nis'294 => NT designation'nt + | Nis'295 => NT c_initializer'nt + | Nis'296 => NT assignment_expression'nt + | Nis'297 => NT c_initializer'nt + | Nis'298 => NT designation'nt + | Nis'299 => NT c_initializer'nt + | Nis'300 => NT c_initializer'nt + | Nis'301 => NT initializer_list'nt + | Nis'302 => T RBRACE't + | Nis'303 => T COMMA't + | Nis'304 => T RBRACE't + | Nis'305 => NT expression'nt + | Nis'306 => T RPAREN't + | Nis'307 => NT unary_expression'nt + | Nis'308 => NT assignment_expression'nt + | Nis'309 => T COMMA't + | Nis'310 => NT type_name'nt + | Nis'311 => T RPAREN't + | Nis'312 => NT unary_expression'nt + | Nis'313 => NT constant_expression'nt + | Nis'314 => NT enumerator'nt + | Nis'315 => T LBRACE't + | Nis'316 => NT enumerator_list'nt + | Nis'317 => T RBRACE't + | Nis'318 => T COMMA't + | Nis'319 => T RBRACE't + | Nis'320 => NT type_name'nt + | Nis'321 => T RPAREN't + | Nis'322 => NT unary_expression'nt + | Nis'323 => NT type_name'nt + | Nis'324 => T RPAREN't + | Nis'325 => NT cast_expression'nt + | Nis'326 => NT type_name'nt + | Nis'327 => T RPAREN't + | Nis'328 => NT unary_expression'nt + | Nis'329 => NT argument_expression_list'nt + | Nis'330 => T RPAREN't + | Nis'331 => T EOF't + | Nis'333 => NT translation_unit'nt + | Nis'334 => T EOF't + | Nis'335 => NT function_definition'nt + | Nis'336 => NT external_declaration'nt + | Nis'337 => NT declaration_specifiers'nt + | Nis'338 => T SEMICOLON't + | Nis'339 => NT init_declarator_list'nt + | Nis'340 => T SEMICOLON't + | Nis'341 => T COMMA't + | Nis'342 => NT init_declarator'nt + | Nis'343 => NT declarator'nt + | Nis'344 => T EQ't + | Nis'345 => NT c_initializer'nt + | Nis'346 => NT init_declarator'nt + | Nis'347 => NT declarator'nt + | Nis'348 => T LBRACE't + | Nis'349 => T WHILE't + | Nis'350 => T LPAREN't + | Nis'351 => NT expression'nt + | Nis'352 => T RPAREN't + | Nis'353 => T SWITCH't + | Nis'354 => T LPAREN't + | Nis'355 => NT expression'nt + | Nis'356 => T RPAREN't + | Nis'357 => T SEMICOLON't + | Nis'358 => T RETURN't + | Nis'359 => T SEMICOLON't + | Nis'360 => NT expression'nt + | Nis'361 => T SEMICOLON't + | Nis'362 => T OTHER_NAME't + | Nis'363 => T COLON't + | Nis'364 => T IF't + | Nis'365 => T LPAREN't + | Nis'366 => NT expression'nt + | Nis'367 => T RPAREN't + | Nis'368 => T WHILE't + | Nis'369 => T LPAREN't + | Nis'370 => NT expression'nt + | Nis'371 => T RPAREN't + | Nis'372 => T SWITCH't + | Nis'373 => T LPAREN't + | Nis'374 => NT expression'nt + | Nis'375 => T RPAREN't + | Nis'376 => T OTHER_NAME't + | Nis'377 => T COLON't + | Nis'378 => T IF't + | Nis'379 => T LPAREN't + | Nis'380 => NT expression'nt + | Nis'381 => T RPAREN't + | Nis'382 => T GOTO't + | Nis'383 => T OTHER_NAME't + | Nis'384 => T SEMICOLON't + | Nis'385 => T FOR't + | Nis'386 => T LPAREN't + | Nis'387 => T SEMICOLON't + | Nis'388 => T SEMICOLON't + | Nis'389 => T RPAREN't + | Nis'390 => T DO't + | Nis'391 => T FOR't + | Nis'392 => T LPAREN't + | Nis'393 => T SEMICOLON't + | Nis'394 => T SEMICOLON't + | Nis'395 => T RPAREN't + | Nis'396 => T DO't + | Nis'397 => T DEFAULT't + | Nis'398 => T COLON't + | Nis'399 => T CONTINUE't + | Nis'400 => T SEMICOLON't + | Nis'401 => T CASE't + | Nis'402 => NT constant_expression'nt + | Nis'403 => T COLON't + | Nis'404 => T BREAK't + | Nis'405 => T SEMICOLON't + | Nis'406 => T ASM't + | Nis'407 => T LPAREN't + | Nis'408 => T CONSTANT't + | Nis'409 => T RPAREN't + | Nis'410 => T SEMICOLON't + | Nis'411 => NT statement_dangerous'nt + | Nis'412 => NT selection_statement_dangerous'nt + | Nis'413 => NT labeled_statement_statement_dangerous_'nt + | Nis'414 => NT jump_statement'nt + | Nis'415 => NT iteration_statement_statement_dangerous_'nt + | Nis'416 => NT expression_statement'nt + | Nis'417 => NT expression'nt + | Nis'418 => T SEMICOLON't + | Nis'419 => NT compound_statement'nt + | Nis'420 => NT asm_statement'nt + | Nis'421 => NT statement_dangerous'nt + | Nis'422 => NT statement_dangerous'nt + | Nis'423 => T WHILE't + | Nis'424 => T LPAREN't + | Nis'425 => NT expression'nt + | Nis'426 => T RPAREN't + | Nis'427 => T SEMICOLON't + | Nis'428 => NT statement_dangerous'nt + | Nis'429 => NT expression'nt + | Nis'430 => T RPAREN't + | Nis'431 => NT statement_dangerous'nt + | Nis'432 => NT expression'nt + | Nis'433 => T SEMICOLON't + | Nis'434 => T RPAREN't + | Nis'435 => NT statement_dangerous'nt + | Nis'436 => NT expression'nt + | Nis'437 => T RPAREN't + | Nis'438 => NT statement_dangerous'nt + | Nis'439 => NT expression'nt + | Nis'440 => T SEMICOLON't + | Nis'441 => T SEMICOLON't + | Nis'442 => T RPAREN't + | Nis'443 => NT statement_dangerous'nt + | Nis'444 => NT expression'nt + | Nis'445 => T RPAREN't + | Nis'446 => NT statement_dangerous'nt + | Nis'447 => NT expression'nt + | Nis'448 => T SEMICOLON't + | Nis'449 => T RPAREN't + | Nis'450 => NT statement_dangerous'nt + | Nis'451 => NT expression'nt + | Nis'452 => T RPAREN't + | Nis'453 => NT statement_dangerous'nt + | Nis'454 => NT declaration_specifiers'nt + | Nis'455 => NT declaration'nt + | Nis'456 => T SEMICOLON't + | Nis'457 => T RPAREN't + | Nis'458 => NT statement_dangerous'nt + | Nis'459 => NT expression'nt + | Nis'460 => T RPAREN't + | Nis'461 => NT statement_dangerous'nt + | Nis'462 => NT expression'nt + | Nis'463 => T SEMICOLON't + | Nis'464 => T RPAREN't + | Nis'465 => NT statement_dangerous'nt + | Nis'466 => NT expression'nt + | Nis'467 => T RPAREN't + | Nis'468 => NT statement_dangerous'nt + | Nis'469 => NT statement_dangerous'nt + | Nis'470 => T WHILE't + | Nis'471 => T LPAREN't + | Nis'472 => NT expression'nt + | Nis'473 => T RPAREN't + | Nis'474 => T SEMICOLON't + | Nis'475 => T DEFAULT't + | Nis'476 => T COLON't + | Nis'477 => T CASE't + | Nis'478 => NT constant_expression'nt + | Nis'479 => T COLON't + | Nis'480 => NT statement_safe'nt + | Nis'481 => NT selection_statement_safe'nt + | Nis'482 => NT labeled_statement_statement_safe_'nt + | Nis'483 => NT jump_statement'nt + | Nis'484 => NT iteration_statement_statement_safe_'nt + | Nis'485 => NT expression_statement'nt + | Nis'486 => NT compound_statement'nt + | Nis'487 => NT asm_statement'nt + | Nis'488 => NT statement_safe'nt + | Nis'489 => NT statement_safe'nt + | Nis'490 => NT expression'nt + | Nis'491 => T RPAREN't + | Nis'492 => NT statement_safe'nt + | Nis'493 => NT expression'nt + | Nis'494 => T SEMICOLON't + | Nis'495 => T RPAREN't + | Nis'496 => NT statement_safe'nt + | Nis'497 => NT expression'nt + | Nis'498 => T RPAREN't + | Nis'499 => NT statement_safe'nt + | Nis'500 => NT expression'nt + | Nis'501 => T SEMICOLON't + | Nis'502 => T SEMICOLON't + | Nis'503 => T RPAREN't + | Nis'504 => NT statement_safe'nt + | Nis'505 => NT expression'nt + | Nis'506 => T RPAREN't + | Nis'507 => NT statement_safe'nt + | Nis'508 => NT expression'nt + | Nis'509 => T SEMICOLON't + | Nis'510 => T RPAREN't + | Nis'511 => NT statement_safe'nt + | Nis'512 => NT expression'nt + | Nis'513 => T RPAREN't + | Nis'514 => NT statement_safe'nt + | Nis'515 => NT declaration'nt + | Nis'516 => T SEMICOLON't + | Nis'517 => T RPAREN't + | Nis'518 => NT statement_safe'nt + | Nis'519 => NT expression'nt + | Nis'520 => T RPAREN't + | Nis'521 => NT statement_safe'nt + | Nis'522 => NT expression'nt + | Nis'523 => T SEMICOLON't + | Nis'524 => T RPAREN't + | Nis'525 => NT statement_safe'nt + | Nis'526 => NT expression'nt + | Nis'527 => T RPAREN't + | Nis'528 => NT statement_safe'nt + | Nis'529 => NT statement_safe'nt + | Nis'530 => T ELSE't + | Nis'531 => NT statement_safe'nt + | Nis'532 => NT statement_dangerous'nt + | Nis'533 => NT statement_dangerous'nt + | Nis'534 => NT statement_safe'nt + | Nis'535 => NT statement_dangerous'nt + | Nis'536 => NT statement_safe'nt + | Nis'537 => NT statement_dangerous'nt + | Nis'538 => NT statement_safe'nt + | Nis'539 => NT statement_dangerous'nt + | Nis'540 => NT statement_safe'nt + | Nis'541 => T ELSE't + | Nis'542 => T RBRACE't + | Nis'543 => T PRAGMA't + | Nis'544 => NT statement_dangerous'nt + | Nis'545 => NT declaration'nt + | Nis'546 => NT block_item_list'nt + | Nis'547 => T RBRACE't + | Nis'548 => NT block_item'nt + | Nis'549 => NT block_item'nt + | Nis'550 => NT compound_statement'nt + | Nis'551 => NT declaration'nt + | Nis'552 => NT external_declaration'nt + end. + +Inductive initstate' : Set := + | Init'0. +Definition initstate := initstate'. + +Program Instance initstateNum : Numbered initstate := + { inj := fun x => match x return _ with | Init'0 => Int31.On end; + surj := (fun n => match n return _ with | 0 => Init'0 | _ => Init'0 end)%int31; + inj_bound := 1%int31 }. +Solve Obligations using (intro x; case x; reflexivity). + +Instance InitStateAlph : Alphabet initstate := _. + +Include Automaton.Types. + +Definition start_nt (init:initstate) : nonterminal := + match init with + | Init'0 => translation_unit_file'nt + end. + +Definition action_table (state:state) : action := + match state with + | Init Init'0 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PRAGMA't => Shift_act Nis'14 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | EOF't => Shift_act Nis'331 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'1 => Default_reduce_act Prod'type_qualifier'2 + | Ninit Nis'2 => Default_reduce_act Prod'type_specifier'0 + | Ninit Nis'3 => Default_reduce_act Prod'type_specifier'8 + | Ninit Nis'4 => Default_reduce_act Prod'struct_or_union'1 + | Ninit Nis'5 => Default_reduce_act Prod'type_specifier'9 + | Ninit Nis'6 => Default_reduce_act Prod'type_specifier'12 + | Ninit Nis'7 => Default_reduce_act Prod'storage_class_specifier'0 + | Ninit Nis'8 => Default_reduce_act Prod'struct_or_union'0 + | Ninit Nis'9 => Default_reduce_act Prod'storage_class_specifier'2 + | Ninit Nis'10 => Default_reduce_act Prod'type_specifier'7 + | Ninit Nis'11 => Default_reduce_act Prod'type_specifier'2 + | Ninit Nis'12 => Default_reduce_act Prod'type_qualifier'1 + | Ninit Nis'13 => Default_reduce_act Prod'storage_class_specifier'4 + | Ninit Nis'14 => Default_reduce_act Prod'external_declaration'2 + | Ninit Nis'15 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'16 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'16 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'17 => Default_reduce_act Prod'primary_expression'0 + | Ninit Nis'18 => Default_reduce_act Prod'unary_operator'4 + | Ninit Nis'19 => Default_reduce_act Prod'unary_operator'1 + | Ninit Nis'20 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'23 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'21 => Default_reduce_act Prod'unary_operator'2 + | Ninit Nis'22 => Default_reduce_act Prod'unary_operator'3 + | Ninit Nis'23 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'24 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'25 => Default_reduce_act Prod'type_specifier'4 + | Ninit Nis'26 => Default_reduce_act Prod'type_specifier'3 + | Ninit Nis'27 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'28 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'28 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'29 => Default_reduce_act Prod'type_specifier'5 + | Ninit Nis'30 => Default_reduce_act Prod'attribute_specifier_list'0 + | Ninit Nis'31 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | PACKED't => Shift_act Nis'15 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'32 (eq_refl _) + | LBRACE't => Shift_act Nis'315 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'32 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Reduce_act Prod'enum_specifier'4 + | VOID't => Reduce_act Prod'enum_specifier'4 + | VAR_NAME't => Reduce_act Prod'enum_specifier'4 + | UNSIGNED't => Reduce_act Prod'enum_specifier'4 + | UNION't => Reduce_act Prod'enum_specifier'4 + | UNDERSCORE_BOOL't => Reduce_act Prod'enum_specifier'4 + | TYPEDEF_NAME't => Reduce_act Prod'enum_specifier'4 + | TYPEDEF't => Reduce_act Prod'enum_specifier'4 + | STRUCT't => Reduce_act Prod'enum_specifier'4 + | STATIC't => Reduce_act Prod'enum_specifier'4 + | STAR't => Reduce_act Prod'enum_specifier'4 + | SIGNED't => Reduce_act Prod'enum_specifier'4 + | SHORT't => Reduce_act Prod'enum_specifier'4 + | SEMICOLON't => Reduce_act Prod'enum_specifier'4 + | RPAREN't => Reduce_act Prod'enum_specifier'4 + | RESTRICT't => Reduce_act Prod'enum_specifier'4 + | REGISTER't => Reduce_act Prod'enum_specifier'4 + | PACKED't => Reduce_act Prod'enum_specifier'4 + | LPAREN't => Reduce_act Prod'enum_specifier'4 + | LONG't => Reduce_act Prod'enum_specifier'4 + | LBRACK't => Reduce_act Prod'enum_specifier'4 + | LBRACE't => Shift_act Nis'33 (eq_refl _) + | INT't => Reduce_act Prod'enum_specifier'4 + | INLINE't => Reduce_act Prod'enum_specifier'4 + | FLOAT't => Reduce_act Prod'enum_specifier'4 + | EXTERN't => Reduce_act Prod'enum_specifier'4 + | ENUM't => Reduce_act Prod'enum_specifier'4 + | DOUBLE't => Reduce_act Prod'enum_specifier'4 + | CONST't => Reduce_act Prod'enum_specifier'4 + | COMMA't => Reduce_act Prod'enum_specifier'4 + | COLON't => Reduce_act Prod'enum_specifier'4 + | CHAR't => Reduce_act Prod'enum_specifier'4 + | AUTO't => Reduce_act Prod'enum_specifier'4 + | ATTRIBUTE't => Reduce_act Prod'enum_specifier'4 + | ALIGNAS't => Reduce_act Prod'enum_specifier'4 + | _ => Fail_act + end) + | Ninit Nis'33 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'34 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'34 => Default_reduce_act Prod'enumeration_constant'0 + | Ninit Nis'35 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACE't => Shift_act Nis'36 (eq_refl _) + | COMMA't => Shift_act Nis'37 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'36 => Default_reduce_act Prod'enum_specifier'0 + | Ninit Nis'37 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'34 (eq_refl _) + | RBRACE't => Shift_act Nis'38 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'38 => Default_reduce_act Prod'enum_specifier'2 + | Ninit Nis'39 => Default_reduce_act Prod'enumerator_list'1 + | Ninit Nis'40 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACE't => Reduce_act Prod'enumerator'0 + | EQ't => Shift_act Nis'41 (eq_refl _) + | COMMA't => Reduce_act Prod'enumerator'0 + | _ => Fail_act + end) + | Ninit Nis'41 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'42 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'28 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'43 => Default_reduce_act Prod'primary_expression'1 + | Ninit Nis'44 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'45 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'45 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'46 => Default_reduce_act Prod'unary_operator'5 + | Ninit Nis'47 => Default_reduce_act Prod'unary_operator'0 + | Ninit Nis'48 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'49 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'49 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'50 => Default_reduce_act Prod'type_specifier'6 + | Ninit Nis'51 => Default_reduce_act Prod'type_qualifier'0 + | Ninit Nis'52 => Default_reduce_act Prod'type_specifier'1 + | Ninit Nis'53 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'54 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'54 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'55 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'55 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'gcc_attribute'0 + | PACKED't => Shift_act Nis'56 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'57 (eq_refl _) + | CONST't => Shift_act Nis'58 (eq_refl _) + | COMMA't => Reduce_act Prod'gcc_attribute'0 + | _ => Fail_act + end) + | Ninit Nis'56 => Default_reduce_act Prod'gcc_attribute_word'2 + | Ninit Nis'57 => Default_reduce_act Prod'gcc_attribute_word'0 + | Ninit Nis'58 => Default_reduce_act Prod'gcc_attribute_word'1 + | Ninit Nis'59 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'gcc_attribute'1 + | LPAREN't => Shift_act Nis'60 (eq_refl _) + | COMMA't => Reduce_act Prod'gcc_attribute'1 + | _ => Fail_act + end) + | Ninit Nis'60 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'61 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'61 => Default_reduce_act Prod'gcc_attribute'2 + | Ninit Nis'62 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'63 => Default_reduce_act Prod'cast_expression'0 + | Ninit Nis'64 => Default_reduce_act Prod'postfix_expression'0 + | Ninit Nis'65 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | XOR_ASSIGN't => Reduce_act Prod'unary_expression'0 + | SUB_ASSIGN't => Reduce_act Prod'unary_expression'0 + | STAR't => Reduce_act Prod'unary_expression'0 + | SLASH't => Reduce_act Prod'unary_expression'0 + | SEMICOLON't => Reduce_act Prod'unary_expression'0 + | RPAREN't => Reduce_act Prod'unary_expression'0 + | RIGHT_ASSIGN't => Reduce_act Prod'unary_expression'0 + | RIGHT't => Reduce_act Prod'unary_expression'0 + | RBRACK't => Reduce_act Prod'unary_expression'0 + | RBRACE't => Reduce_act Prod'unary_expression'0 + | QUESTION't => Reduce_act Prod'unary_expression'0 + | PTR't => Shift_act Nis'66 (eq_refl _) + | PLUS't => Reduce_act Prod'unary_expression'0 + | PERCENT't => Reduce_act Prod'unary_expression'0 + | OR_ASSIGN't => Reduce_act Prod'unary_expression'0 + | NEQ't => Reduce_act Prod'unary_expression'0 + | MUL_ASSIGN't => Reduce_act Prod'unary_expression'0 + | MOD_ASSIGN't => Reduce_act Prod'unary_expression'0 + | MINUS't => Reduce_act Prod'unary_expression'0 + | LT't => Reduce_act Prod'unary_expression'0 + | LPAREN't => Shift_act Nis'68 (eq_refl _) + | LEQ't => Reduce_act Prod'unary_expression'0 + | LEFT_ASSIGN't => Reduce_act Prod'unary_expression'0 + | LEFT't => Reduce_act Prod'unary_expression'0 + | LBRACK't => Shift_act Nis'144 (eq_refl _) + | INC't => Shift_act Nis'147 (eq_refl _) + | HAT't => Reduce_act Prod'unary_expression'0 + | GT't => Reduce_act Prod'unary_expression'0 + | GEQ't => Reduce_act Prod'unary_expression'0 + | EQEQ't => Reduce_act Prod'unary_expression'0 + | EQ't => Reduce_act Prod'unary_expression'0 + | DOT't => Shift_act Nis'148 (eq_refl _) + | DIV_ASSIGN't => Reduce_act Prod'unary_expression'0 + | DEC't => Shift_act Nis'150 (eq_refl _) + | COMMA't => Reduce_act Prod'unary_expression'0 + | COLON't => Reduce_act Prod'unary_expression'0 + | BARBAR't => Reduce_act Prod'unary_expression'0 + | BAR't => Reduce_act Prod'unary_expression'0 + | AND_ASSIGN't => Reduce_act Prod'unary_expression'0 + | ANDAND't => Reduce_act Prod'unary_expression'0 + | AND't => Reduce_act Prod'unary_expression'0 + | ADD_ASSIGN't => Reduce_act Prod'unary_expression'0 + | _ => Fail_act + end) + | Ninit Nis'66 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | OTHER_NAME't => Shift_act Nis'67 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'67 => Default_reduce_act Prod'postfix_expression'6 + | Ninit Nis'68 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'69 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'69 => Default_reduce_act Prod'postfix_expression'3 + | Ninit Nis'70 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | XOR_ASSIGN't => Shift_act Nis'71 (eq_refl _) + | SUB_ASSIGN't => Shift_act Nis'72 (eq_refl _) + | STAR't => Reduce_act Prod'cast_expression'0 + | SLASH't => Reduce_act Prod'cast_expression'0 + | SEMICOLON't => Reduce_act Prod'cast_expression'0 + | RPAREN't => Reduce_act Prod'cast_expression'0 + | RIGHT_ASSIGN't => Shift_act Nis'73 (eq_refl _) + | RIGHT't => Reduce_act Prod'cast_expression'0 + | RBRACK't => Reduce_act Prod'cast_expression'0 + | RBRACE't => Reduce_act Prod'cast_expression'0 + | QUESTION't => Reduce_act Prod'cast_expression'0 + | PLUS't => Reduce_act Prod'cast_expression'0 + | PERCENT't => Reduce_act Prod'cast_expression'0 + | OR_ASSIGN't => Shift_act Nis'74 (eq_refl _) + | NEQ't => Reduce_act Prod'cast_expression'0 + | MUL_ASSIGN't => Shift_act Nis'75 (eq_refl _) + | MOD_ASSIGN't => Shift_act Nis'76 (eq_refl _) + | MINUS't => Reduce_act Prod'cast_expression'0 + | LT't => Reduce_act Prod'cast_expression'0 + | LEQ't => Reduce_act Prod'cast_expression'0 + | LEFT_ASSIGN't => Shift_act Nis'77 (eq_refl _) + | LEFT't => Reduce_act Prod'cast_expression'0 + | HAT't => Reduce_act Prod'cast_expression'0 + | GT't => Reduce_act Prod'cast_expression'0 + | GEQ't => Reduce_act Prod'cast_expression'0 + | EQEQ't => Reduce_act Prod'cast_expression'0 + | EQ't => Shift_act Nis'78 (eq_refl _) + | DIV_ASSIGN't => Shift_act Nis'79 (eq_refl _) + | COMMA't => Reduce_act Prod'cast_expression'0 + | COLON't => Reduce_act Prod'cast_expression'0 + | BARBAR't => Reduce_act Prod'cast_expression'0 + | BAR't => Reduce_act Prod'cast_expression'0 + | AND_ASSIGN't => Shift_act Nis'80 (eq_refl _) + | ANDAND't => Reduce_act Prod'cast_expression'0 + | AND't => Reduce_act Prod'cast_expression'0 + | ADD_ASSIGN't => Shift_act Nis'81 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'71 => Default_reduce_act Prod'assignment_operator'8 + | Ninit Nis'72 => Default_reduce_act Prod'assignment_operator'5 + | Ninit Nis'73 => Default_reduce_act Prod'assignment_operator'7 + | Ninit Nis'74 => Default_reduce_act Prod'assignment_operator'9 + | Ninit Nis'75 => Default_reduce_act Prod'assignment_operator'1 + | Ninit Nis'76 => Default_reduce_act Prod'assignment_operator'3 + | Ninit Nis'77 => Default_reduce_act Prod'assignment_operator'6 + | Ninit Nis'78 => Default_reduce_act Prod'assignment_operator'0 + | Ninit Nis'79 => Default_reduce_act Prod'assignment_operator'2 + | Ninit Nis'80 => Default_reduce_act Prod'assignment_operator'10 + | Ninit Nis'81 => Default_reduce_act Prod'assignment_operator'4 + | Ninit Nis'82 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'83 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'relational_expression'0 + | RPAREN't => Reduce_act Prod'relational_expression'0 + | RIGHT't => Shift_act Nis'84 (eq_refl _) + | RBRACK't => Reduce_act Prod'relational_expression'0 + | RBRACE't => Reduce_act Prod'relational_expression'0 + | QUESTION't => Reduce_act Prod'relational_expression'0 + | NEQ't => Reduce_act Prod'relational_expression'0 + | LT't => Reduce_act Prod'relational_expression'0 + | LEQ't => Reduce_act Prod'relational_expression'0 + | LEFT't => Shift_act Nis'98 (eq_refl _) + | HAT't => Reduce_act Prod'relational_expression'0 + | GT't => Reduce_act Prod'relational_expression'0 + | GEQ't => Reduce_act Prod'relational_expression'0 + | EQEQ't => Reduce_act Prod'relational_expression'0 + | COMMA't => Reduce_act Prod'relational_expression'0 + | COLON't => Reduce_act Prod'relational_expression'0 + | BARBAR't => Reduce_act Prod'relational_expression'0 + | BAR't => Reduce_act Prod'relational_expression'0 + | ANDAND't => Reduce_act Prod'relational_expression'0 + | AND't => Reduce_act Prod'relational_expression'0 + | _ => Fail_act + end) + | Ninit Nis'84 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'85 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | STAR't => Shift_act Nis'86 (eq_refl _) + | SLASH't => Shift_act Nis'88 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'additive_expression'0 + | RPAREN't => Reduce_act Prod'additive_expression'0 + | RIGHT't => Reduce_act Prod'additive_expression'0 + | RBRACK't => Reduce_act Prod'additive_expression'0 + | RBRACE't => Reduce_act Prod'additive_expression'0 + | QUESTION't => Reduce_act Prod'additive_expression'0 + | PLUS't => Reduce_act Prod'additive_expression'0 + | PERCENT't => Shift_act Nis'90 (eq_refl _) + | NEQ't => Reduce_act Prod'additive_expression'0 + | MINUS't => Reduce_act Prod'additive_expression'0 + | LT't => Reduce_act Prod'additive_expression'0 + | LEQ't => Reduce_act Prod'additive_expression'0 + | LEFT't => Reduce_act Prod'additive_expression'0 + | HAT't => Reduce_act Prod'additive_expression'0 + | GT't => Reduce_act Prod'additive_expression'0 + | GEQ't => Reduce_act Prod'additive_expression'0 + | EQEQ't => Reduce_act Prod'additive_expression'0 + | COMMA't => Reduce_act Prod'additive_expression'0 + | COLON't => Reduce_act Prod'additive_expression'0 + | BARBAR't => Reduce_act Prod'additive_expression'0 + | BAR't => Reduce_act Prod'additive_expression'0 + | ANDAND't => Reduce_act Prod'additive_expression'0 + | AND't => Reduce_act Prod'additive_expression'0 + | _ => Fail_act + end) + | Ninit Nis'86 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'87 => Default_reduce_act Prod'multiplicative_expression'1 + | Ninit Nis'88 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'89 => Default_reduce_act Prod'multiplicative_expression'2 + | Ninit Nis'90 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'91 => Default_reduce_act Prod'multiplicative_expression'3 + | Ninit Nis'92 => Default_reduce_act Prod'multiplicative_expression'0 + | Ninit Nis'93 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'shift_expression'2 + | RPAREN't => Reduce_act Prod'shift_expression'2 + | RIGHT't => Reduce_act Prod'shift_expression'2 + | RBRACK't => Reduce_act Prod'shift_expression'2 + | RBRACE't => Reduce_act Prod'shift_expression'2 + | QUESTION't => Reduce_act Prod'shift_expression'2 + | PLUS't => Shift_act Nis'94 (eq_refl _) + | NEQ't => Reduce_act Prod'shift_expression'2 + | MINUS't => Shift_act Nis'96 (eq_refl _) + | LT't => Reduce_act Prod'shift_expression'2 + | LEQ't => Reduce_act Prod'shift_expression'2 + | LEFT't => Reduce_act Prod'shift_expression'2 + | HAT't => Reduce_act Prod'shift_expression'2 + | GT't => Reduce_act Prod'shift_expression'2 + | GEQ't => Reduce_act Prod'shift_expression'2 + | EQEQ't => Reduce_act Prod'shift_expression'2 + | COMMA't => Reduce_act Prod'shift_expression'2 + | COLON't => Reduce_act Prod'shift_expression'2 + | BARBAR't => Reduce_act Prod'shift_expression'2 + | BAR't => Reduce_act Prod'shift_expression'2 + | ANDAND't => Reduce_act Prod'shift_expression'2 + | AND't => Reduce_act Prod'shift_expression'2 + | _ => Fail_act + end) + | Ninit Nis'94 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'95 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | STAR't => Shift_act Nis'86 (eq_refl _) + | SLASH't => Shift_act Nis'88 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'additive_expression'1 + | RPAREN't => Reduce_act Prod'additive_expression'1 + | RIGHT't => Reduce_act Prod'additive_expression'1 + | RBRACK't => Reduce_act Prod'additive_expression'1 + | RBRACE't => Reduce_act Prod'additive_expression'1 + | QUESTION't => Reduce_act Prod'additive_expression'1 + | PLUS't => Reduce_act Prod'additive_expression'1 + | PERCENT't => Shift_act Nis'90 (eq_refl _) + | NEQ't => Reduce_act Prod'additive_expression'1 + | MINUS't => Reduce_act Prod'additive_expression'1 + | LT't => Reduce_act Prod'additive_expression'1 + | LEQ't => Reduce_act Prod'additive_expression'1 + | LEFT't => Reduce_act Prod'additive_expression'1 + | HAT't => Reduce_act Prod'additive_expression'1 + | GT't => Reduce_act Prod'additive_expression'1 + | GEQ't => Reduce_act Prod'additive_expression'1 + | EQEQ't => Reduce_act Prod'additive_expression'1 + | COMMA't => Reduce_act Prod'additive_expression'1 + | COLON't => Reduce_act Prod'additive_expression'1 + | BARBAR't => Reduce_act Prod'additive_expression'1 + | BAR't => Reduce_act Prod'additive_expression'1 + | ANDAND't => Reduce_act Prod'additive_expression'1 + | AND't => Reduce_act Prod'additive_expression'1 + | _ => Fail_act + end) + | Ninit Nis'96 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'97 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | STAR't => Shift_act Nis'86 (eq_refl _) + | SLASH't => Shift_act Nis'88 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'additive_expression'2 + | RPAREN't => Reduce_act Prod'additive_expression'2 + | RIGHT't => Reduce_act Prod'additive_expression'2 + | RBRACK't => Reduce_act Prod'additive_expression'2 + | RBRACE't => Reduce_act Prod'additive_expression'2 + | QUESTION't => Reduce_act Prod'additive_expression'2 + | PLUS't => Reduce_act Prod'additive_expression'2 + | PERCENT't => Shift_act Nis'90 (eq_refl _) + | NEQ't => Reduce_act Prod'additive_expression'2 + | MINUS't => Reduce_act Prod'additive_expression'2 + | LT't => Reduce_act Prod'additive_expression'2 + | LEQ't => Reduce_act Prod'additive_expression'2 + | LEFT't => Reduce_act Prod'additive_expression'2 + | HAT't => Reduce_act Prod'additive_expression'2 + | GT't => Reduce_act Prod'additive_expression'2 + | GEQ't => Reduce_act Prod'additive_expression'2 + | EQEQ't => Reduce_act Prod'additive_expression'2 + | COMMA't => Reduce_act Prod'additive_expression'2 + | COLON't => Reduce_act Prod'additive_expression'2 + | BARBAR't => Reduce_act Prod'additive_expression'2 + | BAR't => Reduce_act Prod'additive_expression'2 + | ANDAND't => Reduce_act Prod'additive_expression'2 + | AND't => Reduce_act Prod'additive_expression'2 + | _ => Fail_act + end) + | Ninit Nis'98 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'99 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'shift_expression'1 + | RPAREN't => Reduce_act Prod'shift_expression'1 + | RIGHT't => Reduce_act Prod'shift_expression'1 + | RBRACK't => Reduce_act Prod'shift_expression'1 + | RBRACE't => Reduce_act Prod'shift_expression'1 + | QUESTION't => Reduce_act Prod'shift_expression'1 + | PLUS't => Shift_act Nis'94 (eq_refl _) + | NEQ't => Reduce_act Prod'shift_expression'1 + | MINUS't => Shift_act Nis'96 (eq_refl _) + | LT't => Reduce_act Prod'shift_expression'1 + | LEQ't => Reduce_act Prod'shift_expression'1 + | LEFT't => Reduce_act Prod'shift_expression'1 + | HAT't => Reduce_act Prod'shift_expression'1 + | GT't => Reduce_act Prod'shift_expression'1 + | GEQ't => Reduce_act Prod'shift_expression'1 + | EQEQ't => Reduce_act Prod'shift_expression'1 + | COMMA't => Reduce_act Prod'shift_expression'1 + | COLON't => Reduce_act Prod'shift_expression'1 + | BARBAR't => Reduce_act Prod'shift_expression'1 + | BAR't => Reduce_act Prod'shift_expression'1 + | ANDAND't => Reduce_act Prod'shift_expression'1 + | AND't => Reduce_act Prod'shift_expression'1 + | _ => Fail_act + end) + | Ninit Nis'100 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'equality_expression'0 + | RPAREN't => Reduce_act Prod'equality_expression'0 + | RBRACK't => Reduce_act Prod'equality_expression'0 + | RBRACE't => Reduce_act Prod'equality_expression'0 + | QUESTION't => Reduce_act Prod'equality_expression'0 + | NEQ't => Reduce_act Prod'equality_expression'0 + | LT't => Shift_act Nis'101 (eq_refl _) + | LEQ't => Shift_act Nis'104 (eq_refl _) + | HAT't => Reduce_act Prod'equality_expression'0 + | GT't => Shift_act Nis'106 (eq_refl _) + | GEQ't => Shift_act Nis'108 (eq_refl _) + | EQEQ't => Reduce_act Prod'equality_expression'0 + | COMMA't => Reduce_act Prod'equality_expression'0 + | COLON't => Reduce_act Prod'equality_expression'0 + | BARBAR't => Reduce_act Prod'equality_expression'0 + | BAR't => Reduce_act Prod'equality_expression'0 + | ANDAND't => Reduce_act Prod'equality_expression'0 + | AND't => Reduce_act Prod'equality_expression'0 + | _ => Fail_act + end) + | Ninit Nis'101 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'102 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'relational_expression'1 + | RPAREN't => Reduce_act Prod'relational_expression'1 + | RIGHT't => Shift_act Nis'84 (eq_refl _) + | RBRACK't => Reduce_act Prod'relational_expression'1 + | RBRACE't => Reduce_act Prod'relational_expression'1 + | QUESTION't => Reduce_act Prod'relational_expression'1 + | NEQ't => Reduce_act Prod'relational_expression'1 + | LT't => Reduce_act Prod'relational_expression'1 + | LEQ't => Reduce_act Prod'relational_expression'1 + | LEFT't => Shift_act Nis'98 (eq_refl _) + | HAT't => Reduce_act Prod'relational_expression'1 + | GT't => Reduce_act Prod'relational_expression'1 + | GEQ't => Reduce_act Prod'relational_expression'1 + | EQEQ't => Reduce_act Prod'relational_expression'1 + | COMMA't => Reduce_act Prod'relational_expression'1 + | COLON't => Reduce_act Prod'relational_expression'1 + | BARBAR't => Reduce_act Prod'relational_expression'1 + | BAR't => Reduce_act Prod'relational_expression'1 + | ANDAND't => Reduce_act Prod'relational_expression'1 + | AND't => Reduce_act Prod'relational_expression'1 + | _ => Fail_act + end) + | Ninit Nis'103 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'shift_expression'0 + | RPAREN't => Reduce_act Prod'shift_expression'0 + | RIGHT't => Reduce_act Prod'shift_expression'0 + | RBRACK't => Reduce_act Prod'shift_expression'0 + | RBRACE't => Reduce_act Prod'shift_expression'0 + | QUESTION't => Reduce_act Prod'shift_expression'0 + | PLUS't => Shift_act Nis'94 (eq_refl _) + | NEQ't => Reduce_act Prod'shift_expression'0 + | MINUS't => Shift_act Nis'96 (eq_refl _) + | LT't => Reduce_act Prod'shift_expression'0 + | LEQ't => Reduce_act Prod'shift_expression'0 + | LEFT't => Reduce_act Prod'shift_expression'0 + | HAT't => Reduce_act Prod'shift_expression'0 + | GT't => Reduce_act Prod'shift_expression'0 + | GEQ't => Reduce_act Prod'shift_expression'0 + | EQEQ't => Reduce_act Prod'shift_expression'0 + | COMMA't => Reduce_act Prod'shift_expression'0 + | COLON't => Reduce_act Prod'shift_expression'0 + | BARBAR't => Reduce_act Prod'shift_expression'0 + | BAR't => Reduce_act Prod'shift_expression'0 + | ANDAND't => Reduce_act Prod'shift_expression'0 + | AND't => Reduce_act Prod'shift_expression'0 + | _ => Fail_act + end) + | Ninit Nis'104 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'105 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'relational_expression'3 + | RPAREN't => Reduce_act Prod'relational_expression'3 + | RIGHT't => Shift_act Nis'84 (eq_refl _) + | RBRACK't => Reduce_act Prod'relational_expression'3 + | RBRACE't => Reduce_act Prod'relational_expression'3 + | QUESTION't => Reduce_act Prod'relational_expression'3 + | NEQ't => Reduce_act Prod'relational_expression'3 + | LT't => Reduce_act Prod'relational_expression'3 + | LEQ't => Reduce_act Prod'relational_expression'3 + | LEFT't => Shift_act Nis'98 (eq_refl _) + | HAT't => Reduce_act Prod'relational_expression'3 + | GT't => Reduce_act Prod'relational_expression'3 + | GEQ't => Reduce_act Prod'relational_expression'3 + | EQEQ't => Reduce_act Prod'relational_expression'3 + | COMMA't => Reduce_act Prod'relational_expression'3 + | COLON't => Reduce_act Prod'relational_expression'3 + | BARBAR't => Reduce_act Prod'relational_expression'3 + | BAR't => Reduce_act Prod'relational_expression'3 + | ANDAND't => Reduce_act Prod'relational_expression'3 + | AND't => Reduce_act Prod'relational_expression'3 + | _ => Fail_act + end) + | Ninit Nis'106 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'107 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'relational_expression'2 + | RPAREN't => Reduce_act Prod'relational_expression'2 + | RIGHT't => Shift_act Nis'84 (eq_refl _) + | RBRACK't => Reduce_act Prod'relational_expression'2 + | RBRACE't => Reduce_act Prod'relational_expression'2 + | QUESTION't => Reduce_act Prod'relational_expression'2 + | NEQ't => Reduce_act Prod'relational_expression'2 + | LT't => Reduce_act Prod'relational_expression'2 + | LEQ't => Reduce_act Prod'relational_expression'2 + | LEFT't => Shift_act Nis'98 (eq_refl _) + | HAT't => Reduce_act Prod'relational_expression'2 + | GT't => Reduce_act Prod'relational_expression'2 + | GEQ't => Reduce_act Prod'relational_expression'2 + | EQEQ't => Reduce_act Prod'relational_expression'2 + | COMMA't => Reduce_act Prod'relational_expression'2 + | COLON't => Reduce_act Prod'relational_expression'2 + | BARBAR't => Reduce_act Prod'relational_expression'2 + | BAR't => Reduce_act Prod'relational_expression'2 + | ANDAND't => Reduce_act Prod'relational_expression'2 + | AND't => Reduce_act Prod'relational_expression'2 + | _ => Fail_act + end) + | Ninit Nis'108 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'109 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'relational_expression'4 + | RPAREN't => Reduce_act Prod'relational_expression'4 + | RIGHT't => Shift_act Nis'84 (eq_refl _) + | RBRACK't => Reduce_act Prod'relational_expression'4 + | RBRACE't => Reduce_act Prod'relational_expression'4 + | QUESTION't => Reduce_act Prod'relational_expression'4 + | NEQ't => Reduce_act Prod'relational_expression'4 + | LT't => Reduce_act Prod'relational_expression'4 + | LEQ't => Reduce_act Prod'relational_expression'4 + | LEFT't => Shift_act Nis'98 (eq_refl _) + | HAT't => Reduce_act Prod'relational_expression'4 + | GT't => Reduce_act Prod'relational_expression'4 + | GEQ't => Reduce_act Prod'relational_expression'4 + | EQEQ't => Reduce_act Prod'relational_expression'4 + | COMMA't => Reduce_act Prod'relational_expression'4 + | COLON't => Reduce_act Prod'relational_expression'4 + | BARBAR't => Reduce_act Prod'relational_expression'4 + | BAR't => Reduce_act Prod'relational_expression'4 + | ANDAND't => Reduce_act Prod'relational_expression'4 + | AND't => Reduce_act Prod'relational_expression'4 + | _ => Fail_act + end) + | Ninit Nis'110 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'conditional_expression'0 + | RPAREN't => Reduce_act Prod'conditional_expression'0 + | RBRACK't => Reduce_act Prod'conditional_expression'0 + | RBRACE't => Reduce_act Prod'conditional_expression'0 + | QUESTION't => Shift_act Nis'111 (eq_refl _) + | COMMA't => Reduce_act Prod'conditional_expression'0 + | COLON't => Reduce_act Prod'conditional_expression'0 + | BARBAR't => Shift_act Nis'136 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'111 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'112 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'logical_OR_expression'0 + | RPAREN't => Reduce_act Prod'logical_OR_expression'0 + | RBRACK't => Reduce_act Prod'logical_OR_expression'0 + | RBRACE't => Reduce_act Prod'logical_OR_expression'0 + | QUESTION't => Reduce_act Prod'logical_OR_expression'0 + | COMMA't => Reduce_act Prod'logical_OR_expression'0 + | COLON't => Reduce_act Prod'logical_OR_expression'0 + | BARBAR't => Reduce_act Prod'logical_OR_expression'0 + | ANDAND't => Shift_act Nis'113 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'113 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'114 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'logical_AND_expression'1 + | RPAREN't => Reduce_act Prod'logical_AND_expression'1 + | RBRACK't => Reduce_act Prod'logical_AND_expression'1 + | RBRACE't => Reduce_act Prod'logical_AND_expression'1 + | QUESTION't => Reduce_act Prod'logical_AND_expression'1 + | COMMA't => Reduce_act Prod'logical_AND_expression'1 + | COLON't => Reduce_act Prod'logical_AND_expression'1 + | BARBAR't => Reduce_act Prod'logical_AND_expression'1 + | BAR't => Shift_act Nis'115 (eq_refl _) + | ANDAND't => Reduce_act Prod'logical_AND_expression'1 + | _ => Fail_act + end) + | Ninit Nis'115 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'116 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'inclusive_OR_expression'1 + | RPAREN't => Reduce_act Prod'inclusive_OR_expression'1 + | RBRACK't => Reduce_act Prod'inclusive_OR_expression'1 + | RBRACE't => Reduce_act Prod'inclusive_OR_expression'1 + | QUESTION't => Reduce_act Prod'inclusive_OR_expression'1 + | HAT't => Shift_act Nis'117 (eq_refl _) + | COMMA't => Reduce_act Prod'inclusive_OR_expression'1 + | COLON't => Reduce_act Prod'inclusive_OR_expression'1 + | BARBAR't => Reduce_act Prod'inclusive_OR_expression'1 + | BAR't => Reduce_act Prod'inclusive_OR_expression'1 + | ANDAND't => Reduce_act Prod'inclusive_OR_expression'1 + | _ => Fail_act + end) + | Ninit Nis'117 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'118 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'AND_expression'0 + | RPAREN't => Reduce_act Prod'AND_expression'0 + | RBRACK't => Reduce_act Prod'AND_expression'0 + | RBRACE't => Reduce_act Prod'AND_expression'0 + | QUESTION't => Reduce_act Prod'AND_expression'0 + | NEQ't => Shift_act Nis'119 (eq_refl _) + | HAT't => Reduce_act Prod'AND_expression'0 + | EQEQ't => Shift_act Nis'121 (eq_refl _) + | COMMA't => Reduce_act Prod'AND_expression'0 + | COLON't => Reduce_act Prod'AND_expression'0 + | BARBAR't => Reduce_act Prod'AND_expression'0 + | BAR't => Reduce_act Prod'AND_expression'0 + | ANDAND't => Reduce_act Prod'AND_expression'0 + | AND't => Reduce_act Prod'AND_expression'0 + | _ => Fail_act + end) + | Ninit Nis'119 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'120 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'equality_expression'2 + | RPAREN't => Reduce_act Prod'equality_expression'2 + | RBRACK't => Reduce_act Prod'equality_expression'2 + | RBRACE't => Reduce_act Prod'equality_expression'2 + | QUESTION't => Reduce_act Prod'equality_expression'2 + | NEQ't => Reduce_act Prod'equality_expression'2 + | LT't => Shift_act Nis'101 (eq_refl _) + | LEQ't => Shift_act Nis'104 (eq_refl _) + | HAT't => Reduce_act Prod'equality_expression'2 + | GT't => Shift_act Nis'106 (eq_refl _) + | GEQ't => Shift_act Nis'108 (eq_refl _) + | EQEQ't => Reduce_act Prod'equality_expression'2 + | COMMA't => Reduce_act Prod'equality_expression'2 + | COLON't => Reduce_act Prod'equality_expression'2 + | BARBAR't => Reduce_act Prod'equality_expression'2 + | BAR't => Reduce_act Prod'equality_expression'2 + | ANDAND't => Reduce_act Prod'equality_expression'2 + | AND't => Reduce_act Prod'equality_expression'2 + | _ => Fail_act + end) + | Ninit Nis'121 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'122 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'equality_expression'1 + | RPAREN't => Reduce_act Prod'equality_expression'1 + | RBRACK't => Reduce_act Prod'equality_expression'1 + | RBRACE't => Reduce_act Prod'equality_expression'1 + | QUESTION't => Reduce_act Prod'equality_expression'1 + | NEQ't => Reduce_act Prod'equality_expression'1 + | LT't => Shift_act Nis'101 (eq_refl _) + | LEQ't => Shift_act Nis'104 (eq_refl _) + | HAT't => Reduce_act Prod'equality_expression'1 + | GT't => Shift_act Nis'106 (eq_refl _) + | GEQ't => Shift_act Nis'108 (eq_refl _) + | EQEQ't => Reduce_act Prod'equality_expression'1 + | COMMA't => Reduce_act Prod'equality_expression'1 + | COLON't => Reduce_act Prod'equality_expression'1 + | BARBAR't => Reduce_act Prod'equality_expression'1 + | BAR't => Reduce_act Prod'equality_expression'1 + | ANDAND't => Reduce_act Prod'equality_expression'1 + | AND't => Reduce_act Prod'equality_expression'1 + | _ => Fail_act + end) + | Ninit Nis'123 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'exclusive_OR_expression'1 + | RPAREN't => Reduce_act Prod'exclusive_OR_expression'1 + | RBRACK't => Reduce_act Prod'exclusive_OR_expression'1 + | RBRACE't => Reduce_act Prod'exclusive_OR_expression'1 + | QUESTION't => Reduce_act Prod'exclusive_OR_expression'1 + | HAT't => Reduce_act Prod'exclusive_OR_expression'1 + | COMMA't => Reduce_act Prod'exclusive_OR_expression'1 + | COLON't => Reduce_act Prod'exclusive_OR_expression'1 + | BARBAR't => Reduce_act Prod'exclusive_OR_expression'1 + | BAR't => Reduce_act Prod'exclusive_OR_expression'1 + | ANDAND't => Reduce_act Prod'exclusive_OR_expression'1 + | AND't => Shift_act Nis'124 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'124 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'125 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'AND_expression'1 + | RPAREN't => Reduce_act Prod'AND_expression'1 + | RBRACK't => Reduce_act Prod'AND_expression'1 + | RBRACE't => Reduce_act Prod'AND_expression'1 + | QUESTION't => Reduce_act Prod'AND_expression'1 + | NEQ't => Shift_act Nis'119 (eq_refl _) + | HAT't => Reduce_act Prod'AND_expression'1 + | EQEQ't => Shift_act Nis'121 (eq_refl _) + | COMMA't => Reduce_act Prod'AND_expression'1 + | COLON't => Reduce_act Prod'AND_expression'1 + | BARBAR't => Reduce_act Prod'AND_expression'1 + | BAR't => Reduce_act Prod'AND_expression'1 + | ANDAND't => Reduce_act Prod'AND_expression'1 + | AND't => Reduce_act Prod'AND_expression'1 + | _ => Fail_act + end) + | Ninit Nis'126 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'exclusive_OR_expression'0 + | RPAREN't => Reduce_act Prod'exclusive_OR_expression'0 + | RBRACK't => Reduce_act Prod'exclusive_OR_expression'0 + | RBRACE't => Reduce_act Prod'exclusive_OR_expression'0 + | QUESTION't => Reduce_act Prod'exclusive_OR_expression'0 + | HAT't => Reduce_act Prod'exclusive_OR_expression'0 + | COMMA't => Reduce_act Prod'exclusive_OR_expression'0 + | COLON't => Reduce_act Prod'exclusive_OR_expression'0 + | BARBAR't => Reduce_act Prod'exclusive_OR_expression'0 + | BAR't => Reduce_act Prod'exclusive_OR_expression'0 + | ANDAND't => Reduce_act Prod'exclusive_OR_expression'0 + | AND't => Shift_act Nis'124 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'127 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'inclusive_OR_expression'0 + | RPAREN't => Reduce_act Prod'inclusive_OR_expression'0 + | RBRACK't => Reduce_act Prod'inclusive_OR_expression'0 + | RBRACE't => Reduce_act Prod'inclusive_OR_expression'0 + | QUESTION't => Reduce_act Prod'inclusive_OR_expression'0 + | HAT't => Shift_act Nis'117 (eq_refl _) + | COMMA't => Reduce_act Prod'inclusive_OR_expression'0 + | COLON't => Reduce_act Prod'inclusive_OR_expression'0 + | BARBAR't => Reduce_act Prod'inclusive_OR_expression'0 + | BAR't => Reduce_act Prod'inclusive_OR_expression'0 + | ANDAND't => Reduce_act Prod'inclusive_OR_expression'0 + | _ => Fail_act + end) + | Ninit Nis'128 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'logical_AND_expression'0 + | RPAREN't => Reduce_act Prod'logical_AND_expression'0 + | RBRACK't => Reduce_act Prod'logical_AND_expression'0 + | RBRACE't => Reduce_act Prod'logical_AND_expression'0 + | QUESTION't => Reduce_act Prod'logical_AND_expression'0 + | COMMA't => Reduce_act Prod'logical_AND_expression'0 + | COLON't => Reduce_act Prod'logical_AND_expression'0 + | BARBAR't => Reduce_act Prod'logical_AND_expression'0 + | BAR't => Shift_act Nis'115 (eq_refl _) + | ANDAND't => Reduce_act Prod'logical_AND_expression'0 + | _ => Fail_act + end) + | Ninit Nis'129 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COMMA't => Shift_act Nis'130 (eq_refl _) + | COLON't => Shift_act Nis'133 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'130 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'131 => Default_reduce_act Prod'assignment_expression'0 + | Ninit Nis'132 => Default_reduce_act Prod'expression'1 + | Ninit Nis'133 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'134 => Default_reduce_act Prod'conditional_expression'1 + | Ninit Nis'135 => Default_reduce_act Prod'expression'0 + | Ninit Nis'136 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'137 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'logical_OR_expression'1 + | RPAREN't => Reduce_act Prod'logical_OR_expression'1 + | RBRACK't => Reduce_act Prod'logical_OR_expression'1 + | RBRACE't => Reduce_act Prod'logical_OR_expression'1 + | QUESTION't => Reduce_act Prod'logical_OR_expression'1 + | COMMA't => Reduce_act Prod'logical_OR_expression'1 + | COLON't => Reduce_act Prod'logical_OR_expression'1 + | BARBAR't => Reduce_act Prod'logical_OR_expression'1 + | ANDAND't => Shift_act Nis'113 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'138 => Default_reduce_act Prod'assignment_expression'1 + | Ninit Nis'139 => Default_reduce_act Prod'argument_expression_list'0 + | Ninit Nis'140 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'141 (eq_refl _) + | COMMA't => Shift_act Nis'142 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'141 => Default_reduce_act Prod'postfix_expression'2 + | Ninit Nis'142 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'143 => Default_reduce_act Prod'argument_expression_list'1 + | Ninit Nis'144 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'145 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'146 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'146 => Default_reduce_act Prod'postfix_expression'1 + | Ninit Nis'147 => Default_reduce_act Prod'postfix_expression'7 + | Ninit Nis'148 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | OTHER_NAME't => Shift_act Nis'149 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'149 => Default_reduce_act Prod'postfix_expression'5 + | Ninit Nis'150 => Default_reduce_act Prod'postfix_expression'8 + | Ninit Nis'151 => Default_reduce_act Prod'unary_expression'3 + | Ninit Nis'152 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'153 (eq_refl _) + | COMMA't => Shift_act Nis'142 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'153 => Default_reduce_act Prod'gcc_attribute'3 + | Ninit Nis'154 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'155 (eq_refl _) + | COMMA't => Shift_act Nis'157 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'155 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'156 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'156 => Default_reduce_act Prod'attribute_specifier'0 + | Ninit Nis'157 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'gcc_attribute'0 + | PACKED't => Shift_act Nis'56 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'57 (eq_refl _) + | CONST't => Shift_act Nis'58 (eq_refl _) + | COMMA't => Reduce_act Prod'gcc_attribute'0 + | _ => Fail_act + end) + | Ninit Nis'158 => Default_reduce_act Prod'gcc_attribute_list'1 + | Ninit Nis'159 => Default_reduce_act Prod'gcc_attribute_list'0 + | Ninit Nis'160 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'161 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'161 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'162 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'specifier_qualifier_list'1 + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Reduce_act Prod'specifier_qualifier_list'1 + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'specifier_qualifier_list'1 + | RPAREN't => Reduce_act Prod'specifier_qualifier_list'1 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'specifier_qualifier_list'1 + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Reduce_act Prod'specifier_qualifier_list'1 + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | COLON't => Reduce_act Prod'specifier_qualifier_list'1 + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'163 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'specifier_qualifier_list'3 + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STAR't => Reduce_act Prod'specifier_qualifier_list'3 + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'specifier_qualifier_list'3 + | RPAREN't => Reduce_act Prod'specifier_qualifier_list'3 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'specifier_qualifier_list'3 + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Reduce_act Prod'specifier_qualifier_list'3 + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | COLON't => Reduce_act Prod'specifier_qualifier_list'3 + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'164 => Default_reduce_act Prod'type_specifier'10 + | Ninit Nis'165 => Default_reduce_act Prod'attribute_specifier_list'0 + | Ninit Nis'166 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | PACKED't => Shift_act Nis'15 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'167 (eq_refl _) + | LBRACE't => Shift_act Nis'264 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'167 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Reduce_act Prod'struct_or_union_specifier'2 + | VOID't => Reduce_act Prod'struct_or_union_specifier'2 + | VAR_NAME't => Reduce_act Prod'struct_or_union_specifier'2 + | UNSIGNED't => Reduce_act Prod'struct_or_union_specifier'2 + | UNION't => Reduce_act Prod'struct_or_union_specifier'2 + | UNDERSCORE_BOOL't => Reduce_act Prod'struct_or_union_specifier'2 + | TYPEDEF_NAME't => Reduce_act Prod'struct_or_union_specifier'2 + | TYPEDEF't => Reduce_act Prod'struct_or_union_specifier'2 + | STRUCT't => Reduce_act Prod'struct_or_union_specifier'2 + | STATIC't => Reduce_act Prod'struct_or_union_specifier'2 + | STAR't => Reduce_act Prod'struct_or_union_specifier'2 + | SIGNED't => Reduce_act Prod'struct_or_union_specifier'2 + | SHORT't => Reduce_act Prod'struct_or_union_specifier'2 + | SEMICOLON't => Reduce_act Prod'struct_or_union_specifier'2 + | RPAREN't => Reduce_act Prod'struct_or_union_specifier'2 + | RESTRICT't => Reduce_act Prod'struct_or_union_specifier'2 + | REGISTER't => Reduce_act Prod'struct_or_union_specifier'2 + | PACKED't => Reduce_act Prod'struct_or_union_specifier'2 + | LPAREN't => Reduce_act Prod'struct_or_union_specifier'2 + | LONG't => Reduce_act Prod'struct_or_union_specifier'2 + | LBRACK't => Reduce_act Prod'struct_or_union_specifier'2 + | LBRACE't => Shift_act Nis'168 (eq_refl _) + | INT't => Reduce_act Prod'struct_or_union_specifier'2 + | INLINE't => Reduce_act Prod'struct_or_union_specifier'2 + | FLOAT't => Reduce_act Prod'struct_or_union_specifier'2 + | EXTERN't => Reduce_act Prod'struct_or_union_specifier'2 + | ENUM't => Reduce_act Prod'struct_or_union_specifier'2 + | DOUBLE't => Reduce_act Prod'struct_or_union_specifier'2 + | CONST't => Reduce_act Prod'struct_or_union_specifier'2 + | COMMA't => Reduce_act Prod'struct_or_union_specifier'2 + | COLON't => Reduce_act Prod'struct_or_union_specifier'2 + | CHAR't => Reduce_act Prod'struct_or_union_specifier'2 + | AUTO't => Reduce_act Prod'struct_or_union_specifier'2 + | ATTRIBUTE't => Reduce_act Prod'struct_or_union_specifier'2 + | ALIGNAS't => Reduce_act Prod'struct_or_union_specifier'2 + | _ => Fail_act + end) + | Ninit Nis'168 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'169 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACE't => Shift_act Nis'170 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'170 => Default_reduce_act Prod'struct_or_union_specifier'0 + | Ninit Nis'171 => Default_reduce_act Prod'struct_declaration_list'1 + | Ninit Nis'172 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | SEMICOLON't => Shift_act Nis'181 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | COLON't => Shift_act Nis'252 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'173 => Default_reduce_act Prod'direct_declarator'0 + | Ninit Nis'174 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'pointer'0 + | STAR't => Shift_act Nis'174 (eq_refl _) + | RPAREN't => Reduce_act Prod'pointer'0 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'pointer'0 + | LBRACK't => Reduce_act Prod'pointer'0 + | CONST't => Shift_act Nis'51 (eq_refl _) + | COMMA't => Reduce_act Prod'pointer'0 + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'175 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'pointer'1 + | STAR't => Shift_act Nis'174 (eq_refl _) + | RPAREN't => Reduce_act Prod'pointer'1 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'pointer'1 + | LBRACK't => Reduce_act Prod'pointer'1 + | CONST't => Shift_act Nis'51 (eq_refl _) + | COMMA't => Reduce_act Prod'pointer'1 + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'176 => Default_reduce_act Prod'type_qualifier_list'1 + | Ninit Nis'177 => Default_reduce_act Prod'pointer'3 + | Ninit Nis'178 => Default_reduce_act Prod'type_qualifier'3 + | Ninit Nis'179 => Default_reduce_act Prod'type_qualifier_list'0 + | Ninit Nis'180 => Default_reduce_act Prod'pointer'2 + | Ninit Nis'181 => Default_reduce_act Prod'struct_declaration'1 + | Ninit Nis'182 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'183 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'184 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'attribute_specifier_list'0 + | RPAREN't => Reduce_act Prod'attribute_specifier_list'0 + | PACKED't => Reduce_act Prod'attribute_specifier_list'0 + | LPAREN't => Shift_act Nis'185 (eq_refl _) + | LBRACK't => Shift_act Nis'234 (eq_refl _) + | LBRACE't => Reduce_act Prod'attribute_specifier_list'0 + | EQ't => Reduce_act Prod'attribute_specifier_list'0 + | COMMA't => Reduce_act Prod'attribute_specifier_list'0 + | COLON't => Reduce_act Prod'attribute_specifier_list'0 + | ATTRIBUTE't => Reduce_act Prod'attribute_specifier_list'0 + | ALIGNAS't => Reduce_act Prod'attribute_specifier_list'0 + | _ => Fail_act + end) + | Ninit Nis'185 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RPAREN't => Shift_act Nis'186 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'186 => Default_reduce_act Prod'direct_declarator'7 + | Ninit Nis'187 => Default_reduce_act Prod'function_specifier'0 + | Ninit Nis'188 => Default_reduce_act Prod'storage_class_specifier'1 + | Ninit Nis'189 => Default_reduce_act Prod'storage_class_specifier'3 + | Ninit Nis'190 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'declaration_specifiers'3 + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Reduce_act Prod'declaration_specifiers'3 + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'declaration_specifiers'3 + | RPAREN't => Reduce_act Prod'declaration_specifiers'3 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'declaration_specifiers'3 + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Reduce_act Prod'declaration_specifiers'3 + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | COMMA't => Reduce_act Prod'declaration_specifiers'3 + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'191 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'declaration_specifiers'5 + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Reduce_act Prod'declaration_specifiers'5 + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'declaration_specifiers'5 + | RPAREN't => Reduce_act Prod'declaration_specifiers'5 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'declaration_specifiers'5 + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Reduce_act Prod'declaration_specifiers'5 + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | COMMA't => Reduce_act Prod'declaration_specifiers'5 + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'192 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'declaration_specifiers'1 + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Reduce_act Prod'declaration_specifiers'1 + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'declaration_specifiers'1 + | RPAREN't => Reduce_act Prod'declaration_specifiers'1 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'declaration_specifiers'1 + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Reduce_act Prod'declaration_specifiers'1 + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | COMMA't => Reduce_act Prod'declaration_specifiers'1 + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'193 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Reduce_act Prod'declaration_specifiers'7 + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Reduce_act Prod'declaration_specifiers'7 + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Reduce_act Prod'declaration_specifiers'7 + | RPAREN't => Reduce_act Prod'declaration_specifiers'7 + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Reduce_act Prod'declaration_specifiers'7 + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Reduce_act Prod'declaration_specifiers'7 + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | COMMA't => Reduce_act Prod'declaration_specifiers'7 + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'194 => Default_reduce_act Prod'type_specifier'11 + | Ninit Nis'195 => Default_reduce_act Prod'declaration_specifiers'6 + | Ninit Nis'196 => Default_reduce_act Prod'declaration_specifiers'0 + | Ninit Nis'197 => Default_reduce_act Prod'declaration_specifiers'4 + | Ninit Nis'198 => Default_reduce_act Prod'declaration_specifiers'2 + | Ninit Nis'199 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'200 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'200 => Default_reduce_act Prod'direct_declarator'6 + | Ninit Nis'201 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'parameter_type_list'0 + | COMMA't => Shift_act Nis'202 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'202 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | ELLIPSIS't => Shift_act Nis'203 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'203 => Default_reduce_act Prod'parameter_type_list'1 + | Ninit Nis'204 => Default_reduce_act Prod'parameter_list'1 + | Ninit Nis'205 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | RPAREN't => Reduce_act Prod'parameter_declaration'2 + | LPAREN't => Shift_act Nis'206 (eq_refl _) + | LBRACK't => Shift_act Nis'208 (eq_refl _) + | COMMA't => Reduce_act Prod'parameter_declaration'2 + | _ => Fail_act + end) + | Ninit Nis'206 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RPAREN't => Shift_act Nis'207 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Shift_act Nis'206 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Shift_act Nis'208 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'207 => Default_reduce_act Prod'direct_abstract_declarator'12 + | Ninit Nis'208 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACK't => Shift_act Nis'209 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'209 => Default_reduce_act Prod'direct_abstract_declarator'8 + | Ninit Nis'210 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACK't => Shift_act Nis'211 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'211 => Default_reduce_act Prod'direct_abstract_declarator'6 + | Ninit Nis'212 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'213 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'213 => Default_reduce_act Prod'direct_abstract_declarator'2 + | Ninit Nis'214 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'215 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'215 => Default_reduce_act Prod'direct_abstract_declarator'4 + | Ninit Nis'216 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | RPAREN't => Reduce_act Prod'abstract_declarator'0 + | LPAREN't => Shift_act Nis'206 (eq_refl _) + | LBRACK't => Shift_act Nis'208 (eq_refl _) + | COMMA't => Reduce_act Prod'abstract_declarator'0 + | _ => Fail_act + end) + | Ninit Nis'217 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'abstract_declarator'1 + | LPAREN't => Shift_act Nis'218 (eq_refl _) + | LBRACK't => Shift_act Nis'223 (eq_refl _) + | COMMA't => Reduce_act Prod'abstract_declarator'1 + | _ => Fail_act + end) + | Ninit Nis'218 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RPAREN't => Shift_act Nis'219 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'219 => Default_reduce_act Prod'direct_abstract_declarator'11 + | Ninit Nis'220 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'221 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'221 => Default_reduce_act Prod'direct_abstract_declarator'9 + | Ninit Nis'222 => Default_reduce_act Prod'parameter_list'0 + | Ninit Nis'223 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACK't => Shift_act Nis'224 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'224 => Default_reduce_act Prod'direct_abstract_declarator'7 + | Ninit Nis'225 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACK't => Shift_act Nis'226 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'226 => Default_reduce_act Prod'direct_abstract_declarator'5 + | Ninit Nis'227 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'228 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'228 => Default_reduce_act Prod'direct_abstract_declarator'1 + | Ninit Nis'229 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'230 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'230 => Default_reduce_act Prod'direct_abstract_declarator'3 + | Ninit Nis'231 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'232 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'232 => Default_reduce_act Prod'direct_abstract_declarator'10 + | Ninit Nis'233 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'attribute_specifier_list'0 + | RPAREN't => Reduce_act Prod'attribute_specifier_list'0 + | PACKED't => Reduce_act Prod'attribute_specifier_list'0 + | LPAREN't => Shift_act Nis'185 (eq_refl _) + | LBRACK't => Shift_act Nis'234 (eq_refl _) + | LBRACE't => Reduce_act Prod'attribute_specifier_list'0 + | EQ't => Reduce_act Prod'attribute_specifier_list'0 + | COMMA't => Reduce_act Prod'attribute_specifier_list'0 + | COLON't => Reduce_act Prod'attribute_specifier_list'0 + | ATTRIBUTE't => Reduce_act Prod'attribute_specifier_list'0 + | ALIGNAS't => Reduce_act Prod'attribute_specifier_list'0 + | _ => Fail_act + end) + | Ninit Nis'234 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACK't => Shift_act Nis'235 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'235 => Default_reduce_act Prod'direct_declarator'5 + | Ninit Nis'236 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACK't => Shift_act Nis'237 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'237 => Default_reduce_act Prod'direct_declarator'4 + | Ninit Nis'238 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'239 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'239 => Default_reduce_act Prod'direct_declarator'2 + | Ninit Nis'240 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'241 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'241 => Default_reduce_act Prod'direct_declarator'3 + | Ninit Nis'242 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'declarator'0 + | RPAREN't => Reduce_act Prod'declarator'0 + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LBRACE't => Reduce_act Prod'declarator'0 + | EQ't => Reduce_act Prod'declarator'0 + | COMMA't => Reduce_act Prod'declarator'0 + | COLON't => Reduce_act Prod'declarator'0 + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'243 => Default_reduce_act Prod'attribute_specifier_list'1 + | Ninit Nis'244 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'abstract_declarator'2 + | LPAREN't => Shift_act Nis'218 (eq_refl _) + | LBRACK't => Shift_act Nis'223 (eq_refl _) + | COMMA't => Reduce_act Prod'abstract_declarator'2 + | _ => Fail_act + end) + | Ninit Nis'245 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'246 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'246 => Default_reduce_act Prod'direct_declarator'1 + | Ninit Nis'247 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'248 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'248 => Default_reduce_act Prod'direct_abstract_declarator'0 + | Ninit Nis'249 => Default_reduce_act Prod'parameter_declaration'0 + | Ninit Nis'250 => Default_reduce_act Prod'parameter_declaration'1 + | Ninit Nis'251 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'declarator'1 + | RPAREN't => Reduce_act Prod'declarator'1 + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LBRACE't => Reduce_act Prod'declarator'1 + | EQ't => Reduce_act Prod'declarator'1 + | COMMA't => Reduce_act Prod'declarator'1 + | COLON't => Reduce_act Prod'declarator'1 + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'252 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'253 => Default_reduce_act Prod'struct_declarator'2 + | Ninit Nis'254 => Default_reduce_act Prod'constant_expression'0 + | Ninit Nis'255 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'256 (eq_refl _) + | COMMA't => Shift_act Nis'257 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'256 => Default_reduce_act Prod'struct_declaration'0 + | Ninit Nis'257 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | COLON't => Shift_act Nis'252 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'258 => Default_reduce_act Prod'struct_declarator_list'1 + | Ninit Nis'259 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'struct_declarator'0 + | COMMA't => Reduce_act Prod'struct_declarator'0 + | COLON't => Shift_act Nis'260 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'260 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'261 => Default_reduce_act Prod'struct_declarator'1 + | Ninit Nis'262 => Default_reduce_act Prod'struct_declarator_list'0 + | Ninit Nis'263 => Default_reduce_act Prod'struct_declaration_list'0 + | Ninit Nis'264 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'265 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | RBRACE't => Shift_act Nis'266 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'266 => Default_reduce_act Prod'struct_or_union_specifier'1 + | Ninit Nis'267 => Default_reduce_act Prod'specifier_qualifier_list'2 + | Ninit Nis'268 => Default_reduce_act Prod'specifier_qualifier_list'0 + | Ninit Nis'269 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'270 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'270 => Default_reduce_act Prod'attribute_specifier'3 + | Ninit Nis'271 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | STAR't => Shift_act Nis'174 (eq_refl _) + | RPAREN't => Reduce_act Prod'type_name'0 + | LPAREN't => Shift_act Nis'272 (eq_refl _) + | LBRACK't => Shift_act Nis'208 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'272 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RPAREN't => Shift_act Nis'207 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LPAREN't => Shift_act Nis'272 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACK't => Shift_act Nis'208 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'273 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Reduce_act Prod'abstract_declarator'0 + | LPAREN't => Shift_act Nis'272 (eq_refl _) + | LBRACK't => Shift_act Nis'208 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'274 => Default_reduce_act Prod'type_name'1 + | Ninit Nis'275 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'276 (eq_refl _) + | COMMA't => Shift_act Nis'142 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'276 => Default_reduce_act Prod'attribute_specifier'2 + | Ninit Nis'277 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'278 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'278 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | XOR_ASSIGN't => Reduce_act Prod'unary_expression'7 + | SUB_ASSIGN't => Reduce_act Prod'unary_expression'7 + | STAR't => Reduce_act Prod'unary_expression'7 + | SLASH't => Reduce_act Prod'unary_expression'7 + | SEMICOLON't => Reduce_act Prod'unary_expression'7 + | RPAREN't => Reduce_act Prod'unary_expression'7 + | RIGHT_ASSIGN't => Reduce_act Prod'unary_expression'7 + | RIGHT't => Reduce_act Prod'unary_expression'7 + | RBRACK't => Reduce_act Prod'unary_expression'7 + | RBRACE't => Reduce_act Prod'unary_expression'7 + | QUESTION't => Reduce_act Prod'unary_expression'7 + | PLUS't => Reduce_act Prod'unary_expression'7 + | PERCENT't => Reduce_act Prod'unary_expression'7 + | OR_ASSIGN't => Reduce_act Prod'unary_expression'7 + | NEQ't => Reduce_act Prod'unary_expression'7 + | MUL_ASSIGN't => Reduce_act Prod'unary_expression'7 + | MOD_ASSIGN't => Reduce_act Prod'unary_expression'7 + | MINUS't => Reduce_act Prod'unary_expression'7 + | LT't => Reduce_act Prod'unary_expression'7 + | LEQ't => Reduce_act Prod'unary_expression'7 + | LEFT_ASSIGN't => Reduce_act Prod'unary_expression'7 + | LEFT't => Reduce_act Prod'unary_expression'7 + | LBRACE't => Shift_act Nis'279 (eq_refl _) + | HAT't => Reduce_act Prod'unary_expression'7 + | GT't => Reduce_act Prod'unary_expression'7 + | GEQ't => Reduce_act Prod'unary_expression'7 + | EQEQ't => Reduce_act Prod'unary_expression'7 + | EQ't => Reduce_act Prod'unary_expression'7 + | DIV_ASSIGN't => Reduce_act Prod'unary_expression'7 + | COMMA't => Reduce_act Prod'unary_expression'7 + | COLON't => Reduce_act Prod'unary_expression'7 + | BARBAR't => Reduce_act Prod'unary_expression'7 + | BAR't => Reduce_act Prod'unary_expression'7 + | AND_ASSIGN't => Reduce_act Prod'unary_expression'7 + | ANDAND't => Reduce_act Prod'unary_expression'7 + | AND't => Reduce_act Prod'unary_expression'7 + | ADD_ASSIGN't => Reduce_act Prod'unary_expression'7 + | _ => Fail_act + end) + | Ninit Nis'279 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACK't => Shift_act Nis'280 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DOT't => Shift_act Nis'284 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'280 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'281 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACK't => Shift_act Nis'282 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'282 => Default_reduce_act Prod'designator'0 + | Ninit Nis'283 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACK't => Shift_act Nis'280 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DOT't => Shift_act Nis'284 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'284 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | OTHER_NAME't => Shift_act Nis'285 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'285 => Default_reduce_act Prod'designator'1 + | Ninit Nis'286 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACE't => Shift_act Nis'287 (eq_refl _) + | COMMA't => Shift_act Nis'288 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'287 => Default_reduce_act Prod'c_initializer'1 + | Ninit Nis'288 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RBRACE't => Shift_act Nis'289 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACK't => Shift_act Nis'280 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DOT't => Shift_act Nis'284 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'289 => Default_reduce_act Prod'c_initializer'2 + | Ninit Nis'290 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LBRACK't => Shift_act Nis'280 (eq_refl _) + | EQ't => Shift_act Nis'291 (eq_refl _) + | DOT't => Shift_act Nis'284 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'291 => Default_reduce_act Prod'designation'0 + | Ninit Nis'292 => Default_reduce_act Prod'designator_list'1 + | Ninit Nis'293 => Default_reduce_act Prod'designator_list'0 + | Ninit Nis'294 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'295 => Default_reduce_act Prod'initializer_list'2 + | Ninit Nis'296 => Default_reduce_act Prod'c_initializer'0 + | Ninit Nis'297 => Default_reduce_act Prod'initializer_list'3 + | Ninit Nis'298 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'299 => Default_reduce_act Prod'initializer_list'0 + | Ninit Nis'300 => Default_reduce_act Prod'initializer_list'1 + | Ninit Nis'301 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACE't => Shift_act Nis'302 (eq_refl _) + | COMMA't => Shift_act Nis'303 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'302 => Default_reduce_act Prod'postfix_expression'9 + | Ninit Nis'303 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RBRACE't => Shift_act Nis'304 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACK't => Shift_act Nis'280 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DOT't => Shift_act Nis'284 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'304 => Default_reduce_act Prod'postfix_expression'10 + | Ninit Nis'305 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'306 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'306 => Default_reduce_act Prod'primary_expression'2 + | Ninit Nis'307 => Default_reduce_act Prod'unary_expression'6 + | Ninit Nis'308 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COMMA't => Shift_act Nis'309 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'309 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'310 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'311 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'311 => Default_reduce_act Prod'postfix_expression'4 + | Ninit Nis'312 => Default_reduce_act Prod'unary_expression'2 + | Ninit Nis'313 => Default_reduce_act Prod'enumerator'1 + | Ninit Nis'314 => Default_reduce_act Prod'enumerator_list'0 + | Ninit Nis'315 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'34 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'316 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RBRACE't => Shift_act Nis'317 (eq_refl _) + | COMMA't => Shift_act Nis'318 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'317 => Default_reduce_act Prod'enum_specifier'1 + | Ninit Nis'318 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'34 (eq_refl _) + | RBRACE't => Shift_act Nis'319 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'319 => Default_reduce_act Prod'enum_specifier'3 + | Ninit Nis'320 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'321 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'321 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LBRACE't => Shift_act Nis'279 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'322 => Default_reduce_act Prod'unary_expression'1 + | Ninit Nis'323 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'324 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'324 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'279 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'325 => Default_reduce_act Prod'cast_expression'1 + | Ninit Nis'326 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'327 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'327 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | XOR_ASSIGN't => Reduce_act Prod'unary_expression'5 + | SUB_ASSIGN't => Reduce_act Prod'unary_expression'5 + | STAR't => Reduce_act Prod'unary_expression'5 + | SLASH't => Reduce_act Prod'unary_expression'5 + | SEMICOLON't => Reduce_act Prod'unary_expression'5 + | RPAREN't => Reduce_act Prod'unary_expression'5 + | RIGHT_ASSIGN't => Reduce_act Prod'unary_expression'5 + | RIGHT't => Reduce_act Prod'unary_expression'5 + | RBRACK't => Reduce_act Prod'unary_expression'5 + | RBRACE't => Reduce_act Prod'unary_expression'5 + | QUESTION't => Reduce_act Prod'unary_expression'5 + | PLUS't => Reduce_act Prod'unary_expression'5 + | PERCENT't => Reduce_act Prod'unary_expression'5 + | OR_ASSIGN't => Reduce_act Prod'unary_expression'5 + | NEQ't => Reduce_act Prod'unary_expression'5 + | MUL_ASSIGN't => Reduce_act Prod'unary_expression'5 + | MOD_ASSIGN't => Reduce_act Prod'unary_expression'5 + | MINUS't => Reduce_act Prod'unary_expression'5 + | LT't => Reduce_act Prod'unary_expression'5 + | LEQ't => Reduce_act Prod'unary_expression'5 + | LEFT_ASSIGN't => Reduce_act Prod'unary_expression'5 + | LEFT't => Reduce_act Prod'unary_expression'5 + | LBRACE't => Shift_act Nis'279 (eq_refl _) + | HAT't => Reduce_act Prod'unary_expression'5 + | GT't => Reduce_act Prod'unary_expression'5 + | GEQ't => Reduce_act Prod'unary_expression'5 + | EQEQ't => Reduce_act Prod'unary_expression'5 + | EQ't => Reduce_act Prod'unary_expression'5 + | DIV_ASSIGN't => Reduce_act Prod'unary_expression'5 + | COMMA't => Reduce_act Prod'unary_expression'5 + | COLON't => Reduce_act Prod'unary_expression'5 + | BARBAR't => Reduce_act Prod'unary_expression'5 + | BAR't => Reduce_act Prod'unary_expression'5 + | AND_ASSIGN't => Reduce_act Prod'unary_expression'5 + | ANDAND't => Reduce_act Prod'unary_expression'5 + | AND't => Reduce_act Prod'unary_expression'5 + | ADD_ASSIGN't => Reduce_act Prod'unary_expression'5 + | _ => Fail_act + end) + | Ninit Nis'328 => Default_reduce_act Prod'unary_expression'4 + | Ninit Nis'329 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'330 (eq_refl _) + | COMMA't => Shift_act Nis'142 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'330 => Default_reduce_act Prod'attribute_specifier'1 + | Ninit Nis'331 => Default_reduce_act Prod'translation_unit_file'1 + | Ninit Nis'333 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PRAGMA't => Shift_act Nis'14 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | EOF't => Shift_act Nis'334 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'334 => Default_reduce_act Prod'translation_unit_file'0 + | Ninit Nis'335 => Default_reduce_act Prod'external_declaration'0 + | Ninit Nis'336 => Default_reduce_act Prod'translation_unit'1 + | Ninit Nis'337 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | SEMICOLON't => Shift_act Nis'338 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'338 => Default_reduce_act Prod'declaration'1 + | Ninit Nis'339 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'340 (eq_refl _) + | COMMA't => Shift_act Nis'341 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'340 => Default_reduce_act Prod'declaration'0 + | Ninit Nis'341 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'342 => Default_reduce_act Prod'init_declarator_list'1 + | Ninit Nis'343 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'init_declarator'0 + | EQ't => Shift_act Nis'344 (eq_refl _) + | COMMA't => Reduce_act Prod'init_declarator'0 + | _ => Fail_act + end) + | Ninit Nis'344 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'283 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'345 => Default_reduce_act Prod'init_declarator'1 + | Ninit Nis'346 => Default_reduce_act Prod'init_declarator_list'0 + | Ninit Nis'347 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Reduce_act Prod'init_declarator'0 + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | EQ't => Shift_act Nis'344 (eq_refl _) + | COMMA't => Reduce_act Prod'init_declarator'0 + | _ => Fail_act + end) + | Ninit Nis'348 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | RBRACE't => Shift_act Nis'542 (eq_refl _) + | PRAGMA't => Shift_act Nis'543 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'349 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'350 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'350 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'351 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'352 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'352 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'353 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'354 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'354 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'355 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'356 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'356 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'357 => Default_reduce_act Prod'expression_statement'1 + | Ninit Nis'358 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'359 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'359 => Default_reduce_act Prod'jump_statement'4 + | Ninit Nis'360 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'361 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'361 => Default_reduce_act Prod'jump_statement'3 + | Ninit Nis'362 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COLON't => Shift_act Nis'363 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'363 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'364 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'365 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'365 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'366 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'367 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'367 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'368 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'369 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'369 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'370 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'371 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'371 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'372 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'373 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'373 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'374 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'375 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'375 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'376 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COLON't => Shift_act Nis'377 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'377 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'378 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'379 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'379 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'380 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'381 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'381 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'382 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | OTHER_NAME't => Shift_act Nis'383 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'383 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'384 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'384 => Default_reduce_act Prod'jump_statement'0 + | Ninit Nis'385 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'386 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'386 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Shift_act Nis'387 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'387 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'388 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'388 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'389 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'389 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'390 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'391 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'392 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'392 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Shift_act Nis'393 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'393 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'394 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'394 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'395 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'395 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'396 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'397 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COLON't => Shift_act Nis'398 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'398 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'399 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'400 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'400 => Default_reduce_act Prod'jump_statement'1 + | Ninit Nis'401 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'402 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COLON't => Shift_act Nis'403 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'403 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'404 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'405 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'405 => Default_reduce_act Prod'jump_statement'2 + | Ninit Nis'406 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'407 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'407 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | CONSTANT't => Shift_act Nis'408 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'408 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'409 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'409 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'410 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'410 => Default_reduce_act Prod'asm_statement'0 + | Ninit Nis'411 => Default_reduce_act Prod'labeled_statement_statement_dangerous_'1 + | Ninit Nis'412 => Default_reduce_act Prod'statement_dangerous'3 + | Ninit Nis'413 => Default_reduce_act Prod'statement_dangerous'0 + | Ninit Nis'414 => Default_reduce_act Prod'statement_dangerous'5 + | Ninit Nis'415 => Default_reduce_act Prod'statement_dangerous'4 + | Ninit Nis'416 => Default_reduce_act Prod'statement_dangerous'2 + | Ninit Nis'417 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'418 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'418 => Default_reduce_act Prod'expression_statement'0 + | Ninit Nis'419 => Default_reduce_act Prod'statement_dangerous'1 + | Ninit Nis'420 => Default_reduce_act Prod'statement_dangerous'6 + | Ninit Nis'421 => Default_reduce_act Prod'labeled_statement_statement_dangerous_'2 + | Ninit Nis'422 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'423 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'423 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'424 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'424 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'425 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'426 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'426 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'427 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'427 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'1 + | Ninit Nis'428 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'13 + | Ninit Nis'429 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'430 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'430 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'431 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'7 + | Ninit Nis'432 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'433 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'433 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'434 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'434 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'435 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'10 + | Ninit Nis'436 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'437 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'437 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'438 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'4 + | Ninit Nis'439 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'440 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'440 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'441 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'441 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'442 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'442 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'443 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'11 + | Ninit Nis'444 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'445 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'445 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'446 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'5 + | Ninit Nis'447 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'448 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'448 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'449 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'449 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'450 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'8 + | Ninit Nis'451 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'452 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'452 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'453 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'2 + | Ninit Nis'454 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'173 (eq_refl _) + | STAR't => Shift_act Nis'174 (eq_refl _) + | SEMICOLON't => Shift_act Nis'338 (eq_refl _) + | LPAREN't => Shift_act Nis'182 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'455 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'456 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'456 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'457 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'457 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'458 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'12 + | Ninit Nis'459 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'460 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'460 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'461 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'6 + | Ninit Nis'462 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'463 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'463 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'464 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'464 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'465 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'9 + | Ninit Nis'466 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'467 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'467 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'468 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'3 + | Ninit Nis'469 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'470 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'470 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | LPAREN't => Shift_act Nis'471 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'471 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'472 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'473 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'473 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'474 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'474 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | VOLATILE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | VOID't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | VAR_NAME't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | UNSIGNED't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | UNION't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | UNDERSCORE_BOOL't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | TYPEDEF_NAME't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | TYPEDEF't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | TILDE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | SWITCH't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | STRUCT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | STATIC't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | STAR't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | SIZEOF't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | SIGNED't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | SHORT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | SEMICOLON't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | RETURN't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | RESTRICT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | REGISTER't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | RBRACE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | PRAGMA't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | PLUS't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | PACKED't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | OTHER_NAME't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | MINUS't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | LPAREN't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | LONG't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | LBRACE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | INT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | INLINE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | INC't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | IF't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | GOTO't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | FOR't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | FLOAT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | EXTERN't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | ENUM't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | ELSE't => Reduce_act Prod'iteration_statement_statement_safe_'1 + | DOUBLE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | DO't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | DEFAULT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | DEC't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | CONTINUE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | CONSTANT't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | CONST't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | CHAR't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | CASE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | BUILTIN_VA_ARG't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | BREAK't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | BANG't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | AUTO't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | ATTRIBUTE't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | ASM't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | AND't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | ALIGNOF't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | ALIGNAS't => Reduce_act Prod'iteration_statement_statement_dangerous_'1 + | _ => Fail_act + end) + | Ninit Nis'475 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COLON't => Shift_act Nis'476 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'476 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'477 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'478 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | COLON't => Shift_act Nis'479 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'479 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'480 => Default_reduce_act Prod'labeled_statement_statement_safe_'1 + | Ninit Nis'481 => Default_reduce_act Prod'statement_safe'3 + | Ninit Nis'482 => Default_reduce_act Prod'statement_safe'0 + | Ninit Nis'483 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Reduce_act Prod'statement_dangerous'5 + | VOLATILE't => Reduce_act Prod'statement_dangerous'5 + | VOID't => Reduce_act Prod'statement_dangerous'5 + | VAR_NAME't => Reduce_act Prod'statement_dangerous'5 + | UNSIGNED't => Reduce_act Prod'statement_dangerous'5 + | UNION't => Reduce_act Prod'statement_dangerous'5 + | UNDERSCORE_BOOL't => Reduce_act Prod'statement_dangerous'5 + | TYPEDEF_NAME't => Reduce_act Prod'statement_dangerous'5 + | TYPEDEF't => Reduce_act Prod'statement_dangerous'5 + | TILDE't => Reduce_act Prod'statement_dangerous'5 + | SWITCH't => Reduce_act Prod'statement_dangerous'5 + | STRUCT't => Reduce_act Prod'statement_dangerous'5 + | STATIC't => Reduce_act Prod'statement_dangerous'5 + | STAR't => Reduce_act Prod'statement_dangerous'5 + | SIZEOF't => Reduce_act Prod'statement_dangerous'5 + | SIGNED't => Reduce_act Prod'statement_dangerous'5 + | SHORT't => Reduce_act Prod'statement_dangerous'5 + | SEMICOLON't => Reduce_act Prod'statement_dangerous'5 + | RETURN't => Reduce_act Prod'statement_dangerous'5 + | RESTRICT't => Reduce_act Prod'statement_dangerous'5 + | REGISTER't => Reduce_act Prod'statement_dangerous'5 + | RBRACE't => Reduce_act Prod'statement_dangerous'5 + | PRAGMA't => Reduce_act Prod'statement_dangerous'5 + | PLUS't => Reduce_act Prod'statement_dangerous'5 + | PACKED't => Reduce_act Prod'statement_dangerous'5 + | OTHER_NAME't => Reduce_act Prod'statement_dangerous'5 + | MINUS't => Reduce_act Prod'statement_dangerous'5 + | LPAREN't => Reduce_act Prod'statement_dangerous'5 + | LONG't => Reduce_act Prod'statement_dangerous'5 + | LBRACE't => Reduce_act Prod'statement_dangerous'5 + | INT't => Reduce_act Prod'statement_dangerous'5 + | INLINE't => Reduce_act Prod'statement_dangerous'5 + | INC't => Reduce_act Prod'statement_dangerous'5 + | IF't => Reduce_act Prod'statement_dangerous'5 + | GOTO't => Reduce_act Prod'statement_dangerous'5 + | FOR't => Reduce_act Prod'statement_dangerous'5 + | FLOAT't => Reduce_act Prod'statement_dangerous'5 + | EXTERN't => Reduce_act Prod'statement_dangerous'5 + | ENUM't => Reduce_act Prod'statement_dangerous'5 + | ELSE't => Reduce_act Prod'statement_safe'5 + | DOUBLE't => Reduce_act Prod'statement_dangerous'5 + | DO't => Reduce_act Prod'statement_dangerous'5 + | DEFAULT't => Reduce_act Prod'statement_dangerous'5 + | DEC't => Reduce_act Prod'statement_dangerous'5 + | CONTINUE't => Reduce_act Prod'statement_dangerous'5 + | CONSTANT't => Reduce_act Prod'statement_dangerous'5 + | CONST't => Reduce_act Prod'statement_dangerous'5 + | CHAR't => Reduce_act Prod'statement_dangerous'5 + | CASE't => Reduce_act Prod'statement_dangerous'5 + | BUILTIN_VA_ARG't => Reduce_act Prod'statement_dangerous'5 + | BREAK't => Reduce_act Prod'statement_dangerous'5 + | BANG't => Reduce_act Prod'statement_dangerous'5 + | AUTO't => Reduce_act Prod'statement_dangerous'5 + | ATTRIBUTE't => Reduce_act Prod'statement_dangerous'5 + | ASM't => Reduce_act Prod'statement_dangerous'5 + | AND't => Reduce_act Prod'statement_dangerous'5 + | ALIGNOF't => Reduce_act Prod'statement_dangerous'5 + | ALIGNAS't => Reduce_act Prod'statement_dangerous'5 + | _ => Fail_act + end) + | Ninit Nis'484 => Default_reduce_act Prod'statement_safe'4 + | Ninit Nis'485 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Reduce_act Prod'statement_dangerous'2 + | VOLATILE't => Reduce_act Prod'statement_dangerous'2 + | VOID't => Reduce_act Prod'statement_dangerous'2 + | VAR_NAME't => Reduce_act Prod'statement_dangerous'2 + | UNSIGNED't => Reduce_act Prod'statement_dangerous'2 + | UNION't => Reduce_act Prod'statement_dangerous'2 + | UNDERSCORE_BOOL't => Reduce_act Prod'statement_dangerous'2 + | TYPEDEF_NAME't => Reduce_act Prod'statement_dangerous'2 + | TYPEDEF't => Reduce_act Prod'statement_dangerous'2 + | TILDE't => Reduce_act Prod'statement_dangerous'2 + | SWITCH't => Reduce_act Prod'statement_dangerous'2 + | STRUCT't => Reduce_act Prod'statement_dangerous'2 + | STATIC't => Reduce_act Prod'statement_dangerous'2 + | STAR't => Reduce_act Prod'statement_dangerous'2 + | SIZEOF't => Reduce_act Prod'statement_dangerous'2 + | SIGNED't => Reduce_act Prod'statement_dangerous'2 + | SHORT't => Reduce_act Prod'statement_dangerous'2 + | SEMICOLON't => Reduce_act Prod'statement_dangerous'2 + | RETURN't => Reduce_act Prod'statement_dangerous'2 + | RESTRICT't => Reduce_act Prod'statement_dangerous'2 + | REGISTER't => Reduce_act Prod'statement_dangerous'2 + | RBRACE't => Reduce_act Prod'statement_dangerous'2 + | PRAGMA't => Reduce_act Prod'statement_dangerous'2 + | PLUS't => Reduce_act Prod'statement_dangerous'2 + | PACKED't => Reduce_act Prod'statement_dangerous'2 + | OTHER_NAME't => Reduce_act Prod'statement_dangerous'2 + | MINUS't => Reduce_act Prod'statement_dangerous'2 + | LPAREN't => Reduce_act Prod'statement_dangerous'2 + | LONG't => Reduce_act Prod'statement_dangerous'2 + | LBRACE't => Reduce_act Prod'statement_dangerous'2 + | INT't => Reduce_act Prod'statement_dangerous'2 + | INLINE't => Reduce_act Prod'statement_dangerous'2 + | INC't => Reduce_act Prod'statement_dangerous'2 + | IF't => Reduce_act Prod'statement_dangerous'2 + | GOTO't => Reduce_act Prod'statement_dangerous'2 + | FOR't => Reduce_act Prod'statement_dangerous'2 + | FLOAT't => Reduce_act Prod'statement_dangerous'2 + | EXTERN't => Reduce_act Prod'statement_dangerous'2 + | ENUM't => Reduce_act Prod'statement_dangerous'2 + | ELSE't => Reduce_act Prod'statement_safe'2 + | DOUBLE't => Reduce_act Prod'statement_dangerous'2 + | DO't => Reduce_act Prod'statement_dangerous'2 + | DEFAULT't => Reduce_act Prod'statement_dangerous'2 + | DEC't => Reduce_act Prod'statement_dangerous'2 + | CONTINUE't => Reduce_act Prod'statement_dangerous'2 + | CONSTANT't => Reduce_act Prod'statement_dangerous'2 + | CONST't => Reduce_act Prod'statement_dangerous'2 + | CHAR't => Reduce_act Prod'statement_dangerous'2 + | CASE't => Reduce_act Prod'statement_dangerous'2 + | BUILTIN_VA_ARG't => Reduce_act Prod'statement_dangerous'2 + | BREAK't => Reduce_act Prod'statement_dangerous'2 + | BANG't => Reduce_act Prod'statement_dangerous'2 + | AUTO't => Reduce_act Prod'statement_dangerous'2 + | ATTRIBUTE't => Reduce_act Prod'statement_dangerous'2 + | ASM't => Reduce_act Prod'statement_dangerous'2 + | AND't => Reduce_act Prod'statement_dangerous'2 + | ALIGNOF't => Reduce_act Prod'statement_dangerous'2 + | ALIGNAS't => Reduce_act Prod'statement_dangerous'2 + | _ => Fail_act + end) + | Ninit Nis'486 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Reduce_act Prod'statement_dangerous'1 + | VOLATILE't => Reduce_act Prod'statement_dangerous'1 + | VOID't => Reduce_act Prod'statement_dangerous'1 + | VAR_NAME't => Reduce_act Prod'statement_dangerous'1 + | UNSIGNED't => Reduce_act Prod'statement_dangerous'1 + | UNION't => Reduce_act Prod'statement_dangerous'1 + | UNDERSCORE_BOOL't => Reduce_act Prod'statement_dangerous'1 + | TYPEDEF_NAME't => Reduce_act Prod'statement_dangerous'1 + | TYPEDEF't => Reduce_act Prod'statement_dangerous'1 + | TILDE't => Reduce_act Prod'statement_dangerous'1 + | SWITCH't => Reduce_act Prod'statement_dangerous'1 + | STRUCT't => Reduce_act Prod'statement_dangerous'1 + | STATIC't => Reduce_act Prod'statement_dangerous'1 + | STAR't => Reduce_act Prod'statement_dangerous'1 + | SIZEOF't => Reduce_act Prod'statement_dangerous'1 + | SIGNED't => Reduce_act Prod'statement_dangerous'1 + | SHORT't => Reduce_act Prod'statement_dangerous'1 + | SEMICOLON't => Reduce_act Prod'statement_dangerous'1 + | RETURN't => Reduce_act Prod'statement_dangerous'1 + | RESTRICT't => Reduce_act Prod'statement_dangerous'1 + | REGISTER't => Reduce_act Prod'statement_dangerous'1 + | RBRACE't => Reduce_act Prod'statement_dangerous'1 + | PRAGMA't => Reduce_act Prod'statement_dangerous'1 + | PLUS't => Reduce_act Prod'statement_dangerous'1 + | PACKED't => Reduce_act Prod'statement_dangerous'1 + | OTHER_NAME't => Reduce_act Prod'statement_dangerous'1 + | MINUS't => Reduce_act Prod'statement_dangerous'1 + | LPAREN't => Reduce_act Prod'statement_dangerous'1 + | LONG't => Reduce_act Prod'statement_dangerous'1 + | LBRACE't => Reduce_act Prod'statement_dangerous'1 + | INT't => Reduce_act Prod'statement_dangerous'1 + | INLINE't => Reduce_act Prod'statement_dangerous'1 + | INC't => Reduce_act Prod'statement_dangerous'1 + | IF't => Reduce_act Prod'statement_dangerous'1 + | GOTO't => Reduce_act Prod'statement_dangerous'1 + | FOR't => Reduce_act Prod'statement_dangerous'1 + | FLOAT't => Reduce_act Prod'statement_dangerous'1 + | EXTERN't => Reduce_act Prod'statement_dangerous'1 + | ENUM't => Reduce_act Prod'statement_dangerous'1 + | ELSE't => Reduce_act Prod'statement_safe'1 + | DOUBLE't => Reduce_act Prod'statement_dangerous'1 + | DO't => Reduce_act Prod'statement_dangerous'1 + | DEFAULT't => Reduce_act Prod'statement_dangerous'1 + | DEC't => Reduce_act Prod'statement_dangerous'1 + | CONTINUE't => Reduce_act Prod'statement_dangerous'1 + | CONSTANT't => Reduce_act Prod'statement_dangerous'1 + | CONST't => Reduce_act Prod'statement_dangerous'1 + | CHAR't => Reduce_act Prod'statement_dangerous'1 + | CASE't => Reduce_act Prod'statement_dangerous'1 + | BUILTIN_VA_ARG't => Reduce_act Prod'statement_dangerous'1 + | BREAK't => Reduce_act Prod'statement_dangerous'1 + | BANG't => Reduce_act Prod'statement_dangerous'1 + | AUTO't => Reduce_act Prod'statement_dangerous'1 + | ATTRIBUTE't => Reduce_act Prod'statement_dangerous'1 + | ASM't => Reduce_act Prod'statement_dangerous'1 + | AND't => Reduce_act Prod'statement_dangerous'1 + | ALIGNOF't => Reduce_act Prod'statement_dangerous'1 + | ALIGNAS't => Reduce_act Prod'statement_dangerous'1 + | _ => Fail_act + end) + | Ninit Nis'487 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Reduce_act Prod'statement_dangerous'6 + | VOLATILE't => Reduce_act Prod'statement_dangerous'6 + | VOID't => Reduce_act Prod'statement_dangerous'6 + | VAR_NAME't => Reduce_act Prod'statement_dangerous'6 + | UNSIGNED't => Reduce_act Prod'statement_dangerous'6 + | UNION't => Reduce_act Prod'statement_dangerous'6 + | UNDERSCORE_BOOL't => Reduce_act Prod'statement_dangerous'6 + | TYPEDEF_NAME't => Reduce_act Prod'statement_dangerous'6 + | TYPEDEF't => Reduce_act Prod'statement_dangerous'6 + | TILDE't => Reduce_act Prod'statement_dangerous'6 + | SWITCH't => Reduce_act Prod'statement_dangerous'6 + | STRUCT't => Reduce_act Prod'statement_dangerous'6 + | STATIC't => Reduce_act Prod'statement_dangerous'6 + | STAR't => Reduce_act Prod'statement_dangerous'6 + | SIZEOF't => Reduce_act Prod'statement_dangerous'6 + | SIGNED't => Reduce_act Prod'statement_dangerous'6 + | SHORT't => Reduce_act Prod'statement_dangerous'6 + | SEMICOLON't => Reduce_act Prod'statement_dangerous'6 + | RETURN't => Reduce_act Prod'statement_dangerous'6 + | RESTRICT't => Reduce_act Prod'statement_dangerous'6 + | REGISTER't => Reduce_act Prod'statement_dangerous'6 + | RBRACE't => Reduce_act Prod'statement_dangerous'6 + | PRAGMA't => Reduce_act Prod'statement_dangerous'6 + | PLUS't => Reduce_act Prod'statement_dangerous'6 + | PACKED't => Reduce_act Prod'statement_dangerous'6 + | OTHER_NAME't => Reduce_act Prod'statement_dangerous'6 + | MINUS't => Reduce_act Prod'statement_dangerous'6 + | LPAREN't => Reduce_act Prod'statement_dangerous'6 + | LONG't => Reduce_act Prod'statement_dangerous'6 + | LBRACE't => Reduce_act Prod'statement_dangerous'6 + | INT't => Reduce_act Prod'statement_dangerous'6 + | INLINE't => Reduce_act Prod'statement_dangerous'6 + | INC't => Reduce_act Prod'statement_dangerous'6 + | IF't => Reduce_act Prod'statement_dangerous'6 + | GOTO't => Reduce_act Prod'statement_dangerous'6 + | FOR't => Reduce_act Prod'statement_dangerous'6 + | FLOAT't => Reduce_act Prod'statement_dangerous'6 + | EXTERN't => Reduce_act Prod'statement_dangerous'6 + | ENUM't => Reduce_act Prod'statement_dangerous'6 + | ELSE't => Reduce_act Prod'statement_safe'6 + | DOUBLE't => Reduce_act Prod'statement_dangerous'6 + | DO't => Reduce_act Prod'statement_dangerous'6 + | DEFAULT't => Reduce_act Prod'statement_dangerous'6 + | DEC't => Reduce_act Prod'statement_dangerous'6 + | CONTINUE't => Reduce_act Prod'statement_dangerous'6 + | CONSTANT't => Reduce_act Prod'statement_dangerous'6 + | CONST't => Reduce_act Prod'statement_dangerous'6 + | CHAR't => Reduce_act Prod'statement_dangerous'6 + | CASE't => Reduce_act Prod'statement_dangerous'6 + | BUILTIN_VA_ARG't => Reduce_act Prod'statement_dangerous'6 + | BREAK't => Reduce_act Prod'statement_dangerous'6 + | BANG't => Reduce_act Prod'statement_dangerous'6 + | AUTO't => Reduce_act Prod'statement_dangerous'6 + | ATTRIBUTE't => Reduce_act Prod'statement_dangerous'6 + | ASM't => Reduce_act Prod'statement_dangerous'6 + | AND't => Reduce_act Prod'statement_dangerous'6 + | ALIGNOF't => Reduce_act Prod'statement_dangerous'6 + | ALIGNAS't => Reduce_act Prod'statement_dangerous'6 + | _ => Fail_act + end) + | Ninit Nis'488 => Default_reduce_act Prod'labeled_statement_statement_safe_'2 + | Ninit Nis'489 => Default_reduce_act Prod'iteration_statement_statement_safe_'13 + | Ninit Nis'490 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'491 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'491 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'492 => Default_reduce_act Prod'iteration_statement_statement_safe_'7 + | Ninit Nis'493 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'494 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'494 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'495 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'495 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'496 => Default_reduce_act Prod'iteration_statement_statement_safe_'10 + | Ninit Nis'497 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'498 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'498 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'499 => Default_reduce_act Prod'iteration_statement_statement_safe_'4 + | Ninit Nis'500 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'501 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'501 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'502 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'502 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'503 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'503 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'504 => Default_reduce_act Prod'iteration_statement_statement_safe_'11 + | Ninit Nis'505 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'506 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'506 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'507 => Default_reduce_act Prod'iteration_statement_statement_safe_'5 + | Ninit Nis'508 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'509 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'509 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'510 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'510 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'511 => Default_reduce_act Prod'iteration_statement_statement_safe_'8 + | Ninit Nis'512 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'513 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'513 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'514 => Default_reduce_act Prod'iteration_statement_statement_safe_'2 + | Ninit Nis'515 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'516 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'516 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'517 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'517 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'518 => Default_reduce_act Prod'iteration_statement_statement_safe_'12 + | Ninit Nis'519 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'520 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'520 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'521 => Default_reduce_act Prod'iteration_statement_statement_safe_'6 + | Ninit Nis'522 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | SEMICOLON't => Shift_act Nis'523 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'523 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | RPAREN't => Shift_act Nis'524 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'524 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'525 => Default_reduce_act Prod'iteration_statement_statement_safe_'9 + | Ninit Nis'526 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | RPAREN't => Shift_act Nis'527 (eq_refl _) + | COMMA't => Shift_act Nis'130 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'527 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'528 => Default_reduce_act Prod'iteration_statement_statement_safe_'3 + | Ninit Nis'529 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | ELSE't => Shift_act Nis'530 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'530 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'368 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'372 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'376 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'378 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'385 (eq_refl _) + | DO't => Shift_act Nis'390 (eq_refl _) + | DEFAULT't => Shift_act Nis'475 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'477 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'531 => Default_reduce_act Prod'selection_statement_safe'0 + | Ninit Nis'532 => Default_reduce_act Prod'selection_statement_dangerous'1 + | Ninit Nis'533 => Default_reduce_act Prod'selection_statement_dangerous'0 + | Ninit Nis'534 => Default_reduce_act Prod'labeled_statement_statement_safe_'0 + | Ninit Nis'535 => Default_reduce_act Prod'labeled_statement_statement_dangerous_'0 + | Ninit Nis'536 => Default_reduce_act Prod'selection_statement_safe'1 + | Ninit Nis'537 => Default_reduce_act Prod'selection_statement_dangerous'2 + | Ninit Nis'538 => Default_reduce_act Prod'iteration_statement_statement_safe_'0 + | Ninit Nis'539 => Default_reduce_act Prod'iteration_statement_statement_dangerous_'0 + | Ninit Nis'540 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | ELSE't => Shift_act Nis'541 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'541 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'542 => Default_reduce_act Prod'compound_statement'1 + | Ninit Nis'543 => Default_reduce_act Prod'block_item'2 + | Ninit Nis'544 => Default_reduce_act Prod'block_item'1 + | Ninit Nis'545 => Default_reduce_act Prod'block_item'0 + | Ninit Nis'546 => Lookahead_act (fun terminal:terminal => + match terminal return lookahead_action terminal with + | WHILE't => Shift_act Nis'349 (eq_refl _) + | VOLATILE't => Shift_act Nis'1 (eq_refl _) + | VOID't => Shift_act Nis'2 (eq_refl _) + | VAR_NAME't => Shift_act Nis'17 (eq_refl _) + | UNSIGNED't => Shift_act Nis'3 (eq_refl _) + | UNION't => Shift_act Nis'4 (eq_refl _) + | UNDERSCORE_BOOL't => Shift_act Nis'5 (eq_refl _) + | TYPEDEF_NAME't => Shift_act Nis'6 (eq_refl _) + | TYPEDEF't => Shift_act Nis'7 (eq_refl _) + | TILDE't => Shift_act Nis'18 (eq_refl _) + | SWITCH't => Shift_act Nis'353 (eq_refl _) + | STRUCT't => Shift_act Nis'8 (eq_refl _) + | STATIC't => Shift_act Nis'9 (eq_refl _) + | STAR't => Shift_act Nis'19 (eq_refl _) + | SIZEOF't => Shift_act Nis'20 (eq_refl _) + | SIGNED't => Shift_act Nis'10 (eq_refl _) + | SHORT't => Shift_act Nis'11 (eq_refl _) + | SEMICOLON't => Shift_act Nis'357 (eq_refl _) + | RETURN't => Shift_act Nis'358 (eq_refl _) + | RESTRICT't => Shift_act Nis'12 (eq_refl _) + | REGISTER't => Shift_act Nis'13 (eq_refl _) + | RBRACE't => Shift_act Nis'547 (eq_refl _) + | PRAGMA't => Shift_act Nis'543 (eq_refl _) + | PLUS't => Shift_act Nis'21 (eq_refl _) + | PACKED't => Shift_act Nis'15 (eq_refl _) + | OTHER_NAME't => Shift_act Nis'362 (eq_refl _) + | MINUS't => Shift_act Nis'22 (eq_refl _) + | LPAREN't => Shift_act Nis'24 (eq_refl _) + | LONG't => Shift_act Nis'25 (eq_refl _) + | LBRACE't => Shift_act Nis'348 (eq_refl _) + | INT't => Shift_act Nis'26 (eq_refl _) + | INLINE't => Shift_act Nis'187 (eq_refl _) + | INC't => Shift_act Nis'27 (eq_refl _) + | IF't => Shift_act Nis'364 (eq_refl _) + | GOTO't => Shift_act Nis'382 (eq_refl _) + | FOR't => Shift_act Nis'391 (eq_refl _) + | FLOAT't => Shift_act Nis'29 (eq_refl _) + | EXTERN't => Shift_act Nis'188 (eq_refl _) + | ENUM't => Shift_act Nis'30 (eq_refl _) + | DOUBLE't => Shift_act Nis'50 (eq_refl _) + | DO't => Shift_act Nis'396 (eq_refl _) + | DEFAULT't => Shift_act Nis'397 (eq_refl _) + | DEC't => Shift_act Nis'42 (eq_refl _) + | CONTINUE't => Shift_act Nis'399 (eq_refl _) + | CONSTANT't => Shift_act Nis'43 (eq_refl _) + | CONST't => Shift_act Nis'51 (eq_refl _) + | CHAR't => Shift_act Nis'52 (eq_refl _) + | CASE't => Shift_act Nis'401 (eq_refl _) + | BUILTIN_VA_ARG't => Shift_act Nis'44 (eq_refl _) + | BREAK't => Shift_act Nis'404 (eq_refl _) + | BANG't => Shift_act Nis'46 (eq_refl _) + | AUTO't => Shift_act Nis'189 (eq_refl _) + | ATTRIBUTE't => Shift_act Nis'53 (eq_refl _) + | ASM't => Shift_act Nis'406 (eq_refl _) + | AND't => Shift_act Nis'47 (eq_refl _) + | ALIGNOF't => Shift_act Nis'48 (eq_refl _) + | ALIGNAS't => Shift_act Nis'160 (eq_refl _) + | _ => Fail_act + end) + | Ninit Nis'547 => Default_reduce_act Prod'compound_statement'0 + | Ninit Nis'548 => Default_reduce_act Prod'block_item_list'1 + | Ninit Nis'549 => Default_reduce_act Prod'block_item_list'0 + | Ninit Nis'550 => Default_reduce_act Prod'function_definition'0 + | Ninit Nis'551 => Default_reduce_act Prod'external_declaration'1 + | Ninit Nis'552 => Default_reduce_act Prod'translation_unit'0 + end. + +Definition goto_table (state:state) (nt:nonterminal) := + match state, nt return option { s:noninitstate | NT nt = last_symb_of_non_init_state s } with + | Init Init'0, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Init Init'0, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Init Init'0, translation_unit_file'nt => None | Init Init'0, translation_unit'nt => Some (exist _ Nis'333 (eq_refl _)) + | Init Init'0, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Init Init'0, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Init Init'0, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Init Init'0, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Init Init'0, function_definition'nt => Some (exist _ Nis'335 (eq_refl _)) + | Init Init'0, external_declaration'nt => Some (exist _ Nis'552 (eq_refl _)) + | Init Init'0, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Init Init'0, declaration_specifiers'nt => Some (exist _ Nis'337 (eq_refl _)) + | Init Init'0, declaration'nt => Some (exist _ Nis'551 (eq_refl _)) + | Init Init'0, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'16, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'16, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'16, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'16, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'16, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'16, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'16, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'16, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'16, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'16, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'16, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'16, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'16, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'16, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'16, assignment_expression'nt => Some (exist _ Nis'139 (eq_refl _)) + | Ninit Nis'16, argument_expression_list'nt => Some (exist _ Nis'329 (eq_refl _)) + | Ninit Nis'16, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'16, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'20, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'20, unary_expression'nt => Some (exist _ Nis'328 (eq_refl _)) + | Ninit Nis'20, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'20, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'23, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'23, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'23, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'23, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'23, type_name'nt => Some (exist _ Nis'326 (eq_refl _)) + | Ninit Nis'23, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'23, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'23, specifier_qualifier_list'nt => Some (exist _ Nis'271 (eq_refl _)) + | Ninit Nis'23, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'23, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'23, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'23, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'23, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'23, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'23, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'23, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'23, expression'nt => Some (exist _ Nis'305 (eq_refl _)) + | Ninit Nis'23, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'23, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'23, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'23, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'23, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'23, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'23, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'23, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'23, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'24, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'24, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'24, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'24, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'24, type_name'nt => Some (exist _ Nis'323 (eq_refl _)) + | Ninit Nis'24, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'24, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'24, specifier_qualifier_list'nt => Some (exist _ Nis'271 (eq_refl _)) + | Ninit Nis'24, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'24, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'24, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'24, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'24, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'24, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'24, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'24, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'24, expression'nt => Some (exist _ Nis'305 (eq_refl _)) + | Ninit Nis'24, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'24, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'24, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'24, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'24, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'24, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'24, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'24, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'24, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'27, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'27, unary_expression'nt => Some (exist _ Nis'322 (eq_refl _)) + | Ninit Nis'27, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'27, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'28, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'28, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'28, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'28, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'28, type_name'nt => Some (exist _ Nis'320 (eq_refl _)) + | Ninit Nis'28, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'28, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'28, specifier_qualifier_list'nt => Some (exist _ Nis'271 (eq_refl _)) + | Ninit Nis'28, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'28, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'28, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'28, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'28, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'28, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'28, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'28, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'28, expression'nt => Some (exist _ Nis'305 (eq_refl _)) + | Ninit Nis'28, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'28, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'28, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'28, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'28, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'28, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'28, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'28, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'28, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'30, attribute_specifier_list'nt => Some (exist _ Nis'31 (eq_refl _)) + | Ninit Nis'31, attribute_specifier'nt => Some (exist _ Nis'243 (eq_refl _)) + | Ninit Nis'33, enumerator_list'nt => Some (exist _ Nis'35 (eq_refl _)) + | Ninit Nis'33, enumerator'nt => Some (exist _ Nis'314 (eq_refl _)) + | Ninit Nis'33, enumeration_constant'nt => Some (exist _ Nis'40 (eq_refl _)) + | Ninit Nis'37, enumerator'nt => Some (exist _ Nis'39 (eq_refl _)) + | Ninit Nis'37, enumeration_constant'nt => Some (exist _ Nis'40 (eq_refl _)) + | Ninit Nis'41, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'41, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'41, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'41, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'41, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'41, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'41, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'41, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'41, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'41, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'41, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'41, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'41, constant_expression'nt => Some (exist _ Nis'313 (eq_refl _)) + | Ninit Nis'41, conditional_expression'nt => Some (exist _ Nis'254 (eq_refl _)) + | Ninit Nis'41, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'41, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'41, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'42, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'42, unary_expression'nt => Some (exist _ Nis'312 (eq_refl _)) + | Ninit Nis'42, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'42, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'45, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'45, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'45, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'45, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'45, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'45, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'45, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'45, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'45, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'45, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'45, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'45, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'45, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'45, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'45, assignment_expression'nt => Some (exist _ Nis'308 (eq_refl _)) + | Ninit Nis'45, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'45, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'48, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'48, unary_expression'nt => Some (exist _ Nis'307 (eq_refl _)) + | Ninit Nis'48, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'48, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'49, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'49, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'49, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'49, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'49, type_name'nt => Some (exist _ Nis'277 (eq_refl _)) + | Ninit Nis'49, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'49, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'49, specifier_qualifier_list'nt => Some (exist _ Nis'271 (eq_refl _)) + | Ninit Nis'49, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'49, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'49, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'49, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'49, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'49, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'49, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'49, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'49, expression'nt => Some (exist _ Nis'305 (eq_refl _)) + | Ninit Nis'49, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'49, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'49, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'49, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'49, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'49, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'49, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'49, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'49, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'55, gcc_attribute_word'nt => Some (exist _ Nis'59 (eq_refl _)) + | Ninit Nis'55, gcc_attribute_list'nt => Some (exist _ Nis'154 (eq_refl _)) + | Ninit Nis'55, gcc_attribute'nt => Some (exist _ Nis'159 (eq_refl _)) + | Ninit Nis'60, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'60, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'60, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'60, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'60, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'60, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'60, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'60, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'60, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'60, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'60, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'60, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'60, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'60, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'60, assignment_expression'nt => Some (exist _ Nis'139 (eq_refl _)) + | Ninit Nis'60, argument_expression_list'nt => Some (exist _ Nis'152 (eq_refl _)) + | Ninit Nis'60, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'60, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'62, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'62, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'62, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'62, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'62, cast_expression'nt => Some (exist _ Nis'151 (eq_refl _)) + | Ninit Nis'68, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'68, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'68, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'68, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'68, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'68, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'68, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'68, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'68, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'68, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'68, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'68, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'68, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'68, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'68, assignment_expression'nt => Some (exist _ Nis'139 (eq_refl _)) + | Ninit Nis'68, argument_expression_list'nt => Some (exist _ Nis'140 (eq_refl _)) + | Ninit Nis'68, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'68, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'70, assignment_operator'nt => Some (exist _ Nis'82 (eq_refl _)) + | Ninit Nis'82, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'82, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'82, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'82, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'82, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'82, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'82, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'82, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'82, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'82, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'82, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'82, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'82, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'82, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'82, assignment_expression'nt => Some (exist _ Nis'138 (eq_refl _)) + | Ninit Nis'82, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'82, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'84, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'84, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'84, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'84, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'84, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'84, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'84, additive_expression'nt => Some (exist _ Nis'93 (eq_refl _)) + | Ninit Nis'86, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'86, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'86, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'86, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'86, cast_expression'nt => Some (exist _ Nis'87 (eq_refl _)) + | Ninit Nis'88, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'88, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'88, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'88, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'88, cast_expression'nt => Some (exist _ Nis'89 (eq_refl _)) + | Ninit Nis'90, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'90, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'90, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'90, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'90, cast_expression'nt => Some (exist _ Nis'91 (eq_refl _)) + | Ninit Nis'94, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'94, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'94, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'94, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'94, multiplicative_expression'nt => Some (exist _ Nis'95 (eq_refl _)) + | Ninit Nis'94, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'96, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'96, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'96, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'96, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'96, multiplicative_expression'nt => Some (exist _ Nis'97 (eq_refl _)) + | Ninit Nis'96, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'98, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'98, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'98, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'98, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'98, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'98, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'98, additive_expression'nt => Some (exist _ Nis'99 (eq_refl _)) + | Ninit Nis'101, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'101, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'101, shift_expression'nt => Some (exist _ Nis'102 (eq_refl _)) + | Ninit Nis'101, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'101, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'101, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'101, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'101, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'104, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'104, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'104, shift_expression'nt => Some (exist _ Nis'105 (eq_refl _)) + | Ninit Nis'104, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'104, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'104, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'104, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'104, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'106, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'106, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'106, shift_expression'nt => Some (exist _ Nis'107 (eq_refl _)) + | Ninit Nis'106, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'106, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'106, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'106, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'106, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'108, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'108, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'108, shift_expression'nt => Some (exist _ Nis'109 (eq_refl _)) + | Ninit Nis'108, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'108, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'108, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'108, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'108, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'111, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'111, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'111, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'111, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'111, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'111, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'111, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'111, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'111, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'111, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'111, expression'nt => Some (exist _ Nis'129 (eq_refl _)) + | Ninit Nis'111, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'111, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'111, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'111, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'111, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'111, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'111, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'113, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'113, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'113, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'113, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'113, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'113, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'113, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'113, inclusive_OR_expression'nt => Some (exist _ Nis'114 (eq_refl _)) + | Ninit Nis'113, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'113, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'113, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'113, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'113, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'115, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'115, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'115, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'115, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'115, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'115, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'115, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'115, exclusive_OR_expression'nt => Some (exist _ Nis'116 (eq_refl _)) + | Ninit Nis'115, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'115, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'115, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'115, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'117, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'117, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'117, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'117, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'117, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'117, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'117, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'117, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'117, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'117, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'117, AND_expression'nt => Some (exist _ Nis'123 (eq_refl _)) + | Ninit Nis'119, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'119, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'119, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'119, relational_expression'nt => Some (exist _ Nis'120 (eq_refl _)) + | Ninit Nis'119, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'119, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'119, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'119, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'119, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'121, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'121, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'121, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'121, relational_expression'nt => Some (exist _ Nis'122 (eq_refl _)) + | Ninit Nis'121, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'121, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'121, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'121, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'121, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'124, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'124, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'124, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'124, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'124, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'124, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'124, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'124, equality_expression'nt => Some (exist _ Nis'125 (eq_refl _)) + | Ninit Nis'124, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'124, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'130, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'130, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'130, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'130, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'130, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'130, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'130, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'130, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'130, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'130, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'130, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'130, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'130, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'130, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'130, assignment_expression'nt => Some (exist _ Nis'132 (eq_refl _)) + | Ninit Nis'130, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'130, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'133, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'133, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'133, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'133, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'133, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'133, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'133, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'133, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'133, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'133, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'133, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'133, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'133, conditional_expression'nt => Some (exist _ Nis'134 (eq_refl _)) + | Ninit Nis'133, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'133, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'133, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'136, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'136, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'136, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'136, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'136, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'136, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'136, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'136, logical_AND_expression'nt => Some (exist _ Nis'137 (eq_refl _)) + | Ninit Nis'136, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'136, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'136, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'136, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'136, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'136, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'142, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'142, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'142, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'142, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'142, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'142, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'142, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'142, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'142, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'142, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'142, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'142, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'142, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'142, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'142, assignment_expression'nt => Some (exist _ Nis'143 (eq_refl _)) + | Ninit Nis'142, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'142, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'144, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'144, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'144, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'144, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'144, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'144, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'144, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'144, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'144, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'144, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'144, expression'nt => Some (exist _ Nis'145 (eq_refl _)) + | Ninit Nis'144, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'144, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'144, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'144, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'144, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'144, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'144, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'157, gcc_attribute_word'nt => Some (exist _ Nis'59 (eq_refl _)) + | Ninit Nis'157, gcc_attribute'nt => Some (exist _ Nis'158 (eq_refl _)) + | Ninit Nis'161, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'161, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'161, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'161, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'161, type_name'nt => Some (exist _ Nis'269 (eq_refl _)) + | Ninit Nis'161, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'161, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'161, specifier_qualifier_list'nt => Some (exist _ Nis'271 (eq_refl _)) + | Ninit Nis'161, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'161, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'161, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'161, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'161, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'161, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'161, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'161, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'161, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'161, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'161, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'161, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'161, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'161, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'161, assignment_expression'nt => Some (exist _ Nis'139 (eq_refl _)) + | Ninit Nis'161, argument_expression_list'nt => Some (exist _ Nis'275 (eq_refl _)) + | Ninit Nis'161, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'161, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'162, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'162, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'162, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'162, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'162, specifier_qualifier_list'nt => Some (exist _ Nis'268 (eq_refl _)) + | Ninit Nis'162, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'162, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'163, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'163, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'163, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'163, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'163, specifier_qualifier_list'nt => Some (exist _ Nis'267 (eq_refl _)) + | Ninit Nis'163, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'163, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'165, attribute_specifier_list'nt => Some (exist _ Nis'166 (eq_refl _)) + | Ninit Nis'166, attribute_specifier'nt => Some (exist _ Nis'243 (eq_refl _)) + | Ninit Nis'168, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'168, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'168, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'168, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'168, struct_declaration_list'nt => Some (exist _ Nis'169 (eq_refl _)) + | Ninit Nis'168, struct_declaration'nt => Some (exist _ Nis'263 (eq_refl _)) + | Ninit Nis'168, specifier_qualifier_list'nt => Some (exist _ Nis'172 (eq_refl _)) + | Ninit Nis'168, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'168, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'169, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'169, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'169, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'169, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'169, struct_declaration'nt => Some (exist _ Nis'171 (eq_refl _)) + | Ninit Nis'169, specifier_qualifier_list'nt => Some (exist _ Nis'172 (eq_refl _)) + | Ninit Nis'169, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'169, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'172, struct_declarator_list'nt => Some (exist _ Nis'255 (eq_refl _)) + | Ninit Nis'172, struct_declarator'nt => Some (exist _ Nis'262 (eq_refl _)) + | Ninit Nis'172, pointer'nt => Some (exist _ Nis'183 (eq_refl _)) + | Ninit Nis'172, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'172, declarator'nt => Some (exist _ Nis'259 (eq_refl _)) + | Ninit Nis'174, type_qualifier_list'nt => Some (exist _ Nis'175 (eq_refl _)) + | Ninit Nis'174, type_qualifier'nt => Some (exist _ Nis'179 (eq_refl _)) + | Ninit Nis'174, pointer'nt => Some (exist _ Nis'180 (eq_refl _)) + | Ninit Nis'174, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'175, type_qualifier'nt => Some (exist _ Nis'176 (eq_refl _)) + | Ninit Nis'175, pointer'nt => Some (exist _ Nis'177 (eq_refl _)) + | Ninit Nis'175, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'182, pointer'nt => Some (exist _ Nis'183 (eq_refl _)) + | Ninit Nis'182, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'182, declarator'nt => Some (exist _ Nis'245 (eq_refl _)) + | Ninit Nis'183, direct_declarator'nt => Some (exist _ Nis'184 (eq_refl _)) + | Ninit Nis'184, attribute_specifier_list'nt => Some (exist _ Nis'251 (eq_refl _)) + | Ninit Nis'185, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'185, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'185, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'185, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'185, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'185, parameter_type_list'nt => Some (exist _ Nis'199 (eq_refl _)) + | Ninit Nis'185, parameter_list'nt => Some (exist _ Nis'201 (eq_refl _)) + | Ninit Nis'185, parameter_declaration'nt => Some (exist _ Nis'222 (eq_refl _)) + | Ninit Nis'185, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'185, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'185, declaration_specifiers'nt => Some (exist _ Nis'205 (eq_refl _)) + | Ninit Nis'185, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'190, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'190, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'190, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'190, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'190, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'190, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'190, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'190, declaration_specifiers'nt => Some (exist _ Nis'198 (eq_refl _)) + | Ninit Nis'190, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'191, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'191, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'191, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'191, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'191, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'191, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'191, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'191, declaration_specifiers'nt => Some (exist _ Nis'197 (eq_refl _)) + | Ninit Nis'191, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'192, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'192, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'192, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'192, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'192, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'192, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'192, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'192, declaration_specifiers'nt => Some (exist _ Nis'196 (eq_refl _)) + | Ninit Nis'192, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'193, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'193, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'193, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'193, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'193, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'193, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'193, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'193, declaration_specifiers'nt => Some (exist _ Nis'195 (eq_refl _)) + | Ninit Nis'193, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'202, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'202, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'202, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'202, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'202, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'202, parameter_declaration'nt => Some (exist _ Nis'204 (eq_refl _)) + | Ninit Nis'202, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'202, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'202, declaration_specifiers'nt => Some (exist _ Nis'205 (eq_refl _)) + | Ninit Nis'202, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'205, pointer'nt => Some (exist _ Nis'216 (eq_refl _)) + | Ninit Nis'205, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'205, direct_abstract_declarator'nt => Some (exist _ Nis'244 (eq_refl _)) + | Ninit Nis'205, declarator'nt => Some (exist _ Nis'249 (eq_refl _)) + | Ninit Nis'205, abstract_declarator'nt => Some (exist _ Nis'250 (eq_refl _)) + | Ninit Nis'206, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'206, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'206, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'206, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'206, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'206, pointer'nt => Some (exist _ Nis'216 (eq_refl _)) + | Ninit Nis'206, parameter_type_list'nt => Some (exist _ Nis'231 (eq_refl _)) + | Ninit Nis'206, parameter_list'nt => Some (exist _ Nis'201 (eq_refl _)) + | Ninit Nis'206, parameter_declaration'nt => Some (exist _ Nis'222 (eq_refl _)) + | Ninit Nis'206, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'206, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'206, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'206, direct_abstract_declarator'nt => Some (exist _ Nis'244 (eq_refl _)) + | Ninit Nis'206, declarator'nt => Some (exist _ Nis'245 (eq_refl _)) + | Ninit Nis'206, declaration_specifiers'nt => Some (exist _ Nis'205 (eq_refl _)) + | Ninit Nis'206, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'206, abstract_declarator'nt => Some (exist _ Nis'247 (eq_refl _)) + | Ninit Nis'208, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'208, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'208, type_qualifier_list'nt => Some (exist _ Nis'210 (eq_refl _)) + | Ninit Nis'208, type_qualifier'nt => Some (exist _ Nis'179 (eq_refl _)) + | Ninit Nis'208, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'208, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'208, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'208, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'208, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'208, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'208, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'208, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'208, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'208, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'208, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'208, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'208, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'208, assignment_expression'nt => Some (exist _ Nis'214 (eq_refl _)) + | Ninit Nis'208, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'208, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'210, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'210, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'210, type_qualifier'nt => Some (exist _ Nis'176 (eq_refl _)) + | Ninit Nis'210, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'210, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'210, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'210, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'210, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'210, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'210, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'210, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'210, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'210, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'210, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'210, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'210, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'210, assignment_expression'nt => Some (exist _ Nis'212 (eq_refl _)) + | Ninit Nis'210, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'210, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'216, direct_declarator'nt => Some (exist _ Nis'184 (eq_refl _)) + | Ninit Nis'216, direct_abstract_declarator'nt => Some (exist _ Nis'217 (eq_refl _)) + | Ninit Nis'218, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'218, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'218, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'218, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'218, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'218, parameter_type_list'nt => Some (exist _ Nis'220 (eq_refl _)) + | Ninit Nis'218, parameter_list'nt => Some (exist _ Nis'201 (eq_refl _)) + | Ninit Nis'218, parameter_declaration'nt => Some (exist _ Nis'222 (eq_refl _)) + | Ninit Nis'218, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'218, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'218, declaration_specifiers'nt => Some (exist _ Nis'205 (eq_refl _)) + | Ninit Nis'218, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'223, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'223, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'223, type_qualifier_list'nt => Some (exist _ Nis'225 (eq_refl _)) + | Ninit Nis'223, type_qualifier'nt => Some (exist _ Nis'179 (eq_refl _)) + | Ninit Nis'223, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'223, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'223, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'223, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'223, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'223, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'223, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'223, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'223, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'223, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'223, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'223, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'223, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'223, assignment_expression'nt => Some (exist _ Nis'229 (eq_refl _)) + | Ninit Nis'223, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'223, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'225, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'225, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'225, type_qualifier'nt => Some (exist _ Nis'176 (eq_refl _)) + | Ninit Nis'225, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'225, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'225, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'225, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'225, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'225, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'225, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'225, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'225, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'225, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'225, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'225, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'225, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'225, assignment_expression'nt => Some (exist _ Nis'227 (eq_refl _)) + | Ninit Nis'225, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'225, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'233, attribute_specifier_list'nt => Some (exist _ Nis'242 (eq_refl _)) + | Ninit Nis'234, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'234, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'234, type_qualifier_list'nt => Some (exist _ Nis'236 (eq_refl _)) + | Ninit Nis'234, type_qualifier'nt => Some (exist _ Nis'179 (eq_refl _)) + | Ninit Nis'234, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'234, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'234, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'234, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'234, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'234, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'234, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'234, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'234, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'234, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'234, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'234, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'234, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'234, assignment_expression'nt => Some (exist _ Nis'240 (eq_refl _)) + | Ninit Nis'234, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'234, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'236, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'236, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'236, type_qualifier'nt => Some (exist _ Nis'176 (eq_refl _)) + | Ninit Nis'236, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'236, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'236, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'236, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'236, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'236, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'236, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'236, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'236, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'236, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'236, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'236, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'236, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'236, assignment_expression'nt => Some (exist _ Nis'238 (eq_refl _)) + | Ninit Nis'236, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'236, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'242, attribute_specifier'nt => Some (exist _ Nis'243 (eq_refl _)) + | Ninit Nis'251, attribute_specifier'nt => Some (exist _ Nis'243 (eq_refl _)) + | Ninit Nis'252, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'252, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'252, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'252, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'252, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'252, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'252, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'252, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'252, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'252, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'252, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'252, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'252, constant_expression'nt => Some (exist _ Nis'253 (eq_refl _)) + | Ninit Nis'252, conditional_expression'nt => Some (exist _ Nis'254 (eq_refl _)) + | Ninit Nis'252, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'252, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'252, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'257, struct_declarator'nt => Some (exist _ Nis'258 (eq_refl _)) + | Ninit Nis'257, pointer'nt => Some (exist _ Nis'183 (eq_refl _)) + | Ninit Nis'257, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'257, declarator'nt => Some (exist _ Nis'259 (eq_refl _)) + | Ninit Nis'260, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'260, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'260, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'260, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'260, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'260, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'260, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'260, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'260, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'260, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'260, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'260, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'260, constant_expression'nt => Some (exist _ Nis'261 (eq_refl _)) + | Ninit Nis'260, conditional_expression'nt => Some (exist _ Nis'254 (eq_refl _)) + | Ninit Nis'260, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'260, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'260, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'264, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'264, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'264, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'264, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'264, struct_declaration_list'nt => Some (exist _ Nis'265 (eq_refl _)) + | Ninit Nis'264, struct_declaration'nt => Some (exist _ Nis'263 (eq_refl _)) + | Ninit Nis'264, specifier_qualifier_list'nt => Some (exist _ Nis'172 (eq_refl _)) + | Ninit Nis'264, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'264, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'265, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'265, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'265, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'265, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'265, struct_declaration'nt => Some (exist _ Nis'171 (eq_refl _)) + | Ninit Nis'265, specifier_qualifier_list'nt => Some (exist _ Nis'172 (eq_refl _)) + | Ninit Nis'265, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'265, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'271, pointer'nt => Some (exist _ Nis'273 (eq_refl _)) + | Ninit Nis'271, direct_abstract_declarator'nt => Some (exist _ Nis'244 (eq_refl _)) + | Ninit Nis'271, abstract_declarator'nt => Some (exist _ Nis'274 (eq_refl _)) + | Ninit Nis'272, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'272, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'272, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'272, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'272, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'272, pointer'nt => Some (exist _ Nis'273 (eq_refl _)) + | Ninit Nis'272, parameter_type_list'nt => Some (exist _ Nis'231 (eq_refl _)) + | Ninit Nis'272, parameter_list'nt => Some (exist _ Nis'201 (eq_refl _)) + | Ninit Nis'272, parameter_declaration'nt => Some (exist _ Nis'222 (eq_refl _)) + | Ninit Nis'272, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'272, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'272, direct_abstract_declarator'nt => Some (exist _ Nis'244 (eq_refl _)) + | Ninit Nis'272, declaration_specifiers'nt => Some (exist _ Nis'205 (eq_refl _)) + | Ninit Nis'272, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'272, abstract_declarator'nt => Some (exist _ Nis'247 (eq_refl _)) + | Ninit Nis'273, direct_abstract_declarator'nt => Some (exist _ Nis'217 (eq_refl _)) + | Ninit Nis'279, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'279, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'279, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'279, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'279, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'279, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'279, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'279, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'279, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'279, initializer_list'nt => Some (exist _ Nis'301 (eq_refl _)) + | Ninit Nis'279, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'279, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'279, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'279, designator_list'nt => Some (exist _ Nis'290 (eq_refl _)) + | Ninit Nis'279, designator'nt => Some (exist _ Nis'293 (eq_refl _)) + | Ninit Nis'279, designation'nt => Some (exist _ Nis'298 (eq_refl _)) + | Ninit Nis'279, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'279, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'279, c_initializer'nt => Some (exist _ Nis'300 (eq_refl _)) + | Ninit Nis'279, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'279, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'279, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'280, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'280, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'280, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'280, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'280, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'280, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'280, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'280, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'280, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'280, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'280, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'280, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'280, constant_expression'nt => Some (exist _ Nis'281 (eq_refl _)) + | Ninit Nis'280, conditional_expression'nt => Some (exist _ Nis'254 (eq_refl _)) + | Ninit Nis'280, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'280, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'280, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'283, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'283, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'283, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'283, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'283, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'283, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'283, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'283, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'283, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'283, initializer_list'nt => Some (exist _ Nis'286 (eq_refl _)) + | Ninit Nis'283, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'283, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'283, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'283, designator_list'nt => Some (exist _ Nis'290 (eq_refl _)) + | Ninit Nis'283, designator'nt => Some (exist _ Nis'293 (eq_refl _)) + | Ninit Nis'283, designation'nt => Some (exist _ Nis'298 (eq_refl _)) + | Ninit Nis'283, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'283, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'283, c_initializer'nt => Some (exist _ Nis'300 (eq_refl _)) + | Ninit Nis'283, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'283, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'283, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'288, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'288, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'288, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'288, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'288, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'288, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'288, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'288, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'288, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'288, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'288, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'288, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'288, designator_list'nt => Some (exist _ Nis'290 (eq_refl _)) + | Ninit Nis'288, designator'nt => Some (exist _ Nis'293 (eq_refl _)) + | Ninit Nis'288, designation'nt => Some (exist _ Nis'294 (eq_refl _)) + | Ninit Nis'288, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'288, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'288, c_initializer'nt => Some (exist _ Nis'297 (eq_refl _)) + | Ninit Nis'288, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'288, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'288, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'290, designator'nt => Some (exist _ Nis'292 (eq_refl _)) + | Ninit Nis'294, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'294, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'294, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'294, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'294, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'294, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'294, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'294, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'294, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'294, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'294, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'294, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'294, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'294, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'294, c_initializer'nt => Some (exist _ Nis'295 (eq_refl _)) + | Ninit Nis'294, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'294, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'294, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'298, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'298, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'298, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'298, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'298, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'298, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'298, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'298, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'298, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'298, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'298, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'298, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'298, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'298, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'298, c_initializer'nt => Some (exist _ Nis'299 (eq_refl _)) + | Ninit Nis'298, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'298, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'298, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'303, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'303, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'303, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'303, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'303, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'303, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'303, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'303, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'303, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'303, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'303, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'303, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'303, designator_list'nt => Some (exist _ Nis'290 (eq_refl _)) + | Ninit Nis'303, designator'nt => Some (exist _ Nis'293 (eq_refl _)) + | Ninit Nis'303, designation'nt => Some (exist _ Nis'294 (eq_refl _)) + | Ninit Nis'303, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'303, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'303, c_initializer'nt => Some (exist _ Nis'297 (eq_refl _)) + | Ninit Nis'303, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'303, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'303, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'309, type_specifier'nt => Some (exist _ Nis'162 (eq_refl _)) + | Ninit Nis'309, type_qualifier'nt => Some (exist _ Nis'163 (eq_refl _)) + | Ninit Nis'309, type_name'nt => Some (exist _ Nis'310 (eq_refl _)) + | Ninit Nis'309, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'309, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'309, specifier_qualifier_list'nt => Some (exist _ Nis'271 (eq_refl _)) + | Ninit Nis'309, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'309, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'315, enumerator_list'nt => Some (exist _ Nis'316 (eq_refl _)) + | Ninit Nis'315, enumerator'nt => Some (exist _ Nis'314 (eq_refl _)) + | Ninit Nis'315, enumeration_constant'nt => Some (exist _ Nis'40 (eq_refl _)) + | Ninit Nis'318, enumerator'nt => Some (exist _ Nis'39 (eq_refl _)) + | Ninit Nis'318, enumeration_constant'nt => Some (exist _ Nis'40 (eq_refl _)) + | Ninit Nis'324, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'324, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'324, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'324, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'324, cast_expression'nt => Some (exist _ Nis'325 (eq_refl _)) + | Ninit Nis'333, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'333, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'333, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'333, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'333, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'333, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'333, function_definition'nt => Some (exist _ Nis'335 (eq_refl _)) + | Ninit Nis'333, external_declaration'nt => Some (exist _ Nis'336 (eq_refl _)) + | Ninit Nis'333, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'333, declaration_specifiers'nt => Some (exist _ Nis'337 (eq_refl _)) + | Ninit Nis'333, declaration'nt => Some (exist _ Nis'551 (eq_refl _)) + | Ninit Nis'333, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'337, pointer'nt => Some (exist _ Nis'183 (eq_refl _)) + | Ninit Nis'337, init_declarator_list'nt => Some (exist _ Nis'339 (eq_refl _)) + | Ninit Nis'337, init_declarator'nt => Some (exist _ Nis'346 (eq_refl _)) + | Ninit Nis'337, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'337, declarator'nt => Some (exist _ Nis'347 (eq_refl _)) + | Ninit Nis'341, pointer'nt => Some (exist _ Nis'183 (eq_refl _)) + | Ninit Nis'341, init_declarator'nt => Some (exist _ Nis'342 (eq_refl _)) + | Ninit Nis'341, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'341, declarator'nt => Some (exist _ Nis'343 (eq_refl _)) + | Ninit Nis'344, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'344, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'344, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'344, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'344, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'344, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'344, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'344, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'344, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'344, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'344, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'344, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'344, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'344, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'344, c_initializer'nt => Some (exist _ Nis'345 (eq_refl _)) + | Ninit Nis'344, assignment_expression'nt => Some (exist _ Nis'296 (eq_refl _)) + | Ninit Nis'344, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'344, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'347, compound_statement'nt => Some (exist _ Nis'550 (eq_refl _)) + | Ninit Nis'348, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'348, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'348, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'348, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'348, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'348, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'348, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'348, statement_dangerous'nt => Some (exist _ Nis'544 (eq_refl _)) + | Ninit Nis'348, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'348, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'348, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'348, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'348, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'348, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'348, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'348, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'348, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'348, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'348, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'348, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'348, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'348, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'348, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'348, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'348, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'348, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'348, declaration_specifiers'nt => Some (exist _ Nis'454 (eq_refl _)) + | Ninit Nis'348, declaration'nt => Some (exist _ Nis'545 (eq_refl _)) + | Ninit Nis'348, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'348, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'348, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'348, block_item_list'nt => Some (exist _ Nis'546 (eq_refl _)) + | Ninit Nis'348, block_item'nt => Some (exist _ Nis'549 (eq_refl _)) + | Ninit Nis'348, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'348, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'348, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'348, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'348, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'350, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'350, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'350, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'350, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'350, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'350, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'350, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'350, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'350, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'350, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'350, expression'nt => Some (exist _ Nis'351 (eq_refl _)) + | Ninit Nis'350, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'350, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'350, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'350, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'350, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'350, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'350, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'352, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'352, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'352, statement_dangerous'nt => Some (exist _ Nis'539 (eq_refl _)) + | Ninit Nis'352, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'352, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'352, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'352, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'352, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'352, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'352, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'352, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'352, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'352, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'352, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'352, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'352, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'352, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'352, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'352, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'352, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'352, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'352, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'352, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'352, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'352, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'352, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'354, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'354, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'354, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'354, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'354, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'354, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'354, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'354, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'354, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'354, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'354, expression'nt => Some (exist _ Nis'355 (eq_refl _)) + | Ninit Nis'354, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'354, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'354, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'354, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'354, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'354, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'354, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'356, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'356, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'356, statement_dangerous'nt => Some (exist _ Nis'537 (eq_refl _)) + | Ninit Nis'356, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'356, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'356, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'356, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'356, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'356, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'356, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'356, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'356, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'356, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'356, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'356, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'356, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'356, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'356, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'356, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'356, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'356, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'356, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'356, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'356, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'356, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'356, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'358, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'358, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'358, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'358, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'358, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'358, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'358, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'358, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'358, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'358, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'358, expression'nt => Some (exist _ Nis'360 (eq_refl _)) + | Ninit Nis'358, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'358, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'358, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'358, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'358, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'358, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'358, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'363, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'363, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'363, statement_dangerous'nt => Some (exist _ Nis'535 (eq_refl _)) + | Ninit Nis'363, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'363, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'363, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'363, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'363, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'363, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'363, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'363, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'363, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'363, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'363, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'363, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'363, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'363, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'363, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'363, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'363, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'363, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'363, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'363, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'363, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'363, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'363, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'365, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'365, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'365, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'365, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'365, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'365, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'365, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'365, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'365, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'365, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'365, expression'nt => Some (exist _ Nis'366 (eq_refl _)) + | Ninit Nis'365, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'365, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'365, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'365, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'365, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'365, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'365, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'367, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'367, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'367, statement_safe'nt => Some (exist _ Nis'540 (eq_refl _)) + | Ninit Nis'367, statement_dangerous'nt => Some (exist _ Nis'533 (eq_refl _)) + | Ninit Nis'367, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'367, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'367, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'367, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'367, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'367, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'367, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'367, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'367, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'367, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'367, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'367, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'367, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'367, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'367, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'367, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'367, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'367, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'367, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'367, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'367, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'367, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'367, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'367, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'367, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'367, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'369, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'369, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'369, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'369, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'369, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'369, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'369, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'369, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'369, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'369, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'369, expression'nt => Some (exist _ Nis'370 (eq_refl _)) + | Ninit Nis'369, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'369, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'369, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'369, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'369, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'369, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'369, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'371, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'371, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'371, statement_safe'nt => Some (exist _ Nis'538 (eq_refl _)) + | Ninit Nis'371, statement_dangerous'nt => Some (exist _ Nis'539 (eq_refl _)) + | Ninit Nis'371, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'371, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'371, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'371, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'371, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'371, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'371, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'371, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'371, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'371, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'371, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'371, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'371, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'371, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'371, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'371, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'371, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'371, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'371, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'371, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'371, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'371, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'371, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'371, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'371, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'371, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'373, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'373, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'373, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'373, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'373, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'373, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'373, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'373, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'373, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'373, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'373, expression'nt => Some (exist _ Nis'374 (eq_refl _)) + | Ninit Nis'373, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'373, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'373, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'373, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'373, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'373, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'373, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'375, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'375, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'375, statement_safe'nt => Some (exist _ Nis'536 (eq_refl _)) + | Ninit Nis'375, statement_dangerous'nt => Some (exist _ Nis'537 (eq_refl _)) + | Ninit Nis'375, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'375, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'375, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'375, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'375, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'375, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'375, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'375, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'375, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'375, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'375, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'375, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'375, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'375, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'375, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'375, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'375, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'375, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'375, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'375, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'375, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'375, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'375, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'375, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'375, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'375, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'377, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'377, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'377, statement_safe'nt => Some (exist _ Nis'534 (eq_refl _)) + | Ninit Nis'377, statement_dangerous'nt => Some (exist _ Nis'535 (eq_refl _)) + | Ninit Nis'377, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'377, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'377, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'377, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'377, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'377, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'377, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'377, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'377, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'377, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'377, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'377, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'377, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'377, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'377, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'377, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'377, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'377, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'377, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'377, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'377, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'377, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'377, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'377, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'377, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'377, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'379, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'379, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'379, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'379, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'379, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'379, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'379, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'379, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'379, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'379, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'379, expression'nt => Some (exist _ Nis'380 (eq_refl _)) + | Ninit Nis'379, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'379, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'379, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'379, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'379, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'379, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'379, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'381, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'381, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'381, statement_safe'nt => Some (exist _ Nis'529 (eq_refl _)) + | Ninit Nis'381, statement_dangerous'nt => Some (exist _ Nis'533 (eq_refl _)) + | Ninit Nis'381, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'381, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'381, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'381, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'381, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'381, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'381, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'381, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'381, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'381, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'381, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'381, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'381, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'381, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'381, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'381, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'381, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'381, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'381, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'381, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'381, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'381, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'381, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'381, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'381, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'381, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'386, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'386, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'386, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'386, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'386, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'386, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'386, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'386, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'386, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'386, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'386, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'386, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'386, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'386, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'386, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'386, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'386, expression'nt => Some (exist _ Nis'500 (eq_refl _)) + | Ninit Nis'386, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'386, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'386, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'386, declaration_specifiers'nt => Some (exist _ Nis'454 (eq_refl _)) + | Ninit Nis'386, declaration'nt => Some (exist _ Nis'515 (eq_refl _)) + | Ninit Nis'386, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'386, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'386, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'386, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'386, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'386, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'387, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'387, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'387, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'387, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'387, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'387, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'387, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'387, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'387, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'387, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'387, expression'nt => Some (exist _ Nis'493 (eq_refl _)) + | Ninit Nis'387, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'387, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'387, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'387, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'387, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'387, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'387, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'388, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'388, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'388, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'388, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'388, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'388, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'388, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'388, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'388, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'388, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'388, expression'nt => Some (exist _ Nis'490 (eq_refl _)) + | Ninit Nis'388, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'388, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'388, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'388, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'388, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'388, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'388, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'389, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'389, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'389, statement_safe'nt => Some (exist _ Nis'489 (eq_refl _)) + | Ninit Nis'389, statement_dangerous'nt => Some (exist _ Nis'428 (eq_refl _)) + | Ninit Nis'389, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'389, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'389, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'389, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'389, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'389, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'389, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'389, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'389, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'389, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'389, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'389, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'389, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'389, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'389, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'389, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'389, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'389, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'389, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'389, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'389, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'389, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'389, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'389, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'389, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'389, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'390, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'390, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'390, statement_dangerous'nt => Some (exist _ Nis'469 (eq_refl _)) + | Ninit Nis'390, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'390, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'390, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'390, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'390, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'390, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'390, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'390, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'390, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'390, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'390, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'390, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'390, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'390, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'390, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'390, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'390, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'390, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'390, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'390, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'390, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'390, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'390, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'392, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'392, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'392, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'392, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'392, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'392, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'392, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'392, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'392, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'392, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'392, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'392, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'392, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'392, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'392, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'392, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'392, expression'nt => Some (exist _ Nis'439 (eq_refl _)) + | Ninit Nis'392, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'392, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'392, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'392, declaration_specifiers'nt => Some (exist _ Nis'454 (eq_refl _)) + | Ninit Nis'392, declaration'nt => Some (exist _ Nis'455 (eq_refl _)) + | Ninit Nis'392, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'392, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'392, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'392, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'392, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'392, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'393, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'393, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'393, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'393, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'393, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'393, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'393, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'393, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'393, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'393, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'393, expression'nt => Some (exist _ Nis'432 (eq_refl _)) + | Ninit Nis'393, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'393, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'393, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'393, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'393, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'393, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'393, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'394, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'394, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'394, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'394, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'394, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'394, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'394, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'394, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'394, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'394, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'394, expression'nt => Some (exist _ Nis'429 (eq_refl _)) + | Ninit Nis'394, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'394, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'394, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'394, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'394, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'394, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'394, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'395, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'395, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'395, statement_dangerous'nt => Some (exist _ Nis'428 (eq_refl _)) + | Ninit Nis'395, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'395, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'395, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'395, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'395, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'395, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'395, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'395, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'395, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'395, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'395, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'395, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'395, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'395, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'395, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'395, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'395, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'395, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'395, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'395, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'395, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'395, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'395, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'396, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'396, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'396, statement_dangerous'nt => Some (exist _ Nis'422 (eq_refl _)) + | Ninit Nis'396, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'396, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'396, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'396, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'396, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'396, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'396, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'396, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'396, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'396, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'396, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'396, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'396, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'396, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'396, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'396, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'396, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'396, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'396, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'396, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'396, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'396, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'396, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'398, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'398, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'398, statement_dangerous'nt => Some (exist _ Nis'421 (eq_refl _)) + | Ninit Nis'398, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'398, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'398, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'398, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'398, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'398, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'398, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'398, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'398, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'398, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'398, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'398, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'398, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'398, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'398, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'398, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'398, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'398, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'398, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'398, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'398, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'398, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'398, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'401, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'401, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'401, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'401, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'401, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'401, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'401, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'401, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'401, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'401, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'401, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'401, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'401, constant_expression'nt => Some (exist _ Nis'402 (eq_refl _)) + | Ninit Nis'401, conditional_expression'nt => Some (exist _ Nis'254 (eq_refl _)) + | Ninit Nis'401, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'401, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'401, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'403, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'403, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'403, statement_dangerous'nt => Some (exist _ Nis'411 (eq_refl _)) + | Ninit Nis'403, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'403, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'403, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'403, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'403, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'403, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'403, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'403, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'403, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'403, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'403, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'403, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'403, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'403, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'403, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'403, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'403, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'403, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'403, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'403, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'403, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'403, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'403, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'424, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'424, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'424, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'424, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'424, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'424, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'424, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'424, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'424, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'424, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'424, expression'nt => Some (exist _ Nis'425 (eq_refl _)) + | Ninit Nis'424, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'424, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'424, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'424, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'424, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'424, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'424, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'430, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'430, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'430, statement_dangerous'nt => Some (exist _ Nis'431 (eq_refl _)) + | Ninit Nis'430, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'430, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'430, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'430, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'430, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'430, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'430, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'430, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'430, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'430, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'430, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'430, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'430, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'430, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'430, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'430, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'430, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'430, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'430, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'430, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'430, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'430, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'430, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'433, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'433, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'433, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'433, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'433, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'433, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'433, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'433, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'433, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'433, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'433, expression'nt => Some (exist _ Nis'436 (eq_refl _)) + | Ninit Nis'433, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'433, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'433, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'433, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'433, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'433, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'433, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'434, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'434, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'434, statement_dangerous'nt => Some (exist _ Nis'435 (eq_refl _)) + | Ninit Nis'434, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'434, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'434, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'434, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'434, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'434, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'434, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'434, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'434, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'434, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'434, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'434, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'434, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'434, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'434, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'434, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'434, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'434, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'434, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'434, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'434, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'434, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'434, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'437, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'437, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'437, statement_dangerous'nt => Some (exist _ Nis'438 (eq_refl _)) + | Ninit Nis'437, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'437, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'437, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'437, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'437, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'437, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'437, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'437, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'437, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'437, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'437, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'437, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'437, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'437, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'437, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'437, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'437, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'437, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'437, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'437, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'437, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'437, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'437, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'440, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'440, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'440, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'440, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'440, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'440, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'440, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'440, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'440, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'440, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'440, expression'nt => Some (exist _ Nis'447 (eq_refl _)) + | Ninit Nis'440, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'440, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'440, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'440, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'440, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'440, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'440, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'441, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'441, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'441, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'441, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'441, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'441, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'441, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'441, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'441, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'441, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'441, expression'nt => Some (exist _ Nis'444 (eq_refl _)) + | Ninit Nis'441, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'441, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'441, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'441, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'441, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'441, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'441, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'442, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'442, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'442, statement_dangerous'nt => Some (exist _ Nis'443 (eq_refl _)) + | Ninit Nis'442, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'442, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'442, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'442, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'442, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'442, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'442, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'442, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'442, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'442, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'442, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'442, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'442, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'442, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'442, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'442, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'442, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'442, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'442, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'442, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'442, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'442, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'442, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'445, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'445, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'445, statement_dangerous'nt => Some (exist _ Nis'446 (eq_refl _)) + | Ninit Nis'445, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'445, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'445, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'445, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'445, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'445, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'445, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'445, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'445, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'445, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'445, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'445, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'445, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'445, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'445, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'445, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'445, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'445, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'445, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'445, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'445, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'445, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'445, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'448, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'448, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'448, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'448, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'448, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'448, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'448, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'448, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'448, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'448, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'448, expression'nt => Some (exist _ Nis'451 (eq_refl _)) + | Ninit Nis'448, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'448, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'448, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'448, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'448, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'448, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'448, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'449, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'449, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'449, statement_dangerous'nt => Some (exist _ Nis'450 (eq_refl _)) + | Ninit Nis'449, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'449, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'449, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'449, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'449, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'449, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'449, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'449, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'449, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'449, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'449, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'449, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'449, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'449, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'449, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'449, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'449, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'449, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'449, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'449, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'449, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'449, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'449, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'452, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'452, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'452, statement_dangerous'nt => Some (exist _ Nis'453 (eq_refl _)) + | Ninit Nis'452, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'452, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'452, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'452, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'452, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'452, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'452, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'452, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'452, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'452, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'452, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'452, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'452, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'452, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'452, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'452, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'452, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'452, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'452, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'452, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'452, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'452, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'452, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'454, pointer'nt => Some (exist _ Nis'183 (eq_refl _)) + | Ninit Nis'454, init_declarator_list'nt => Some (exist _ Nis'339 (eq_refl _)) + | Ninit Nis'454, init_declarator'nt => Some (exist _ Nis'346 (eq_refl _)) + | Ninit Nis'454, direct_declarator'nt => Some (exist _ Nis'233 (eq_refl _)) + | Ninit Nis'454, declarator'nt => Some (exist _ Nis'343 (eq_refl _)) + | Ninit Nis'455, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'455, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'455, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'455, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'455, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'455, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'455, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'455, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'455, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'455, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'455, expression'nt => Some (exist _ Nis'462 (eq_refl _)) + | Ninit Nis'455, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'455, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'455, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'455, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'455, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'455, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'455, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'456, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'456, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'456, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'456, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'456, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'456, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'456, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'456, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'456, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'456, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'456, expression'nt => Some (exist _ Nis'459 (eq_refl _)) + | Ninit Nis'456, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'456, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'456, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'456, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'456, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'456, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'456, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'457, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'457, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'457, statement_dangerous'nt => Some (exist _ Nis'458 (eq_refl _)) + | Ninit Nis'457, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'457, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'457, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'457, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'457, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'457, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'457, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'457, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'457, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'457, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'457, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'457, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'457, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'457, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'457, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'457, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'457, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'457, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'457, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'457, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'457, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'457, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'457, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'460, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'460, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'460, statement_dangerous'nt => Some (exist _ Nis'461 (eq_refl _)) + | Ninit Nis'460, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'460, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'460, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'460, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'460, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'460, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'460, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'460, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'460, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'460, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'460, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'460, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'460, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'460, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'460, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'460, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'460, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'460, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'460, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'460, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'460, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'460, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'460, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'463, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'463, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'463, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'463, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'463, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'463, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'463, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'463, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'463, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'463, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'463, expression'nt => Some (exist _ Nis'466 (eq_refl _)) + | Ninit Nis'463, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'463, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'463, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'463, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'463, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'463, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'463, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'464, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'464, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'464, statement_dangerous'nt => Some (exist _ Nis'465 (eq_refl _)) + | Ninit Nis'464, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'464, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'464, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'464, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'464, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'464, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'464, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'464, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'464, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'464, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'464, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'464, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'464, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'464, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'464, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'464, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'464, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'464, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'464, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'464, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'464, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'464, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'464, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'467, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'467, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'467, statement_dangerous'nt => Some (exist _ Nis'468 (eq_refl _)) + | Ninit Nis'467, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'467, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'467, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'467, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'467, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'467, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'467, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'467, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'467, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'467, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'467, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'467, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'467, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'467, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'467, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'467, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'467, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'467, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'467, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'467, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'467, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'467, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'467, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'471, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'471, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'471, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'471, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'471, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'471, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'471, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'471, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'471, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'471, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'471, expression'nt => Some (exist _ Nis'472 (eq_refl _)) + | Ninit Nis'471, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'471, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'471, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'471, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'471, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'471, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'471, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'476, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'476, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'476, statement_safe'nt => Some (exist _ Nis'488 (eq_refl _)) + | Ninit Nis'476, statement_dangerous'nt => Some (exist _ Nis'421 (eq_refl _)) + | Ninit Nis'476, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'476, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'476, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'476, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'476, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'476, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'476, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'476, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'476, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'476, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'476, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'476, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'476, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'476, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'476, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'476, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'476, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'476, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'476, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'476, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'476, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'476, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'476, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'476, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'476, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'476, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'477, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'477, unary_expression'nt => Some (exist _ Nis'63 (eq_refl _)) + | Ninit Nis'477, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'477, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'477, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'477, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'477, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'477, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'477, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'477, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'477, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'477, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'477, constant_expression'nt => Some (exist _ Nis'478 (eq_refl _)) + | Ninit Nis'477, conditional_expression'nt => Some (exist _ Nis'254 (eq_refl _)) + | Ninit Nis'477, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'477, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'477, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'479, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'479, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'479, statement_safe'nt => Some (exist _ Nis'480 (eq_refl _)) + | Ninit Nis'479, statement_dangerous'nt => Some (exist _ Nis'411 (eq_refl _)) + | Ninit Nis'479, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'479, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'479, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'479, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'479, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'479, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'479, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'479, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'479, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'479, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'479, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'479, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'479, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'479, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'479, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'479, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'479, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'479, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'479, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'479, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'479, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'479, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'479, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'479, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'479, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'479, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'491, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'491, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'491, statement_safe'nt => Some (exist _ Nis'492 (eq_refl _)) + | Ninit Nis'491, statement_dangerous'nt => Some (exist _ Nis'431 (eq_refl _)) + | Ninit Nis'491, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'491, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'491, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'491, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'491, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'491, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'491, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'491, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'491, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'491, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'491, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'491, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'491, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'491, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'491, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'491, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'491, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'491, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'491, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'491, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'491, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'491, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'491, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'491, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'491, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'491, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'494, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'494, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'494, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'494, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'494, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'494, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'494, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'494, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'494, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'494, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'494, expression'nt => Some (exist _ Nis'497 (eq_refl _)) + | Ninit Nis'494, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'494, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'494, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'494, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'494, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'494, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'494, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'495, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'495, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'495, statement_safe'nt => Some (exist _ Nis'496 (eq_refl _)) + | Ninit Nis'495, statement_dangerous'nt => Some (exist _ Nis'435 (eq_refl _)) + | Ninit Nis'495, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'495, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'495, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'495, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'495, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'495, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'495, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'495, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'495, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'495, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'495, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'495, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'495, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'495, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'495, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'495, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'495, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'495, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'495, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'495, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'495, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'495, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'495, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'495, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'495, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'495, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'498, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'498, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'498, statement_safe'nt => Some (exist _ Nis'499 (eq_refl _)) + | Ninit Nis'498, statement_dangerous'nt => Some (exist _ Nis'438 (eq_refl _)) + | Ninit Nis'498, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'498, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'498, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'498, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'498, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'498, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'498, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'498, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'498, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'498, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'498, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'498, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'498, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'498, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'498, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'498, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'498, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'498, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'498, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'498, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'498, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'498, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'498, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'498, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'498, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'498, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'501, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'501, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'501, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'501, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'501, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'501, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'501, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'501, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'501, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'501, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'501, expression'nt => Some (exist _ Nis'508 (eq_refl _)) + | Ninit Nis'501, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'501, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'501, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'501, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'501, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'501, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'501, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'502, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'502, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'502, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'502, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'502, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'502, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'502, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'502, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'502, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'502, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'502, expression'nt => Some (exist _ Nis'505 (eq_refl _)) + | Ninit Nis'502, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'502, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'502, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'502, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'502, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'502, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'502, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'503, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'503, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'503, statement_safe'nt => Some (exist _ Nis'504 (eq_refl _)) + | Ninit Nis'503, statement_dangerous'nt => Some (exist _ Nis'443 (eq_refl _)) + | Ninit Nis'503, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'503, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'503, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'503, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'503, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'503, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'503, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'503, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'503, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'503, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'503, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'503, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'503, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'503, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'503, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'503, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'503, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'503, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'503, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'503, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'503, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'503, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'503, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'503, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'503, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'503, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'506, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'506, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'506, statement_safe'nt => Some (exist _ Nis'507 (eq_refl _)) + | Ninit Nis'506, statement_dangerous'nt => Some (exist _ Nis'446 (eq_refl _)) + | Ninit Nis'506, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'506, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'506, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'506, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'506, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'506, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'506, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'506, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'506, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'506, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'506, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'506, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'506, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'506, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'506, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'506, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'506, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'506, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'506, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'506, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'506, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'506, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'506, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'506, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'506, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'506, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'509, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'509, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'509, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'509, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'509, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'509, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'509, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'509, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'509, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'509, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'509, expression'nt => Some (exist _ Nis'512 (eq_refl _)) + | Ninit Nis'509, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'509, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'509, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'509, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'509, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'509, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'509, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'510, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'510, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'510, statement_safe'nt => Some (exist _ Nis'511 (eq_refl _)) + | Ninit Nis'510, statement_dangerous'nt => Some (exist _ Nis'450 (eq_refl _)) + | Ninit Nis'510, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'510, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'510, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'510, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'510, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'510, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'510, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'510, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'510, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'510, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'510, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'510, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'510, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'510, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'510, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'510, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'510, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'510, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'510, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'510, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'510, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'510, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'510, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'510, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'510, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'510, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'513, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'513, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'513, statement_safe'nt => Some (exist _ Nis'514 (eq_refl _)) + | Ninit Nis'513, statement_dangerous'nt => Some (exist _ Nis'453 (eq_refl _)) + | Ninit Nis'513, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'513, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'513, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'513, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'513, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'513, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'513, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'513, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'513, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'513, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'513, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'513, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'513, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'513, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'513, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'513, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'513, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'513, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'513, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'513, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'513, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'513, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'513, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'513, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'513, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'513, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'515, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'515, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'515, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'515, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'515, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'515, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'515, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'515, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'515, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'515, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'515, expression'nt => Some (exist _ Nis'522 (eq_refl _)) + | Ninit Nis'515, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'515, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'515, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'515, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'515, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'515, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'515, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'516, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'516, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'516, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'516, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'516, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'516, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'516, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'516, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'516, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'516, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'516, expression'nt => Some (exist _ Nis'519 (eq_refl _)) + | Ninit Nis'516, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'516, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'516, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'516, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'516, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'516, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'516, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'517, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'517, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'517, statement_safe'nt => Some (exist _ Nis'518 (eq_refl _)) + | Ninit Nis'517, statement_dangerous'nt => Some (exist _ Nis'458 (eq_refl _)) + | Ninit Nis'517, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'517, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'517, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'517, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'517, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'517, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'517, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'517, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'517, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'517, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'517, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'517, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'517, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'517, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'517, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'517, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'517, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'517, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'517, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'517, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'517, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'517, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'517, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'517, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'517, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'517, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'520, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'520, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'520, statement_safe'nt => Some (exist _ Nis'521 (eq_refl _)) + | Ninit Nis'520, statement_dangerous'nt => Some (exist _ Nis'461 (eq_refl _)) + | Ninit Nis'520, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'520, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'520, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'520, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'520, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'520, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'520, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'520, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'520, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'520, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'520, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'520, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'520, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'520, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'520, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'520, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'520, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'520, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'520, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'520, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'520, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'520, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'520, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'520, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'520, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'520, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'523, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'523, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'523, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'523, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'523, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'523, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'523, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'523, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'523, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'523, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'523, expression'nt => Some (exist _ Nis'526 (eq_refl _)) + | Ninit Nis'523, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'523, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'523, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'523, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'523, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'523, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'523, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'524, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'524, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'524, statement_safe'nt => Some (exist _ Nis'525 (eq_refl _)) + | Ninit Nis'524, statement_dangerous'nt => Some (exist _ Nis'465 (eq_refl _)) + | Ninit Nis'524, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'524, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'524, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'524, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'524, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'524, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'524, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'524, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'524, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'524, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'524, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'524, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'524, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'524, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'524, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'524, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'524, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'524, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'524, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'524, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'524, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'524, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'524, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'524, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'524, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'524, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'527, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'527, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'527, statement_safe'nt => Some (exist _ Nis'528 (eq_refl _)) + | Ninit Nis'527, statement_dangerous'nt => Some (exist _ Nis'468 (eq_refl _)) + | Ninit Nis'527, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'527, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'527, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'527, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'527, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'527, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'527, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'527, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'527, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'527, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'527, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'527, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'527, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'527, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'527, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'527, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'527, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'527, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'527, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'527, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'527, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'527, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'527, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'527, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'527, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'527, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'530, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'530, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'530, statement_safe'nt => Some (exist _ Nis'531 (eq_refl _)) + | Ninit Nis'530, statement_dangerous'nt => Some (exist _ Nis'532 (eq_refl _)) + | Ninit Nis'530, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'530, selection_statement_safe'nt => Some (exist _ Nis'481 (eq_refl _)) + | Ninit Nis'530, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'530, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'530, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'530, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'530, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'530, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'530, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'530, labeled_statement_statement_safe_'nt => Some (exist _ Nis'482 (eq_refl _)) + | Ninit Nis'530, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'530, jump_statement'nt => Some (exist _ Nis'483 (eq_refl _)) + | Ninit Nis'530, iteration_statement_statement_safe_'nt => Some (exist _ Nis'484 (eq_refl _)) + | Ninit Nis'530, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'530, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'530, expression_statement'nt => Some (exist _ Nis'485 (eq_refl _)) + | Ninit Nis'530, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'530, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'530, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'530, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'530, compound_statement'nt => Some (exist _ Nis'486 (eq_refl _)) + | Ninit Nis'530, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'530, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'530, asm_statement'nt => Some (exist _ Nis'487 (eq_refl _)) + | Ninit Nis'530, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'530, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'541, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'541, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'541, statement_dangerous'nt => Some (exist _ Nis'532 (eq_refl _)) + | Ninit Nis'541, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'541, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'541, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'541, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'541, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'541, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'541, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'541, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'541, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'541, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'541, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'541, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'541, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'541, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'541, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'541, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'541, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'541, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'541, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'541, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'541, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'541, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'541, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | Ninit Nis'546, unary_operator'nt => Some (exist _ Nis'62 (eq_refl _)) + | Ninit Nis'546, unary_expression'nt => Some (exist _ Nis'70 (eq_refl _)) + | Ninit Nis'546, type_specifier'nt => Some (exist _ Nis'190 (eq_refl _)) + | Ninit Nis'546, type_qualifier'nt => Some (exist _ Nis'191 (eq_refl _)) + | Ninit Nis'546, struct_or_union_specifier'nt => Some (exist _ Nis'164 (eq_refl _)) + | Ninit Nis'546, struct_or_union'nt => Some (exist _ Nis'165 (eq_refl _)) + | Ninit Nis'546, storage_class_specifier'nt => Some (exist _ Nis'192 (eq_refl _)) + | Ninit Nis'546, statement_dangerous'nt => Some (exist _ Nis'544 (eq_refl _)) + | Ninit Nis'546, shift_expression'nt => Some (exist _ Nis'83 (eq_refl _)) + | Ninit Nis'546, selection_statement_dangerous'nt => Some (exist _ Nis'412 (eq_refl _)) + | Ninit Nis'546, relational_expression'nt => Some (exist _ Nis'100 (eq_refl _)) + | Ninit Nis'546, primary_expression'nt => Some (exist _ Nis'64 (eq_refl _)) + | Ninit Nis'546, postfix_expression'nt => Some (exist _ Nis'65 (eq_refl _)) + | Ninit Nis'546, multiplicative_expression'nt => Some (exist _ Nis'85 (eq_refl _)) + | Ninit Nis'546, logical_OR_expression'nt => Some (exist _ Nis'110 (eq_refl _)) + | Ninit Nis'546, logical_AND_expression'nt => Some (exist _ Nis'112 (eq_refl _)) + | Ninit Nis'546, labeled_statement_statement_dangerous_'nt => Some (exist _ Nis'413 (eq_refl _)) + | Ninit Nis'546, jump_statement'nt => Some (exist _ Nis'414 (eq_refl _)) + | Ninit Nis'546, iteration_statement_statement_dangerous_'nt => Some (exist _ Nis'415 (eq_refl _)) + | Ninit Nis'546, inclusive_OR_expression'nt => Some (exist _ Nis'128 (eq_refl _)) + | Ninit Nis'546, function_specifier'nt => Some (exist _ Nis'193 (eq_refl _)) + | Ninit Nis'546, expression_statement'nt => Some (exist _ Nis'416 (eq_refl _)) + | Ninit Nis'546, expression'nt => Some (exist _ Nis'417 (eq_refl _)) + | Ninit Nis'546, exclusive_OR_expression'nt => Some (exist _ Nis'127 (eq_refl _)) + | Ninit Nis'546, equality_expression'nt => Some (exist _ Nis'118 (eq_refl _)) + | Ninit Nis'546, enum_specifier'nt => Some (exist _ Nis'194 (eq_refl _)) + | Ninit Nis'546, declaration_specifiers'nt => Some (exist _ Nis'454 (eq_refl _)) + | Ninit Nis'546, declaration'nt => Some (exist _ Nis'545 (eq_refl _)) + | Ninit Nis'546, conditional_expression'nt => Some (exist _ Nis'131 (eq_refl _)) + | Ninit Nis'546, compound_statement'nt => Some (exist _ Nis'419 (eq_refl _)) + | Ninit Nis'546, cast_expression'nt => Some (exist _ Nis'92 (eq_refl _)) + | Ninit Nis'546, block_item'nt => Some (exist _ Nis'548 (eq_refl _)) + | Ninit Nis'546, attribute_specifier'nt => Some (exist _ Nis'178 (eq_refl _)) + | Ninit Nis'546, assignment_expression'nt => Some (exist _ Nis'135 (eq_refl _)) + | Ninit Nis'546, asm_statement'nt => Some (exist _ Nis'420 (eq_refl _)) + | Ninit Nis'546, additive_expression'nt => Some (exist _ Nis'103 (eq_refl _)) + | Ninit Nis'546, AND_expression'nt => Some (exist _ Nis'126 (eq_refl _)) + | _, _ => None + end. + +Definition past_symb_of_non_init_state (noninitstate:noninitstate) : list symbol := + match noninitstate with + | Nis'1 => [] + | Nis'2 => [] + | Nis'3 => [] + | Nis'4 => [] + | Nis'5 => [] + | Nis'6 => [] + | Nis'7 => [] + | Nis'8 => [] + | Nis'9 => [] + | Nis'10 => [] + | Nis'11 => [] + | Nis'12 => [] + | Nis'13 => [] + | Nis'14 => [] + | Nis'15 => [] + | Nis'16 => [T PACKED't] + | Nis'17 => [] + | Nis'18 => [] + | Nis'19 => [] + | Nis'20 => [] + | Nis'21 => [] + | Nis'22 => [] + | Nis'23 => [T SIZEOF't] + | Nis'24 => [] + | Nis'25 => [] + | Nis'26 => [] + | Nis'27 => [] + | Nis'28 => [] + | Nis'29 => [] + | Nis'30 => [] + | Nis'31 => [T ENUM't] + | Nis'32 => [NT attribute_specifier_list'nt; T ENUM't] + | Nis'33 => [T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'34 => [] + | Nis'35 => [T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'36 => [NT enumerator_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'37 => [NT enumerator_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'38 => [T COMMA't; NT enumerator_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'39 => [T COMMA't; NT enumerator_list'nt] + | Nis'40 => [] + | Nis'41 => [NT enumeration_constant'nt] + | Nis'42 => [] + | Nis'43 => [] + | Nis'44 => [] + | Nis'45 => [T BUILTIN_VA_ARG't] + | Nis'46 => [] + | Nis'47 => [] + | Nis'48 => [] + | Nis'49 => [T ALIGNOF't] + | Nis'50 => [] + | Nis'51 => [] + | Nis'52 => [] + | Nis'53 => [] + | Nis'54 => [T ATTRIBUTE't] + | Nis'55 => [T LPAREN't; T ATTRIBUTE't] + | Nis'56 => [] + | Nis'57 => [] + | Nis'58 => [] + | Nis'59 => [] + | Nis'60 => [NT gcc_attribute_word'nt] + | Nis'61 => [T LPAREN't; NT gcc_attribute_word'nt] + | Nis'62 => [] + | Nis'63 => [] + | Nis'64 => [] + | Nis'65 => [] + | Nis'66 => [NT postfix_expression'nt] + | Nis'67 => [T PTR't; NT postfix_expression'nt] + | Nis'68 => [NT postfix_expression'nt] + | Nis'69 => [T LPAREN't; NT postfix_expression'nt] + | Nis'70 => [] + | Nis'71 => [] + | Nis'72 => [] + | Nis'73 => [] + | Nis'74 => [] + | Nis'75 => [] + | Nis'76 => [] + | Nis'77 => [] + | Nis'78 => [] + | Nis'79 => [] + | Nis'80 => [] + | Nis'81 => [] + | Nis'82 => [NT unary_expression'nt] + | Nis'83 => [] + | Nis'84 => [NT shift_expression'nt] + | Nis'85 => [] + | Nis'86 => [NT multiplicative_expression'nt] + | Nis'87 => [T STAR't; NT multiplicative_expression'nt] + | Nis'88 => [NT multiplicative_expression'nt] + | Nis'89 => [T SLASH't; NT multiplicative_expression'nt] + | Nis'90 => [NT multiplicative_expression'nt] + | Nis'91 => [T PERCENT't; NT multiplicative_expression'nt] + | Nis'92 => [] + | Nis'93 => [T RIGHT't; NT shift_expression'nt] + | Nis'94 => [NT additive_expression'nt] + | Nis'95 => [T PLUS't; NT additive_expression'nt] + | Nis'96 => [NT additive_expression'nt] + | Nis'97 => [T MINUS't; NT additive_expression'nt] + | Nis'98 => [NT shift_expression'nt] + | Nis'99 => [T LEFT't; NT shift_expression'nt] + | Nis'100 => [] + | Nis'101 => [NT relational_expression'nt] + | Nis'102 => [T LT't; NT relational_expression'nt] + | Nis'103 => [] + | Nis'104 => [NT relational_expression'nt] + | Nis'105 => [T LEQ't; NT relational_expression'nt] + | Nis'106 => [NT relational_expression'nt] + | Nis'107 => [T GT't; NT relational_expression'nt] + | Nis'108 => [NT relational_expression'nt] + | Nis'109 => [T GEQ't; NT relational_expression'nt] + | Nis'110 => [] + | Nis'111 => [NT logical_OR_expression'nt] + | Nis'112 => [] + | Nis'113 => [NT logical_AND_expression'nt] + | Nis'114 => [T ANDAND't; NT logical_AND_expression'nt] + | Nis'115 => [NT inclusive_OR_expression'nt] + | Nis'116 => [T BAR't; NT inclusive_OR_expression'nt] + | Nis'117 => [NT exclusive_OR_expression'nt] + | Nis'118 => [] + | Nis'119 => [NT equality_expression'nt] + | Nis'120 => [T NEQ't; NT equality_expression'nt] + | Nis'121 => [NT equality_expression'nt] + | Nis'122 => [T EQEQ't; NT equality_expression'nt] + | Nis'123 => [T HAT't; NT exclusive_OR_expression'nt] + | Nis'124 => [NT AND_expression'nt] + | Nis'125 => [T AND't; NT AND_expression'nt] + | Nis'126 => [] + | Nis'127 => [] + | Nis'128 => [] + | Nis'129 => [T QUESTION't; NT logical_OR_expression'nt] + | Nis'130 => [NT expression'nt] + | Nis'131 => [] + | Nis'132 => [T COMMA't; NT expression'nt] + | Nis'133 => [NT expression'nt; T QUESTION't; NT logical_OR_expression'nt] + | Nis'134 => [T COLON't; NT expression'nt; T QUESTION't; NT logical_OR_expression'nt] + | Nis'135 => [] + | Nis'136 => [NT logical_OR_expression'nt] + | Nis'137 => [T BARBAR't; NT logical_OR_expression'nt] + | Nis'138 => [NT assignment_operator'nt; NT unary_expression'nt] + | Nis'139 => [] + | Nis'140 => [T LPAREN't; NT postfix_expression'nt] + | Nis'141 => [NT argument_expression_list'nt; T LPAREN't; NT postfix_expression'nt] + | Nis'142 => [NT argument_expression_list'nt] + | Nis'143 => [T COMMA't; NT argument_expression_list'nt] + | Nis'144 => [NT postfix_expression'nt] + | Nis'145 => [T LBRACK't; NT postfix_expression'nt] + | Nis'146 => [NT expression'nt; T LBRACK't; NT postfix_expression'nt] + | Nis'147 => [NT postfix_expression'nt] + | Nis'148 => [NT postfix_expression'nt] + | Nis'149 => [T DOT't; NT postfix_expression'nt] + | Nis'150 => [NT postfix_expression'nt] + | Nis'151 => [NT unary_operator'nt] + | Nis'152 => [T LPAREN't; NT gcc_attribute_word'nt] + | Nis'153 => [NT argument_expression_list'nt; T LPAREN't; NT gcc_attribute_word'nt] + | Nis'154 => [T LPAREN't; T LPAREN't; T ATTRIBUTE't] + | Nis'155 => [NT gcc_attribute_list'nt; T LPAREN't; T LPAREN't; T ATTRIBUTE't] + | Nis'156 => [T RPAREN't; NT gcc_attribute_list'nt; T LPAREN't; T LPAREN't; T ATTRIBUTE't] + | Nis'157 => [NT gcc_attribute_list'nt] + | Nis'158 => [T COMMA't; NT gcc_attribute_list'nt] + | Nis'159 => [] + | Nis'160 => [] + | Nis'161 => [T ALIGNAS't] + | Nis'162 => [] + | Nis'163 => [] + | Nis'164 => [] + | Nis'165 => [] + | Nis'166 => [NT struct_or_union'nt] + | Nis'167 => [NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'168 => [T OTHER_NAME't; NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'169 => [T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'170 => [NT struct_declaration_list'nt; T LBRACE't; T OTHER_NAME't; NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'171 => [NT struct_declaration_list'nt] + | Nis'172 => [] + | Nis'173 => [] + | Nis'174 => [] + | Nis'175 => [T STAR't] + | Nis'176 => [NT type_qualifier_list'nt] + | Nis'177 => [NT type_qualifier_list'nt; T STAR't] + | Nis'178 => [] + | Nis'179 => [] + | Nis'180 => [T STAR't] + | Nis'181 => [NT specifier_qualifier_list'nt] + | Nis'182 => [] + | Nis'183 => [] + | Nis'184 => [NT pointer'nt] + | Nis'185 => [NT direct_declarator'nt] + | Nis'186 => [T LPAREN't; NT direct_declarator'nt] + | Nis'187 => [] + | Nis'188 => [] + | Nis'189 => [] + | Nis'190 => [] + | Nis'191 => [] + | Nis'192 => [] + | Nis'193 => [] + | Nis'194 => [] + | Nis'195 => [NT function_specifier'nt] + | Nis'196 => [NT storage_class_specifier'nt] + | Nis'197 => [NT type_qualifier'nt] + | Nis'198 => [NT type_specifier'nt] + | Nis'199 => [T LPAREN't; NT direct_declarator'nt] + | Nis'200 => [NT parameter_type_list'nt; T LPAREN't; NT direct_declarator'nt] + | Nis'201 => [] + | Nis'202 => [NT parameter_list'nt] + | Nis'203 => [T COMMA't; NT parameter_list'nt] + | Nis'204 => [T COMMA't; NT parameter_list'nt] + | Nis'205 => [] + | Nis'206 => [] + | Nis'207 => [T LPAREN't] + | Nis'208 => [] + | Nis'209 => [T LBRACK't] + | Nis'210 => [T LBRACK't] + | Nis'211 => [NT type_qualifier_list'nt; T LBRACK't] + | Nis'212 => [NT type_qualifier_list'nt; T LBRACK't] + | Nis'213 => [NT assignment_expression'nt; NT type_qualifier_list'nt; T LBRACK't] + | Nis'214 => [T LBRACK't] + | Nis'215 => [NT assignment_expression'nt; T LBRACK't] + | Nis'216 => [] + | Nis'217 => [NT pointer'nt] + | Nis'218 => [NT direct_abstract_declarator'nt] + | Nis'219 => [T LPAREN't; NT direct_abstract_declarator'nt] + | Nis'220 => [T LPAREN't; NT direct_abstract_declarator'nt] + | Nis'221 => [NT parameter_type_list'nt; T LPAREN't; NT direct_abstract_declarator'nt] + | Nis'222 => [] + | Nis'223 => [NT direct_abstract_declarator'nt] + | Nis'224 => [T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'225 => [T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'226 => [NT type_qualifier_list'nt; T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'227 => [NT type_qualifier_list'nt; T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'228 => [NT assignment_expression'nt; NT type_qualifier_list'nt; T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'229 => [T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'230 => [NT assignment_expression'nt; T LBRACK't; NT direct_abstract_declarator'nt] + | Nis'231 => [T LPAREN't] + | Nis'232 => [NT parameter_type_list'nt; T LPAREN't] + | Nis'233 => [] + | Nis'234 => [NT direct_declarator'nt] + | Nis'235 => [T LBRACK't; NT direct_declarator'nt] + | Nis'236 => [T LBRACK't; NT direct_declarator'nt] + | Nis'237 => [NT type_qualifier_list'nt; T LBRACK't; NT direct_declarator'nt] + | Nis'238 => [NT type_qualifier_list'nt; T LBRACK't; NT direct_declarator'nt] + | Nis'239 => [NT assignment_expression'nt; NT type_qualifier_list'nt; T LBRACK't; NT direct_declarator'nt] + | Nis'240 => [T LBRACK't; NT direct_declarator'nt] + | Nis'241 => [NT assignment_expression'nt; T LBRACK't; NT direct_declarator'nt] + | Nis'242 => [NT direct_declarator'nt] + | Nis'243 => [NT attribute_specifier_list'nt] + | Nis'244 => [] + | Nis'245 => [T LPAREN't] + | Nis'246 => [NT declarator'nt; T LPAREN't] + | Nis'247 => [T LPAREN't] + | Nis'248 => [NT abstract_declarator'nt; T LPAREN't] + | Nis'249 => [NT declaration_specifiers'nt] + | Nis'250 => [NT declaration_specifiers'nt] + | Nis'251 => [NT direct_declarator'nt; NT pointer'nt] + | Nis'252 => [] + | Nis'253 => [T COLON't] + | Nis'254 => [] + | Nis'255 => [NT specifier_qualifier_list'nt] + | Nis'256 => [NT struct_declarator_list'nt; NT specifier_qualifier_list'nt] + | Nis'257 => [NT struct_declarator_list'nt] + | Nis'258 => [T COMMA't; NT struct_declarator_list'nt] + | Nis'259 => [] + | Nis'260 => [NT declarator'nt] + | Nis'261 => [T COLON't; NT declarator'nt] + | Nis'262 => [] + | Nis'263 => [] + | Nis'264 => [NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'265 => [T LBRACE't; NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'266 => [NT struct_declaration_list'nt; T LBRACE't; NT attribute_specifier_list'nt; NT struct_or_union'nt] + | Nis'267 => [NT type_qualifier'nt] + | Nis'268 => [NT type_specifier'nt] + | Nis'269 => [T LPAREN't; T ALIGNAS't] + | Nis'270 => [NT type_name'nt; T LPAREN't; T ALIGNAS't] + | Nis'271 => [] + | Nis'272 => [] + | Nis'273 => [] + | Nis'274 => [NT specifier_qualifier_list'nt] + | Nis'275 => [T LPAREN't; T ALIGNAS't] + | Nis'276 => [NT argument_expression_list'nt; T LPAREN't; T ALIGNAS't] + | Nis'277 => [T LPAREN't; T ALIGNOF't] + | Nis'278 => [NT type_name'nt; T LPAREN't; T ALIGNOF't] + | Nis'279 => [T RPAREN't; NT type_name'nt; T LPAREN't] + | Nis'280 => [] + | Nis'281 => [T LBRACK't] + | Nis'282 => [NT constant_expression'nt; T LBRACK't] + | Nis'283 => [] + | Nis'284 => [] + | Nis'285 => [T DOT't] + | Nis'286 => [T LBRACE't] + | Nis'287 => [NT initializer_list'nt; T LBRACE't] + | Nis'288 => [NT initializer_list'nt; T LBRACE't] + | Nis'289 => [T COMMA't; NT initializer_list'nt; T LBRACE't] + | Nis'290 => [] + | Nis'291 => [NT designator_list'nt] + | Nis'292 => [NT designator_list'nt] + | Nis'293 => [] + | Nis'294 => [T COMMA't; NT initializer_list'nt] + | Nis'295 => [NT designation'nt; T COMMA't; NT initializer_list'nt] + | Nis'296 => [] + | Nis'297 => [T COMMA't; NT initializer_list'nt] + | Nis'298 => [] + | Nis'299 => [NT designation'nt] + | Nis'300 => [] + | Nis'301 => [T LBRACE't; T RPAREN't; NT type_name'nt; T LPAREN't] + | Nis'302 => [NT initializer_list'nt; T LBRACE't; T RPAREN't; NT type_name'nt; T LPAREN't] + | Nis'303 => [NT initializer_list'nt; T LBRACE't; T RPAREN't; NT type_name'nt; T LPAREN't] + | Nis'304 => [T COMMA't; NT initializer_list'nt; T LBRACE't; T RPAREN't; NT type_name'nt; T LPAREN't] + | Nis'305 => [T LPAREN't] + | Nis'306 => [NT expression'nt; T LPAREN't] + | Nis'307 => [T ALIGNOF't] + | Nis'308 => [T LPAREN't; T BUILTIN_VA_ARG't] + | Nis'309 => [NT assignment_expression'nt; T LPAREN't; T BUILTIN_VA_ARG't] + | Nis'310 => [T COMMA't; NT assignment_expression'nt; T LPAREN't; T BUILTIN_VA_ARG't] + | Nis'311 => [NT type_name'nt; T COMMA't; NT assignment_expression'nt; T LPAREN't; T BUILTIN_VA_ARG't] + | Nis'312 => [T DEC't] + | Nis'313 => [T EQ't; NT enumeration_constant'nt] + | Nis'314 => [] + | Nis'315 => [NT attribute_specifier_list'nt; T ENUM't] + | Nis'316 => [T LBRACE't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'317 => [NT enumerator_list'nt; T LBRACE't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'318 => [NT enumerator_list'nt; T LBRACE't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'319 => [T COMMA't; NT enumerator_list'nt; T LBRACE't; NT attribute_specifier_list'nt; T ENUM't] + | Nis'320 => [T LPAREN't] + | Nis'321 => [NT type_name'nt; T LPAREN't] + | Nis'322 => [T INC't] + | Nis'323 => [T LPAREN't] + | Nis'324 => [NT type_name'nt; T LPAREN't] + | Nis'325 => [T RPAREN't; NT type_name'nt; T LPAREN't] + | Nis'326 => [T LPAREN't; T SIZEOF't] + | Nis'327 => [NT type_name'nt; T LPAREN't; T SIZEOF't] + | Nis'328 => [T SIZEOF't] + | Nis'329 => [T LPAREN't; T PACKED't] + | Nis'330 => [NT argument_expression_list'nt; T LPAREN't; T PACKED't] + | Nis'331 => [] + | Nis'333 => [] + | Nis'334 => [NT translation_unit'nt] + | Nis'335 => [] + | Nis'336 => [NT translation_unit'nt] + | Nis'337 => [] + | Nis'338 => [NT declaration_specifiers'nt] + | Nis'339 => [NT declaration_specifiers'nt] + | Nis'340 => [NT init_declarator_list'nt; NT declaration_specifiers'nt] + | Nis'341 => [NT init_declarator_list'nt] + | Nis'342 => [T COMMA't; NT init_declarator_list'nt] + | Nis'343 => [] + | Nis'344 => [NT declarator'nt] + | Nis'345 => [T EQ't; NT declarator'nt] + | Nis'346 => [] + | Nis'347 => [NT declaration_specifiers'nt] + | Nis'348 => [] + | Nis'349 => [] + | Nis'350 => [T WHILE't] + | Nis'351 => [T LPAREN't; T WHILE't] + | Nis'352 => [NT expression'nt; T LPAREN't; T WHILE't] + | Nis'353 => [] + | Nis'354 => [T SWITCH't] + | Nis'355 => [T LPAREN't; T SWITCH't] + | Nis'356 => [NT expression'nt; T LPAREN't; T SWITCH't] + | Nis'357 => [] + | Nis'358 => [] + | Nis'359 => [T RETURN't] + | Nis'360 => [T RETURN't] + | Nis'361 => [NT expression'nt; T RETURN't] + | Nis'362 => [] + | Nis'363 => [T OTHER_NAME't] + | Nis'364 => [] + | Nis'365 => [T IF't] + | Nis'366 => [T LPAREN't; T IF't] + | Nis'367 => [NT expression'nt; T LPAREN't; T IF't] + | Nis'368 => [] + | Nis'369 => [T WHILE't] + | Nis'370 => [T LPAREN't; T WHILE't] + | Nis'371 => [NT expression'nt; T LPAREN't; T WHILE't] + | Nis'372 => [] + | Nis'373 => [T SWITCH't] + | Nis'374 => [T LPAREN't; T SWITCH't] + | Nis'375 => [NT expression'nt; T LPAREN't; T SWITCH't] + | Nis'376 => [] + | Nis'377 => [T OTHER_NAME't] + | Nis'378 => [] + | Nis'379 => [T IF't] + | Nis'380 => [T LPAREN't; T IF't] + | Nis'381 => [NT expression'nt; T LPAREN't; T IF't] + | Nis'382 => [] + | Nis'383 => [T GOTO't] + | Nis'384 => [T OTHER_NAME't; T GOTO't] + | Nis'385 => [] + | Nis'386 => [T FOR't] + | Nis'387 => [T LPAREN't; T FOR't] + | Nis'388 => [T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'389 => [T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'390 => [] + | Nis'391 => [] + | Nis'392 => [T FOR't] + | Nis'393 => [T LPAREN't; T FOR't] + | Nis'394 => [T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'395 => [T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'396 => [] + | Nis'397 => [] + | Nis'398 => [T DEFAULT't] + | Nis'399 => [] + | Nis'400 => [T CONTINUE't] + | Nis'401 => [] + | Nis'402 => [T CASE't] + | Nis'403 => [NT constant_expression'nt; T CASE't] + | Nis'404 => [] + | Nis'405 => [T BREAK't] + | Nis'406 => [] + | Nis'407 => [T ASM't] + | Nis'408 => [T LPAREN't; T ASM't] + | Nis'409 => [T CONSTANT't; T LPAREN't; T ASM't] + | Nis'410 => [T RPAREN't; T CONSTANT't; T LPAREN't; T ASM't] + | Nis'411 => [T COLON't; NT constant_expression'nt; T CASE't] + | Nis'412 => [] + | Nis'413 => [] + | Nis'414 => [] + | Nis'415 => [] + | Nis'416 => [] + | Nis'417 => [] + | Nis'418 => [NT expression'nt] + | Nis'419 => [] + | Nis'420 => [] + | Nis'421 => [T COLON't; T DEFAULT't] + | Nis'422 => [T DO't] + | Nis'423 => [NT statement_dangerous'nt; T DO't] + | Nis'424 => [T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'425 => [T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'426 => [NT expression'nt; T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'427 => [T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'428 => [T RPAREN't; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'429 => [T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'430 => [NT expression'nt; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'431 => [T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'432 => [T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'433 => [NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'434 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'435 => [T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'436 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'437 => [NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'438 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'439 => [T LPAREN't; T FOR't] + | Nis'440 => [NT expression'nt; T LPAREN't; T FOR't] + | Nis'441 => [T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'442 => [T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'443 => [T RPAREN't; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'444 => [T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'445 => [NT expression'nt; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'446 => [T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'447 => [T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'448 => [NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'449 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'450 => [T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'451 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'452 => [NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'453 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'454 => [] + | Nis'455 => [T LPAREN't; T FOR't] + | Nis'456 => [NT declaration'nt; T LPAREN't; T FOR't] + | Nis'457 => [T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'458 => [T RPAREN't; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'459 => [T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'460 => [NT expression'nt; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'461 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'462 => [NT declaration'nt; T LPAREN't; T FOR't] + | Nis'463 => [NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'464 => [T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'465 => [T RPAREN't; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'466 => [T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'467 => [NT expression'nt; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'468 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'469 => [T DO't] + | Nis'470 => [NT statement_dangerous'nt; T DO't] + | Nis'471 => [T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'472 => [T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'473 => [NT expression'nt; T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'474 => [T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't; NT statement_dangerous'nt; T DO't] + | Nis'475 => [] + | Nis'476 => [T DEFAULT't] + | Nis'477 => [] + | Nis'478 => [T CASE't] + | Nis'479 => [NT constant_expression'nt; T CASE't] + | Nis'480 => [T COLON't; NT constant_expression'nt; T CASE't] + | Nis'481 => [] + | Nis'482 => [] + | Nis'483 => [] + | Nis'484 => [] + | Nis'485 => [] + | Nis'486 => [] + | Nis'487 => [] + | Nis'488 => [T COLON't; T DEFAULT't] + | Nis'489 => [T RPAREN't; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'490 => [T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'491 => [NT expression'nt; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'492 => [T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'493 => [T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'494 => [NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'495 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'496 => [T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'497 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'498 => [NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'499 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; T LPAREN't; T FOR't] + | Nis'500 => [T LPAREN't; T FOR't] + | Nis'501 => [NT expression'nt; T LPAREN't; T FOR't] + | Nis'502 => [T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'503 => [T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'504 => [T RPAREN't; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'505 => [T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'506 => [NT expression'nt; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'507 => [T RPAREN't; NT expression'nt; T SEMICOLON't; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'508 => [T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'509 => [NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'510 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'511 => [T RPAREN't; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'512 => [T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'513 => [NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'514 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; T SEMICOLON't; NT expression'nt; T LPAREN't; T FOR't] + | Nis'515 => [T LPAREN't; T FOR't] + | Nis'516 => [NT declaration'nt; T LPAREN't; T FOR't] + | Nis'517 => [T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'518 => [T RPAREN't; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'519 => [T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'520 => [NT expression'nt; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'521 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'522 => [NT declaration'nt; T LPAREN't; T FOR't] + | Nis'523 => [NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'524 => [T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'525 => [T RPAREN't; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'526 => [T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'527 => [NT expression'nt; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'528 => [T RPAREN't; NT expression'nt; T SEMICOLON't; NT expression'nt; NT declaration'nt; T LPAREN't; T FOR't] + | Nis'529 => [T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'530 => [NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'531 => [T ELSE't; NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'532 => [T ELSE't; NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'533 => [T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'534 => [T COLON't; T OTHER_NAME't] + | Nis'535 => [T COLON't; T OTHER_NAME't] + | Nis'536 => [T RPAREN't; NT expression'nt; T LPAREN't; T SWITCH't] + | Nis'537 => [T RPAREN't; NT expression'nt; T LPAREN't; T SWITCH't] + | Nis'538 => [T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't] + | Nis'539 => [T RPAREN't; NT expression'nt; T LPAREN't; T WHILE't] + | Nis'540 => [T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'541 => [NT statement_safe'nt; T RPAREN't; NT expression'nt; T LPAREN't; T IF't] + | Nis'542 => [T LBRACE't] + | Nis'543 => [] + | Nis'544 => [] + | Nis'545 => [] + | Nis'546 => [T LBRACE't] + | Nis'547 => [NT block_item_list'nt; T LBRACE't] + | Nis'548 => [NT block_item_list'nt] + | Nis'549 => [] + | Nis'550 => [NT declarator'nt; NT declaration_specifiers'nt] + | Nis'551 => [] + | Nis'552 => [] + end. +Extract Constant past_symb_of_non_init_state => "fun _ -> assert false". + +Definition past_state_of_non_init_state (s:noninitstate) : list (state -> bool) := + match s with + | Nis'1 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'2 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'3 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'4 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'5 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'6 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'7 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'8 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'9 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'10 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'11 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'12 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'13 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'14 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 => true + | _ => false + end ] + | Nis'15 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'16 => + [ fun s:state => + match s return bool with + | Ninit Nis'15 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'17 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'18 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'19 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'20 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'21 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'22 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'23 => + [ fun s:state => + match s return bool with + | Ninit Nis'20 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'24 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'25 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'26 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'27 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'28 => + [ fun s:state => + match s return bool with + | Ninit Nis'27 | Ninit Nis'42 => true + | _ => false + end ] + | Nis'29 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'30 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'31 => + [ fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'32 => + [ fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'33 => + [ fun s:state => + match s return bool with + | Ninit Nis'32 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'34 => + [ fun s:state => + match s return bool with + | Ninit Nis'33 | Ninit Nis'37 | Ninit Nis'315 | Ninit Nis'318 => true + | _ => false + end ] + | Nis'35 => + [ fun s:state => + match s return bool with + | Ninit Nis'33 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'32 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'36 => + [ fun s:state => + match s return bool with + | Ninit Nis'35 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'33 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'32 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'37 => + [ fun s:state => + match s return bool with + | Ninit Nis'35 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'33 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'32 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'38 => + [ fun s:state => + match s return bool with + | Ninit Nis'37 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'35 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'33 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'32 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'39 => + [ fun s:state => + match s return bool with + | Ninit Nis'37 | Ninit Nis'318 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'35 | Ninit Nis'316 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'33 | Ninit Nis'315 => true + | _ => false + end ] + | Nis'40 => + [ fun s:state => + match s return bool with + | Ninit Nis'33 | Ninit Nis'37 | Ninit Nis'315 | Ninit Nis'318 => true + | _ => false + end ] + | Nis'41 => + [ fun s:state => + match s return bool with + | Ninit Nis'40 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'33 | Ninit Nis'37 | Ninit Nis'315 | Ninit Nis'318 => true + | _ => false + end ] + | Nis'42 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'43 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'44 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'45 => + [ fun s:state => + match s return bool with + | Ninit Nis'44 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'46 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'47 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'48 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'49 => + [ fun s:state => + match s return bool with + | Ninit Nis'48 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'50 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'51 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'52 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'53 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'54 => + [ fun s:state => + match s return bool with + | Ninit Nis'53 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'55 => + [ fun s:state => + match s return bool with + | Ninit Nis'54 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'53 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'56 => + [ fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'57 => + [ fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'58 => + [ fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'59 => + [ fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'60 => + [ fun s:state => + match s return bool with + | Ninit Nis'59 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'61 => + [ fun s:state => + match s return bool with + | Ninit Nis'60 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'59 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'62 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'63 => + [ fun s:state => + match s return bool with + | Ninit Nis'41 | Ninit Nis'62 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'280 | Ninit Nis'324 | Ninit Nis'401 | Ninit Nis'477 => true + | _ => false + end ] + | Nis'64 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'65 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'66 => + [ fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'67 => + [ fun s:state => + match s return bool with + | Ninit Nis'66 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'68 => + [ fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'69 => + [ fun s:state => + match s return bool with + | Ninit Nis'68 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'70 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'71 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'72 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'73 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'74 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'75 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'76 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'77 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'78 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'79 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'80 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'81 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end ] + | Nis'82 => + [ fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'83 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'84 => + [ fun s:state => + match s return bool with + | Ninit Nis'83 | Ninit Nis'102 | Ninit Nis'105 | Ninit Nis'107 | Ninit Nis'109 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'85 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'86 => + [ fun s:state => + match s return bool with + | Ninit Nis'85 | Ninit Nis'95 | Ninit Nis'97 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'87 => + [ fun s:state => + match s return bool with + | Ninit Nis'86 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'85 | Ninit Nis'95 | Ninit Nis'97 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'88 => + [ fun s:state => + match s return bool with + | Ninit Nis'85 | Ninit Nis'95 | Ninit Nis'97 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'89 => + [ fun s:state => + match s return bool with + | Ninit Nis'88 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'85 | Ninit Nis'95 | Ninit Nis'97 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'90 => + [ fun s:state => + match s return bool with + | Ninit Nis'85 | Ninit Nis'95 | Ninit Nis'97 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'91 => + [ fun s:state => + match s return bool with + | Ninit Nis'90 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'85 | Ninit Nis'95 | Ninit Nis'97 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'92 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'93 => + [ fun s:state => + match s return bool with + | Ninit Nis'84 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'83 | Ninit Nis'102 | Ninit Nis'105 | Ninit Nis'107 | Ninit Nis'109 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'94 => + [ fun s:state => + match s return bool with + | Ninit Nis'93 | Ninit Nis'99 | Ninit Nis'103 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'95 => + [ fun s:state => + match s return bool with + | Ninit Nis'94 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'93 | Ninit Nis'99 | Ninit Nis'103 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'96 => + [ fun s:state => + match s return bool with + | Ninit Nis'93 | Ninit Nis'99 | Ninit Nis'103 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'97 => + [ fun s:state => + match s return bool with + | Ninit Nis'96 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'93 | Ninit Nis'99 | Ninit Nis'103 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'98 => + [ fun s:state => + match s return bool with + | Ninit Nis'83 | Ninit Nis'102 | Ninit Nis'105 | Ninit Nis'107 | Ninit Nis'109 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'99 => + [ fun s:state => + match s return bool with + | Ninit Nis'98 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'83 | Ninit Nis'102 | Ninit Nis'105 | Ninit Nis'107 | Ninit Nis'109 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'100 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'101 => + [ fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'102 => + [ fun s:state => + match s return bool with + | Ninit Nis'101 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'103 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'104 => + [ fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'105 => + [ fun s:state => + match s return bool with + | Ninit Nis'104 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'106 => + [ fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'107 => + [ fun s:state => + match s return bool with + | Ninit Nis'106 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'108 => + [ fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'109 => + [ fun s:state => + match s return bool with + | Ninit Nis'108 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'100 | Ninit Nis'120 | Ninit Nis'122 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'110 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'111 => + [ fun s:state => + match s return bool with + | Ninit Nis'110 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'112 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'113 => + [ fun s:state => + match s return bool with + | Ninit Nis'112 | Ninit Nis'137 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'114 => + [ fun s:state => + match s return bool with + | Ninit Nis'113 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'112 | Ninit Nis'137 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'115 => + [ fun s:state => + match s return bool with + | Ninit Nis'114 | Ninit Nis'128 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'116 => + [ fun s:state => + match s return bool with + | Ninit Nis'115 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'114 | Ninit Nis'128 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'117 => + [ fun s:state => + match s return bool with + | Ninit Nis'116 | Ninit Nis'127 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'118 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'119 => + [ fun s:state => + match s return bool with + | Ninit Nis'118 | Ninit Nis'125 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'120 => + [ fun s:state => + match s return bool with + | Ninit Nis'119 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'118 | Ninit Nis'125 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'121 => + [ fun s:state => + match s return bool with + | Ninit Nis'118 | Ninit Nis'125 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'122 => + [ fun s:state => + match s return bool with + | Ninit Nis'121 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'118 | Ninit Nis'125 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'123 => + [ fun s:state => + match s return bool with + | Ninit Nis'117 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'116 | Ninit Nis'127 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'124 => + [ fun s:state => + match s return bool with + | Ninit Nis'123 | Ninit Nis'126 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'125 => + [ fun s:state => + match s return bool with + | Ninit Nis'124 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'123 | Ninit Nis'126 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'126 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'127 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'128 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'129 => + [ fun s:state => + match s return bool with + | Ninit Nis'111 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'110 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'130 => + [ fun s:state => + match s return bool with + | Ninit Nis'129 | Ninit Nis'145 | Ninit Nis'305 | Ninit Nis'351 | Ninit Nis'355 | Ninit Nis'360 | Ninit Nis'366 | Ninit Nis'370 | Ninit Nis'374 | Ninit Nis'380 | Ninit Nis'417 | Ninit Nis'425 | Ninit Nis'429 | Ninit Nis'432 | Ninit Nis'436 | Ninit Nis'439 | Ninit Nis'444 | Ninit Nis'447 | Ninit Nis'451 | Ninit Nis'459 | Ninit Nis'462 | Ninit Nis'466 | Ninit Nis'472 | Ninit Nis'490 | Ninit Nis'493 | Ninit Nis'497 | Ninit Nis'500 | Ninit Nis'505 | Ninit Nis'508 | Ninit Nis'512 | Ninit Nis'519 | Ninit Nis'522 | Ninit Nis'526 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'111 | Ninit Nis'144 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'131 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'132 => + [ fun s:state => + match s return bool with + | Ninit Nis'130 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'129 | Ninit Nis'145 | Ninit Nis'305 | Ninit Nis'351 | Ninit Nis'355 | Ninit Nis'360 | Ninit Nis'366 | Ninit Nis'370 | Ninit Nis'374 | Ninit Nis'380 | Ninit Nis'417 | Ninit Nis'425 | Ninit Nis'429 | Ninit Nis'432 | Ninit Nis'436 | Ninit Nis'439 | Ninit Nis'444 | Ninit Nis'447 | Ninit Nis'451 | Ninit Nis'459 | Ninit Nis'462 | Ninit Nis'466 | Ninit Nis'472 | Ninit Nis'490 | Ninit Nis'493 | Ninit Nis'497 | Ninit Nis'500 | Ninit Nis'505 | Ninit Nis'508 | Ninit Nis'512 | Ninit Nis'519 | Ninit Nis'522 | Ninit Nis'526 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'111 | Ninit Nis'144 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'133 => + [ fun s:state => + match s return bool with + | Ninit Nis'129 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'111 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'110 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'134 => + [ fun s:state => + match s return bool with + | Ninit Nis'133 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'129 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'111 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'110 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'135 => + [ fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'111 | Ninit Nis'144 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'136 => + [ fun s:state => + match s return bool with + | Ninit Nis'110 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'137 => + [ fun s:state => + match s return bool with + | Ninit Nis'136 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'110 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'138 => + [ fun s:state => + match s return bool with + | Ninit Nis'82 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'70 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'111 | Ninit Nis'130 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'139 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'161 => true + | _ => false + end ] + | Nis'140 => + [ fun s:state => + match s return bool with + | Ninit Nis'68 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'141 => + [ fun s:state => + match s return bool with + | Ninit Nis'140 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'68 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'142 => + [ fun s:state => + match s return bool with + | Ninit Nis'140 | Ninit Nis'152 | Ninit Nis'275 | Ninit Nis'329 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'161 => true + | _ => false + end ] + | Nis'143 => + [ fun s:state => + match s return bool with + | Ninit Nis'142 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'140 | Ninit Nis'152 | Ninit Nis'275 | Ninit Nis'329 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'60 | Ninit Nis'68 | Ninit Nis'161 => true + | _ => false + end ] + | Nis'144 => + [ fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'145 => + [ fun s:state => + match s return bool with + | Ninit Nis'144 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'146 => + [ fun s:state => + match s return bool with + | Ninit Nis'145 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'144 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'147 => + [ fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'148 => + [ fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'149 => + [ fun s:state => + match s return bool with + | Ninit Nis'148 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'150 => + [ fun s:state => + match s return bool with + | Ninit Nis'65 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'151 => + [ fun s:state => + match s return bool with + | Ninit Nis'62 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'152 => + [ fun s:state => + match s return bool with + | Ninit Nis'60 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'59 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'153 => + [ fun s:state => + match s return bool with + | Ninit Nis'152 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'60 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'59 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 | Ninit Nis'157 => true + | _ => false + end ] + | Nis'154 => + [ fun s:state => + match s return bool with + | Ninit Nis'55 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'54 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'53 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'155 => + [ fun s:state => + match s return bool with + | Ninit Nis'154 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'54 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'53 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'156 => + [ fun s:state => + match s return bool with + | Ninit Nis'155 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'154 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'54 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'53 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'157 => + [ fun s:state => + match s return bool with + | Ninit Nis'154 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 => true + | _ => false + end ] + | Nis'158 => + [ fun s:state => + match s return bool with + | Ninit Nis'157 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'154 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'55 => true + | _ => false + end ] + | Nis'159 => + [ fun s:state => + match s return bool with + | Ninit Nis'55 => true + | _ => false + end ] + | Nis'160 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'161 => + [ fun s:state => + match s return bool with + | Ninit Nis'160 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'162 => + [ fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'309 => true + | _ => false + end ] + | Nis'163 => + [ fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'309 => true + | _ => false + end ] + | Nis'164 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'165 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'166 => + [ fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'167 => + [ fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'168 => + [ fun s:state => + match s return bool with + | Ninit Nis'167 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'169 => + [ fun s:state => + match s return bool with + | Ninit Nis'168 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'167 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'170 => + [ fun s:state => + match s return bool with + | Ninit Nis'169 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'168 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'167 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'171 => + [ fun s:state => + match s return bool with + | Ninit Nis'169 | Ninit Nis'265 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'168 | Ninit Nis'264 => true + | _ => false + end ] + | Nis'172 => + [ fun s:state => + match s return bool with + | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 => true + | _ => false + end ] + | Nis'173 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'174 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'175 => + [ fun s:state => + match s return bool with + | Ninit Nis'174 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'176 => + [ fun s:state => + match s return bool with + | Ninit Nis'175 | Ninit Nis'210 | Ninit Nis'225 | Ninit Nis'236 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'174 | Ninit Nis'208 | Ninit Nis'223 | Ninit Nis'234 => true + | _ => false + end ] + | Nis'177 => + [ fun s:state => + match s return bool with + | Ninit Nis'175 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'174 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'178 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'179 => + [ fun s:state => + match s return bool with + | Ninit Nis'174 | Ninit Nis'208 | Ninit Nis'223 | Ninit Nis'234 => true + | _ => false + end ] + | Nis'180 => + [ fun s:state => + match s return bool with + | Ninit Nis'174 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'181 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 => true + | _ => false + end ] + | Nis'182 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'183 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'184 => + [ fun s:state => + match s return bool with + | Ninit Nis'183 | Ninit Nis'216 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'185 => + [ fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'186 => + [ fun s:state => + match s return bool with + | Ninit Nis'185 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'187 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'188 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'189 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'190 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'191 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'192 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'193 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'194 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'195 => + [ fun s:state => + match s return bool with + | Ninit Nis'193 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'196 => + [ fun s:state => + match s return bool with + | Ninit Nis'192 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'197 => + [ fun s:state => + match s return bool with + | Ninit Nis'191 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'198 => + [ fun s:state => + match s return bool with + | Ninit Nis'190 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'199 => + [ fun s:state => + match s return bool with + | Ninit Nis'185 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'200 => + [ fun s:state => + match s return bool with + | Ninit Nis'199 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'185 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'201 => + [ fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'202 => + [ fun s:state => + match s return bool with + | Ninit Nis'201 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'203 => + [ fun s:state => + match s return bool with + | Ninit Nis'202 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'201 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'204 => + [ fun s:state => + match s return bool with + | Ninit Nis'202 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'201 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'205 => + [ fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'206 => + [ fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 => true + | _ => false + end ] + | Nis'207 => + [ fun s:state => + match s return bool with + | Ninit Nis'206 | Ninit Nis'272 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'208 => + [ fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'209 => + [ fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'210 => + [ fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'211 => + [ fun s:state => + match s return bool with + | Ninit Nis'210 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'212 => + [ fun s:state => + match s return bool with + | Ninit Nis'210 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'213 => + [ fun s:state => + match s return bool with + | Ninit Nis'212 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'210 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'214 => + [ fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'215 => + [ fun s:state => + match s return bool with + | Ninit Nis'214 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'208 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'216 => + [ fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 => true + | _ => false + end ] + | Nis'217 => + [ fun s:state => + match s return bool with + | Ninit Nis'216 | Ninit Nis'273 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'271 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'218 => + [ fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'219 => + [ fun s:state => + match s return bool with + | Ninit Nis'218 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'220 => + [ fun s:state => + match s return bool with + | Ninit Nis'218 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'221 => + [ fun s:state => + match s return bool with + | Ninit Nis'220 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'218 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'222 => + [ fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'223 => + [ fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'224 => + [ fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'225 => + [ fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'226 => + [ fun s:state => + match s return bool with + | Ninit Nis'225 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'227 => + [ fun s:state => + match s return bool with + | Ninit Nis'225 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'228 => + [ fun s:state => + match s return bool with + | Ninit Nis'227 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'225 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'229 => + [ fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'230 => + [ fun s:state => + match s return bool with + | Ninit Nis'229 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'223 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'217 | Ninit Nis'244 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'231 => + [ fun s:state => + match s return bool with + | Ninit Nis'206 | Ninit Nis'272 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'232 => + [ fun s:state => + match s return bool with + | Ninit Nis'231 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'206 | Ninit Nis'272 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'233 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'234 => + [ fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'235 => + [ fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'236 => + [ fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'237 => + [ fun s:state => + match s return bool with + | Ninit Nis'236 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'238 => + [ fun s:state => + match s return bool with + | Ninit Nis'236 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'239 => + [ fun s:state => + match s return bool with + | Ninit Nis'238 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'236 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'240 => + [ fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'241 => + [ fun s:state => + match s return bool with + | Ninit Nis'240 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'234 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'242 => + [ fun s:state => + match s return bool with + | Ninit Nis'233 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'243 => + [ fun s:state => + match s return bool with + | Ninit Nis'31 | Ninit Nis'166 | Ninit Nis'242 | Ninit Nis'251 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 | Ninit Nis'165 | Ninit Nis'184 | Ninit Nis'233 => true + | _ => false + end ] + | Nis'244 => + [ fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'271 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'245 => + [ fun s:state => + match s return bool with + | Ninit Nis'182 | Ninit Nis'206 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'246 => + [ fun s:state => + match s return bool with + | Ninit Nis'245 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'182 | Ninit Nis'206 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'183 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'247 => + [ fun s:state => + match s return bool with + | Ninit Nis'206 | Ninit Nis'272 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'248 => + [ fun s:state => + match s return bool with + | Ninit Nis'247 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'206 | Ninit Nis'272 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'216 | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'249 => + [ fun s:state => + match s return bool with + | Ninit Nis'205 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'250 => + [ fun s:state => + match s return bool with + | Ninit Nis'205 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'185 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'251 => + [ fun s:state => + match s return bool with + | Ninit Nis'184 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'183 | Ninit Nis'216 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'182 | Ninit Nis'205 | Ninit Nis'206 | Ninit Nis'257 | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'252 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'257 => true + | _ => false + end ] + | Nis'253 => + [ fun s:state => + match s return bool with + | Ninit Nis'252 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'257 => true + | _ => false + end ] + | Nis'254 => + [ fun s:state => + match s return bool with + | Ninit Nis'41 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'280 | Ninit Nis'401 | Ninit Nis'477 => true + | _ => false + end ] + | Nis'255 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 => true + | _ => false + end ] + | Nis'256 => + [ fun s:state => + match s return bool with + | Ninit Nis'255 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 => true + | _ => false + end ] + | Nis'257 => + [ fun s:state => + match s return bool with + | Ninit Nis'255 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 => true + | _ => false + end ] + | Nis'258 => + [ fun s:state => + match s return bool with + | Ninit Nis'257 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'255 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 => true + | _ => false + end ] + | Nis'259 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'257 => true + | _ => false + end ] + | Nis'260 => + [ fun s:state => + match s return bool with + | Ninit Nis'259 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'257 => true + | _ => false + end ] + | Nis'261 => + [ fun s:state => + match s return bool with + | Ninit Nis'260 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'259 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'172 | Ninit Nis'257 => true + | _ => false + end ] + | Nis'262 => + [ fun s:state => + match s return bool with + | Ninit Nis'172 => true + | _ => false + end ] + | Nis'263 => + [ fun s:state => + match s return bool with + | Ninit Nis'168 | Ninit Nis'264 => true + | _ => false + end ] + | Nis'264 => + [ fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'265 => + [ fun s:state => + match s return bool with + | Ninit Nis'264 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'266 => + [ fun s:state => + match s return bool with + | Ninit Nis'265 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'264 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'166 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'165 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'267 => + [ fun s:state => + match s return bool with + | Ninit Nis'163 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'309 => true + | _ => false + end ] + | Nis'268 => + [ fun s:state => + match s return bool with + | Ninit Nis'162 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'309 => true + | _ => false + end ] + | Nis'269 => + [ fun s:state => + match s return bool with + | Ninit Nis'161 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'160 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'270 => + [ fun s:state => + match s return bool with + | Ninit Nis'269 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'161 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'160 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'271 => + [ fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'309 => true + | _ => false + end ] + | Nis'272 => + [ fun s:state => + match s return bool with + | Ninit Nis'271 | Ninit Nis'272 | Ninit Nis'273 => true + | _ => false + end ] + | Nis'273 => + [ fun s:state => + match s return bool with + | Ninit Nis'271 | Ninit Nis'272 => true + | _ => false + end ] + | Nis'274 => + [ fun s:state => + match s return bool with + | Ninit Nis'271 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'309 => true + | _ => false + end ] + | Nis'275 => + [ fun s:state => + match s return bool with + | Ninit Nis'161 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'160 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'276 => + [ fun s:state => + match s return bool with + | Ninit Nis'275 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'161 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'160 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'277 => + [ fun s:state => + match s return bool with + | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'48 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'278 => + [ fun s:state => + match s return bool with + | Ninit Nis'277 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'48 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'279 => + [ fun s:state => + match s return bool with + | Ninit Nis'278 | Ninit Nis'321 | Ninit Nis'324 | Ninit Nis'327 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'277 | Ninit Nis'320 | Ninit Nis'323 | Ninit Nis'326 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'280 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'290 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'281 => + [ fun s:state => + match s return bool with + | Ninit Nis'280 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'290 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'282 => + [ fun s:state => + match s return bool with + | Ninit Nis'281 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'280 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'290 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'283 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 => true + | _ => false + end ] + | Nis'284 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'290 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'285 => + [ fun s:state => + match s return bool with + | Ninit Nis'284 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'290 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'286 => + [ fun s:state => + match s return bool with + | Ninit Nis'283 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 => true + | _ => false + end ] + | Nis'287 => + [ fun s:state => + match s return bool with + | Ninit Nis'286 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'283 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 => true + | _ => false + end ] + | Nis'288 => + [ fun s:state => + match s return bool with + | Ninit Nis'286 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'283 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 => true + | _ => false + end ] + | Nis'289 => + [ fun s:state => + match s return bool with + | Ninit Nis'288 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'286 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'283 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 => true + | _ => false + end ] + | Nis'290 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'291 => + [ fun s:state => + match s return bool with + | Ninit Nis'290 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'292 => + [ fun s:state => + match s return bool with + | Ninit Nis'290 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'293 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end ] + | Nis'294 => + [ fun s:state => + match s return bool with + | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'286 | Ninit Nis'301 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 => true + | _ => false + end ] + | Nis'295 => + [ fun s:state => + match s return bool with + | Ninit Nis'294 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'286 | Ninit Nis'301 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 => true + | _ => false + end ] + | Nis'296 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'344 => true + | _ => false + end ] + | Nis'297 => + [ fun s:state => + match s return bool with + | Ninit Nis'288 | Ninit Nis'303 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'286 | Ninit Nis'301 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 => true + | _ => false + end ] + | Nis'298 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 => true + | _ => false + end ] + | Nis'299 => + [ fun s:state => + match s return bool with + | Ninit Nis'298 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 => true + | _ => false + end ] + | Nis'300 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 | Ninit Nis'283 => true + | _ => false + end ] + | Nis'301 => + [ fun s:state => + match s return bool with + | Ninit Nis'279 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'278 | Ninit Nis'321 | Ninit Nis'324 | Ninit Nis'327 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'277 | Ninit Nis'320 | Ninit Nis'323 | Ninit Nis'326 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'302 => + [ fun s:state => + match s return bool with + | Ninit Nis'301 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'278 | Ninit Nis'321 | Ninit Nis'324 | Ninit Nis'327 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'277 | Ninit Nis'320 | Ninit Nis'323 | Ninit Nis'326 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'303 => + [ fun s:state => + match s return bool with + | Ninit Nis'301 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'278 | Ninit Nis'321 | Ninit Nis'324 | Ninit Nis'327 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'277 | Ninit Nis'320 | Ninit Nis'323 | Ninit Nis'326 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'304 => + [ fun s:state => + match s return bool with + | Ninit Nis'303 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'301 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'279 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'278 | Ninit Nis'321 | Ninit Nis'324 | Ninit Nis'327 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'277 | Ninit Nis'320 | Ninit Nis'323 | Ninit Nis'326 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'305 => + [ fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'306 => + [ fun s:state => + match s return bool with + | Ninit Nis'305 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'307 => + [ fun s:state => + match s return bool with + | Ninit Nis'48 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'308 => + [ fun s:state => + match s return bool with + | Ninit Nis'45 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'44 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'309 => + [ fun s:state => + match s return bool with + | Ninit Nis'308 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'45 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'44 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'310 => + [ fun s:state => + match s return bool with + | Ninit Nis'309 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'308 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'45 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'44 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'311 => + [ fun s:state => + match s return bool with + | Ninit Nis'310 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'309 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'308 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'45 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'44 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'312 => + [ fun s:state => + match s return bool with + | Ninit Nis'42 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'313 => + [ fun s:state => + match s return bool with + | Ninit Nis'41 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'40 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'33 | Ninit Nis'37 | Ninit Nis'315 | Ninit Nis'318 => true + | _ => false + end ] + | Nis'314 => + [ fun s:state => + match s return bool with + | Ninit Nis'33 | Ninit Nis'315 => true + | _ => false + end ] + | Nis'315 => + [ fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'316 => + [ fun s:state => + match s return bool with + | Ninit Nis'315 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'317 => + [ fun s:state => + match s return bool with + | Ninit Nis'316 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'315 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'318 => + [ fun s:state => + match s return bool with + | Ninit Nis'316 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'315 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'319 => + [ fun s:state => + match s return bool with + | Ninit Nis'318 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'316 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'315 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'31 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'30 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'218 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'320 => + [ fun s:state => + match s return bool with + | Ninit Nis'28 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'27 | Ninit Nis'42 => true + | _ => false + end ] + | Nis'321 => + [ fun s:state => + match s return bool with + | Ninit Nis'320 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'28 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'27 | Ninit Nis'42 => true + | _ => false + end ] + | Nis'322 => + [ fun s:state => + match s return bool with + | Ninit Nis'27 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'323 => + [ fun s:state => + match s return bool with + | Ninit Nis'24 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'324 => + [ fun s:state => + match s return bool with + | Ninit Nis'323 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'24 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'325 => + [ fun s:state => + match s return bool with + | Ninit Nis'324 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'323 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'24 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'45 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'326 => + [ fun s:state => + match s return bool with + | Ninit Nis'23 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'20 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'327 => + [ fun s:state => + match s return bool with + | Ninit Nis'326 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'23 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'20 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'328 => + [ fun s:state => + match s return bool with + | Ninit Nis'20 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 | Ninit Nis'20 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'27 | Ninit Nis'28 | Ninit Nis'41 | Ninit Nis'42 | Ninit Nis'45 | Ninit Nis'48 | Ninit Nis'49 | Ninit Nis'60 | Ninit Nis'62 | Ninit Nis'68 | Ninit Nis'82 | Ninit Nis'84 | Ninit Nis'86 | Ninit Nis'88 | Ninit Nis'90 | Ninit Nis'94 | Ninit Nis'96 | Ninit Nis'98 | Ninit Nis'101 | Ninit Nis'104 | Ninit Nis'106 | Ninit Nis'108 | Ninit Nis'111 | Ninit Nis'113 | Ninit Nis'115 | Ninit Nis'117 | Ninit Nis'119 | Ninit Nis'121 | Ninit Nis'124 | Ninit Nis'130 | Ninit Nis'133 | Ninit Nis'136 | Ninit Nis'142 | Ninit Nis'144 | Ninit Nis'161 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'252 | Ninit Nis'260 | Ninit Nis'279 | Ninit Nis'280 | Ninit Nis'283 | Ninit Nis'288 | Ninit Nis'294 | Ninit Nis'298 | Ninit Nis'303 | Ninit Nis'324 | Ninit Nis'344 | Ninit Nis'348 | Ninit Nis'350 | Ninit Nis'352 | Ninit Nis'354 | Ninit Nis'356 | Ninit Nis'358 | Ninit Nis'363 | Ninit Nis'365 | Ninit Nis'367 | Ninit Nis'369 | Ninit Nis'371 | Ninit Nis'373 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'379 | Ninit Nis'381 | Ninit Nis'386 | Ninit Nis'387 | Ninit Nis'388 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'392 | Ninit Nis'393 | Ninit Nis'394 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'401 | Ninit Nis'403 | Ninit Nis'424 | Ninit Nis'430 | Ninit Nis'433 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'440 | Ninit Nis'441 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'448 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'455 | Ninit Nis'456 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'463 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'471 | Ninit Nis'476 | Ninit Nis'477 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'494 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'501 | Ninit Nis'502 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'509 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'515 | Ninit Nis'516 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'523 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'329 => + [ fun s:state => + match s return bool with + | Ninit Nis'16 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'15 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'330 => + [ fun s:state => + match s return bool with + | Ninit Nis'329 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'16 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'15 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'23 | Ninit Nis'24 | Ninit Nis'28 | Ninit Nis'31 | Ninit Nis'49 | Ninit Nis'161 | Ninit Nis'162 | Ninit Nis'163 | Ninit Nis'166 | Ninit Nis'168 | Ninit Nis'169 | Ninit Nis'174 | Ninit Nis'175 | Ninit Nis'185 | Ninit Nis'190 | Ninit Nis'191 | Ninit Nis'192 | Ninit Nis'193 | Ninit Nis'202 | Ninit Nis'206 | Ninit Nis'208 | Ninit Nis'210 | Ninit Nis'218 | Ninit Nis'223 | Ninit Nis'225 | Ninit Nis'234 | Ninit Nis'236 | Ninit Nis'242 | Ninit Nis'251 | Ninit Nis'264 | Ninit Nis'265 | Ninit Nis'272 | Ninit Nis'309 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'331 => + [ fun s:state => + match s return bool with + | Init Init'0 => true + | _ => false + end ] + | Nis'333 => + [ fun s:state => + match s return bool with + | Init Init'0 => true + | _ => false + end ] + | Nis'334 => + [ fun s:state => + match s return bool with + | Ninit Nis'333 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 => true + | _ => false + end ] + | Nis'335 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 => true + | _ => false + end ] + | Nis'336 => + [ fun s:state => + match s return bool with + | Ninit Nis'333 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 => true + | _ => false + end ] + | Nis'337 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 => true + | _ => false + end ] + | Nis'338 => + [ fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'454 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'339 => + [ fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'454 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'340 => + [ fun s:state => + match s return bool with + | Ninit Nis'339 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'454 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'341 => + [ fun s:state => + match s return bool with + | Ninit Nis'339 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'342 => + [ fun s:state => + match s return bool with + | Ninit Nis'341 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'339 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'343 => + [ fun s:state => + match s return bool with + | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'344 => + [ fun s:state => + match s return bool with + | Ninit Nis'343 | Ninit Nis'347 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'345 => + [ fun s:state => + match s return bool with + | Ninit Nis'344 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'343 | Ninit Nis'347 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'341 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'346 => + [ fun s:state => + match s return bool with + | Ninit Nis'337 | Ninit Nis'454 => true + | _ => false + end ] + | Nis'347 => + [ fun s:state => + match s return bool with + | Ninit Nis'337 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 => true + | _ => false + end ] + | Nis'348 => + [ fun s:state => + match s return bool with + | Ninit Nis'347 | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'349 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'350 => + [ fun s:state => + match s return bool with + | Ninit Nis'349 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'351 => + [ fun s:state => + match s return bool with + | Ninit Nis'350 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'349 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'352 => + [ fun s:state => + match s return bool with + | Ninit Nis'351 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'350 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'349 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'353 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'354 => + [ fun s:state => + match s return bool with + | Ninit Nis'353 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'355 => + [ fun s:state => + match s return bool with + | Ninit Nis'354 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'353 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'356 => + [ fun s:state => + match s return bool with + | Ninit Nis'355 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'354 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'353 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'357 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'358 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'359 => + [ fun s:state => + match s return bool with + | Ninit Nis'358 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'360 => + [ fun s:state => + match s return bool with + | Ninit Nis'358 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'361 => + [ fun s:state => + match s return bool with + | Ninit Nis'360 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'358 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'362 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'363 => + [ fun s:state => + match s return bool with + | Ninit Nis'362 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'364 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'365 => + [ fun s:state => + match s return bool with + | Ninit Nis'364 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'366 => + [ fun s:state => + match s return bool with + | Ninit Nis'365 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'364 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'367 => + [ fun s:state => + match s return bool with + | Ninit Nis'366 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'365 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'364 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'368 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'369 => + [ fun s:state => + match s return bool with + | Ninit Nis'368 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'370 => + [ fun s:state => + match s return bool with + | Ninit Nis'369 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'368 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'371 => + [ fun s:state => + match s return bool with + | Ninit Nis'370 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'369 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'368 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'372 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'373 => + [ fun s:state => + match s return bool with + | Ninit Nis'372 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'374 => + [ fun s:state => + match s return bool with + | Ninit Nis'373 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'372 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'375 => + [ fun s:state => + match s return bool with + | Ninit Nis'374 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'373 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'372 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'376 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'377 => + [ fun s:state => + match s return bool with + | Ninit Nis'376 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'378 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'379 => + [ fun s:state => + match s return bool with + | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'380 => + [ fun s:state => + match s return bool with + | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'381 => + [ fun s:state => + match s return bool with + | Ninit Nis'380 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'382 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'383 => + [ fun s:state => + match s return bool with + | Ninit Nis'382 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'384 => + [ fun s:state => + match s return bool with + | Ninit Nis'383 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'382 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'385 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'386 => + [ fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'387 => + [ fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'388 => + [ fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'389 => + [ fun s:state => + match s return bool with + | Ninit Nis'388 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'390 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'391 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'392 => + [ fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'393 => + [ fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'394 => + [ fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'395 => + [ fun s:state => + match s return bool with + | Ninit Nis'394 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'396 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'397 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'398 => + [ fun s:state => + match s return bool with + | Ninit Nis'397 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'399 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'400 => + [ fun s:state => + match s return bool with + | Ninit Nis'399 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'401 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'402 => + [ fun s:state => + match s return bool with + | Ninit Nis'401 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'403 => + [ fun s:state => + match s return bool with + | Ninit Nis'402 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'401 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'404 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'405 => + [ fun s:state => + match s return bool with + | Ninit Nis'404 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'406 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'407 => + [ fun s:state => + match s return bool with + | Ninit Nis'406 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'408 => + [ fun s:state => + match s return bool with + | Ninit Nis'407 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'406 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'409 => + [ fun s:state => + match s return bool with + | Ninit Nis'408 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'407 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'406 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'410 => + [ fun s:state => + match s return bool with + | Ninit Nis'409 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'408 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'407 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'406 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'411 => + [ fun s:state => + match s return bool with + | Ninit Nis'403 | Ninit Nis'479 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'402 | Ninit Nis'478 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'401 | Ninit Nis'477 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'412 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'413 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'414 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'415 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'416 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'417 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'418 => + [ fun s:state => + match s return bool with + | Ninit Nis'417 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'419 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'420 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'421 => + [ fun s:state => + match s return bool with + | Ninit Nis'398 | Ninit Nis'476 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'397 | Ninit Nis'475 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'422 => + [ fun s:state => + match s return bool with + | Ninit Nis'396 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'423 => + [ fun s:state => + match s return bool with + | Ninit Nis'422 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'396 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'424 => + [ fun s:state => + match s return bool with + | Ninit Nis'423 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'422 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'396 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'425 => + [ fun s:state => + match s return bool with + | Ninit Nis'424 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'423 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'422 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'396 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'426 => + [ fun s:state => + match s return bool with + | Ninit Nis'425 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'424 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'423 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'422 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'396 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'427 => + [ fun s:state => + match s return bool with + | Ninit Nis'426 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'425 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'424 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'423 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'422 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'396 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'428 => + [ fun s:state => + match s return bool with + | Ninit Nis'389 | Ninit Nis'395 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'388 | Ninit Nis'394 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'429 => + [ fun s:state => + match s return bool with + | Ninit Nis'394 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'430 => + [ fun s:state => + match s return bool with + | Ninit Nis'429 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'394 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'431 => + [ fun s:state => + match s return bool with + | Ninit Nis'430 | Ninit Nis'491 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'429 | Ninit Nis'490 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'388 | Ninit Nis'394 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'432 => + [ fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'433 => + [ fun s:state => + match s return bool with + | Ninit Nis'432 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'434 => + [ fun s:state => + match s return bool with + | Ninit Nis'433 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'432 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'435 => + [ fun s:state => + match s return bool with + | Ninit Nis'434 | Ninit Nis'495 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'433 | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'432 | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'436 => + [ fun s:state => + match s return bool with + | Ninit Nis'433 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'432 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'437 => + [ fun s:state => + match s return bool with + | Ninit Nis'436 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'433 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'432 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'438 => + [ fun s:state => + match s return bool with + | Ninit Nis'437 | Ninit Nis'498 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'436 | Ninit Nis'497 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'433 | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'432 | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 | Ninit Nis'393 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'439 => + [ fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'440 => + [ fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'441 => + [ fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'442 => + [ fun s:state => + match s return bool with + | Ninit Nis'441 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'443 => + [ fun s:state => + match s return bool with + | Ninit Nis'442 | Ninit Nis'503 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'441 | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'444 => + [ fun s:state => + match s return bool with + | Ninit Nis'441 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'445 => + [ fun s:state => + match s return bool with + | Ninit Nis'444 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'441 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'446 => + [ fun s:state => + match s return bool with + | Ninit Nis'445 | Ninit Nis'506 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'444 | Ninit Nis'505 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'441 | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'447 => + [ fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'448 => + [ fun s:state => + match s return bool with + | Ninit Nis'447 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'449 => + [ fun s:state => + match s return bool with + | Ninit Nis'448 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'447 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'450 => + [ fun s:state => + match s return bool with + | Ninit Nis'449 | Ninit Nis'510 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'448 | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'447 | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'451 => + [ fun s:state => + match s return bool with + | Ninit Nis'448 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'447 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'452 => + [ fun s:state => + match s return bool with + | Ninit Nis'451 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'448 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'447 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'453 => + [ fun s:state => + match s return bool with + | Ninit Nis'452 | Ninit Nis'513 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'451 | Ninit Nis'512 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'448 | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'447 | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'440 | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'439 | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'454 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'386 | Ninit Nis'392 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'455 => + [ fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'456 => + [ fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'457 => + [ fun s:state => + match s return bool with + | Ninit Nis'456 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'458 => + [ fun s:state => + match s return bool with + | Ninit Nis'457 | Ninit Nis'517 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'456 | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'459 => + [ fun s:state => + match s return bool with + | Ninit Nis'456 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'460 => + [ fun s:state => + match s return bool with + | Ninit Nis'459 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'456 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'461 => + [ fun s:state => + match s return bool with + | Ninit Nis'460 | Ninit Nis'520 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'459 | Ninit Nis'519 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'456 | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'462 => + [ fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'463 => + [ fun s:state => + match s return bool with + | Ninit Nis'462 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'464 => + [ fun s:state => + match s return bool with + | Ninit Nis'463 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'462 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'465 => + [ fun s:state => + match s return bool with + | Ninit Nis'464 | Ninit Nis'524 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'463 | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'462 | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'466 => + [ fun s:state => + match s return bool with + | Ninit Nis'463 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'462 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'467 => + [ fun s:state => + match s return bool with + | Ninit Nis'466 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'463 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'462 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'468 => + [ fun s:state => + match s return bool with + | Ninit Nis'467 | Ninit Nis'527 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'466 | Ninit Nis'526 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'463 | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'462 | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'455 | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 | Ninit Nis'392 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 | Ninit Nis'391 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'469 => + [ fun s:state => + match s return bool with + | Ninit Nis'390 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'470 => + [ fun s:state => + match s return bool with + | Ninit Nis'469 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'390 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'471 => + [ fun s:state => + match s return bool with + | Ninit Nis'470 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'469 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'390 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'472 => + [ fun s:state => + match s return bool with + | Ninit Nis'471 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'470 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'469 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'390 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'473 => + [ fun s:state => + match s return bool with + | Ninit Nis'472 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'471 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'470 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'469 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'390 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'474 => + [ fun s:state => + match s return bool with + | Ninit Nis'473 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'472 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'471 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'470 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'469 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'390 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'475 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'476 => + [ fun s:state => + match s return bool with + | Ninit Nis'475 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'477 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'478 => + [ fun s:state => + match s return bool with + | Ninit Nis'477 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'479 => + [ fun s:state => + match s return bool with + | Ninit Nis'478 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'477 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'480 => + [ fun s:state => + match s return bool with + | Ninit Nis'479 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'478 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'477 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'481 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'482 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'483 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'484 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'485 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'486 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'487 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'488 => + [ fun s:state => + match s return bool with + | Ninit Nis'476 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'475 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'489 => + [ fun s:state => + match s return bool with + | Ninit Nis'389 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'388 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'490 => + [ fun s:state => + match s return bool with + | Ninit Nis'388 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'491 => + [ fun s:state => + match s return bool with + | Ninit Nis'490 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'388 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'492 => + [ fun s:state => + match s return bool with + | Ninit Nis'491 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'490 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'388 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'493 => + [ fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'494 => + [ fun s:state => + match s return bool with + | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'495 => + [ fun s:state => + match s return bool with + | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'496 => + [ fun s:state => + match s return bool with + | Ninit Nis'495 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'497 => + [ fun s:state => + match s return bool with + | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'498 => + [ fun s:state => + match s return bool with + | Ninit Nis'497 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'499 => + [ fun s:state => + match s return bool with + | Ninit Nis'498 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'497 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'494 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'493 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'387 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'500 => + [ fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'501 => + [ fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'502 => + [ fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'503 => + [ fun s:state => + match s return bool with + | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'504 => + [ fun s:state => + match s return bool with + | Ninit Nis'503 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'505 => + [ fun s:state => + match s return bool with + | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'506 => + [ fun s:state => + match s return bool with + | Ninit Nis'505 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'507 => + [ fun s:state => + match s return bool with + | Ninit Nis'506 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'505 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'502 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'508 => + [ fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'509 => + [ fun s:state => + match s return bool with + | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'510 => + [ fun s:state => + match s return bool with + | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'511 => + [ fun s:state => + match s return bool with + | Ninit Nis'510 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'512 => + [ fun s:state => + match s return bool with + | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'513 => + [ fun s:state => + match s return bool with + | Ninit Nis'512 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'514 => + [ fun s:state => + match s return bool with + | Ninit Nis'513 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'512 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'509 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'508 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'501 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'500 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'515 => + [ fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'516 => + [ fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'517 => + [ fun s:state => + match s return bool with + | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'518 => + [ fun s:state => + match s return bool with + | Ninit Nis'517 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'519 => + [ fun s:state => + match s return bool with + | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'520 => + [ fun s:state => + match s return bool with + | Ninit Nis'519 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'521 => + [ fun s:state => + match s return bool with + | Ninit Nis'520 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'519 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'516 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'522 => + [ fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'523 => + [ fun s:state => + match s return bool with + | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'524 => + [ fun s:state => + match s return bool with + | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'525 => + [ fun s:state => + match s return bool with + | Ninit Nis'524 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'526 => + [ fun s:state => + match s return bool with + | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'527 => + [ fun s:state => + match s return bool with + | Ninit Nis'526 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'528 => + [ fun s:state => + match s return bool with + | Ninit Nis'527 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'526 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'523 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'522 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'515 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'386 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'385 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'529 => + [ fun s:state => + match s return bool with + | Ninit Nis'381 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'380 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'530 => + [ fun s:state => + match s return bool with + | Ninit Nis'529 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'381 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'380 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'531 => + [ fun s:state => + match s return bool with + | Ninit Nis'530 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'529 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'381 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'380 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'532 => + [ fun s:state => + match s return bool with + | Ninit Nis'530 | Ninit Nis'541 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'529 | Ninit Nis'540 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'381 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'366 | Ninit Nis'380 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'365 | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'364 | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'533 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'381 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'366 | Ninit Nis'380 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'365 | Ninit Nis'379 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'364 | Ninit Nis'378 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'534 => + [ fun s:state => + match s return bool with + | Ninit Nis'377 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'376 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'535 => + [ fun s:state => + match s return bool with + | Ninit Nis'363 | Ninit Nis'377 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'362 | Ninit Nis'376 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'536 => + [ fun s:state => + match s return bool with + | Ninit Nis'375 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'374 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'373 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'372 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'537 => + [ fun s:state => + match s return bool with + | Ninit Nis'356 | Ninit Nis'375 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'355 | Ninit Nis'374 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'354 | Ninit Nis'373 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'353 | Ninit Nis'372 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'538 => + [ fun s:state => + match s return bool with + | Ninit Nis'371 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'370 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'369 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'368 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 => true + | _ => false + end ] + | Nis'539 => + [ fun s:state => + match s return bool with + | Ninit Nis'352 | Ninit Nis'371 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'351 | Ninit Nis'370 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'350 | Ninit Nis'369 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'349 | Ninit Nis'368 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'540 => + [ fun s:state => + match s return bool with + | Ninit Nis'367 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'366 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'365 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'364 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'541 => + [ fun s:state => + match s return bool with + | Ninit Nis'540 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'367 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'366 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'365 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'364 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'542 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'347 | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'543 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'544 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'545 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'546 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'347 | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'547 => + [ fun s:state => + match s return bool with + | Ninit Nis'546 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'347 | Ninit Nis'348 | Ninit Nis'352 | Ninit Nis'356 | Ninit Nis'363 | Ninit Nis'367 | Ninit Nis'371 | Ninit Nis'375 | Ninit Nis'377 | Ninit Nis'381 | Ninit Nis'389 | Ninit Nis'390 | Ninit Nis'395 | Ninit Nis'396 | Ninit Nis'398 | Ninit Nis'403 | Ninit Nis'430 | Ninit Nis'434 | Ninit Nis'437 | Ninit Nis'442 | Ninit Nis'445 | Ninit Nis'449 | Ninit Nis'452 | Ninit Nis'457 | Ninit Nis'460 | Ninit Nis'464 | Ninit Nis'467 | Ninit Nis'476 | Ninit Nis'479 | Ninit Nis'491 | Ninit Nis'495 | Ninit Nis'498 | Ninit Nis'503 | Ninit Nis'506 | Ninit Nis'510 | Ninit Nis'513 | Ninit Nis'517 | Ninit Nis'520 | Ninit Nis'524 | Ninit Nis'527 | Ninit Nis'530 | Ninit Nis'541 | Ninit Nis'546 => true + | _ => false + end ] + | Nis'548 => + [ fun s:state => + match s return bool with + | Ninit Nis'546 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'348 => true + | _ => false + end ] + | Nis'549 => + [ fun s:state => + match s return bool with + | Ninit Nis'348 => true + | _ => false + end ] + | Nis'550 => + [ fun s:state => + match s return bool with + | Ninit Nis'347 => true + | _ => false + end; + fun s:state => + match s return bool with + | Ninit Nis'337 => true + | _ => false + end; + fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 => true + | _ => false + end ] + | Nis'551 => + [ fun s:state => + match s return bool with + | Init Init'0 | Ninit Nis'333 => true + | _ => false + end ] + | Nis'552 => + [ fun s:state => + match s return bool with + | Init Init'0 => true + | _ => false + end ] + end. + +Extract Constant past_state_of_non_init_state => "fun _ -> assert false". + +Definition items_of_state_0 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'external_declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'external_declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'external_declaration'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_definition'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'translation_unit'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'translation_unit'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'translation_unit_file'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; SUB_ASSIGN't; STRUCT't; STATIC't; STAR't; SLASH't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RETURN't; RESTRICT't; REGISTER't; RBRACK't; RBRACE't; QUESTION't; PTR't; PRAGMA't; PLUS't; PERCENT't; PACKED't; OTHER_NAME't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LONG't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; IF't; HAT't; GT't; GOTO't; GEQ't; FOR't; FLOAT't; EXTERN't; EQEQ't; EQ't; EOF't; ENUM't; ELSE't; ELLIPSIS't; DOUBLE't; DOT't; DO't; DIV_ASSIGN't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BARBAR't; BAR't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND_ASSIGN't; ANDAND't; AND't; ALIGNOF't; ALIGNAS't; ADD_ASSIGN't] |}; + {| prod_item := Prod'translation_unit_file'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; SUB_ASSIGN't; STRUCT't; STATIC't; STAR't; SLASH't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RETURN't; RESTRICT't; REGISTER't; RBRACK't; RBRACE't; QUESTION't; PTR't; PRAGMA't; PLUS't; PERCENT't; PACKED't; OTHER_NAME't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LONG't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; IF't; HAT't; GT't; GOTO't; GEQ't; FOR't; FLOAT't; EXTERN't; EQEQ't; EQ't; EOF't; ENUM't; ELSE't; ELLIPSIS't; DOUBLE't; DOT't; DO't; DIV_ASSIGN't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BARBAR't; BAR't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND_ASSIGN't; ANDAND't; AND't; ALIGNOF't; ALIGNAS't; ADD_ASSIGN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_0 => "assert false". + +Definition items_of_state_1 : list item := + [ {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_1 => "assert false". + +Definition items_of_state_2 : list item := + [ {| prod_item := Prod'type_specifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_2 => "assert false". + +Definition items_of_state_3 : list item := + [ {| prod_item := Prod'type_specifier'8; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_3 => "assert false". + +Definition items_of_state_4 : list item := + [ {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 1; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_4 => "assert false". + +Definition items_of_state_5 : list item := + [ {| prod_item := Prod'type_specifier'9; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_5 => "assert false". + +Definition items_of_state_6 : list item := + [ {| prod_item := Prod'type_specifier'12; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_6 => "assert false". + +Definition items_of_state_7 : list item := + [ {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_7 => "assert false". + +Definition items_of_state_8 : list item := + [ {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 1; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_8 => "assert false". + +Definition items_of_state_9 : list item := + [ {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_9 => "assert false". + +Definition items_of_state_10 : list item := + [ {| prod_item := Prod'type_specifier'7; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_10 => "assert false". + +Definition items_of_state_11 : list item := + [ {| prod_item := Prod'type_specifier'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_11 => "assert false". + +Definition items_of_state_12 : list item := + [ {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_12 => "assert false". + +Definition items_of_state_13 : list item := + [ {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_13 => "assert false". + +Definition items_of_state_14 : list item := + [ {| prod_item := Prod'external_declaration'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_14 => "assert false". + +Definition items_of_state_15 : list item := + [ {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_15 => "assert false". + +Definition items_of_state_16 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'argument_expression_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_16 => "assert false". + +Definition items_of_state_17 : list item := + [ {| prod_item := Prod'primary_expression'0; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_17 => "assert false". + +Definition items_of_state_18 : list item := + [ {| prod_item := Prod'unary_operator'4; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_18 => "assert false". + +Definition items_of_state_19 : list item := + [ {| prod_item := Prod'unary_operator'1; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_19 => "assert false". + +Definition items_of_state_20 : list item := + [ {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_20 => "assert false". + +Definition items_of_state_21 : list item := + [ {| prod_item := Prod'unary_operator'2; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_21 => "assert false". + +Definition items_of_state_22 : list item := + [ {| prod_item := Prod'unary_operator'3; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_22 => "assert false". + +Definition items_of_state_23 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_23 => "assert false". + +Definition items_of_state_24 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_24 => "assert false". + +Definition items_of_state_25 : list item := + [ {| prod_item := Prod'type_specifier'4; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_25 => "assert false". + +Definition items_of_state_26 : list item := + [ {| prod_item := Prod'type_specifier'3; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_26 => "assert false". + +Definition items_of_state_27 : list item := + [ {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_27 => "assert false". + +Definition items_of_state_28 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_28 => "assert false". + +Definition items_of_state_29 : list item := + [ {| prod_item := Prod'type_specifier'5; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_29 => "assert false". + +Definition items_of_state_30 : list item := + [ {| prod_item := Prod'attribute_specifier_list'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_30 => "assert false". + +Definition items_of_state_31 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 1; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_31 => "assert false". + +Definition items_of_state_32 : list item := + [ {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_32 => "assert false". + +Definition items_of_state_33 : list item := + [ {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enumeration_constant'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; EQ't; COMMA't] |}; + {| prod_item := Prod'enumerator'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator_list'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_33 => "assert false". + +Definition items_of_state_34 : list item := + [ {| prod_item := Prod'enumeration_constant'0; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; EQ't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_34 => "assert false". + +Definition items_of_state_35 : list item := + [ {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_35 => "assert false". + +Definition items_of_state_36 : list item := + [ {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 6; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_36 => "assert false". + +Definition items_of_state_37 : list item := + [ {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 6; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enumeration_constant'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; EQ't; COMMA't] |}; + {| prod_item := Prod'enumerator'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_37 => "assert false". + +Definition items_of_state_38 : list item := + [ {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 7; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_38 => "assert false". + +Definition items_of_state_39 : list item := + [ {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 3; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_39 => "assert false". + +Definition items_of_state_40 : list item := + [ {| prod_item := Prod'enumerator'0; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator'1; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_40 => "assert false". + +Definition items_of_state_41 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'constant_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator'1; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_41 => "assert false". + +Definition items_of_state_42 : list item := + [ {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_42 => "assert false". + +Definition items_of_state_43 : list item := + [ {| prod_item := Prod'primary_expression'1; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_43 => "assert false". + +Definition items_of_state_44 : list item := + [ {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_44 => "assert false". + +Definition items_of_state_45 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_45 => "assert false". + +Definition items_of_state_46 : list item := + [ {| prod_item := Prod'unary_operator'5; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_46 => "assert false". + +Definition items_of_state_47 : list item := + [ {| prod_item := Prod'unary_operator'0; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_47 => "assert false". + +Definition items_of_state_48 : list item := + [ {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_48 => "assert false". + +Definition items_of_state_49 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_49 => "assert false". + +Definition items_of_state_50 : list item := + [ {| prod_item := Prod'type_specifier'6; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_50 => "assert false". + +Definition items_of_state_51 : list item := + [ {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_51 => "assert false". + +Definition items_of_state_52 : list item := + [ {| prod_item := Prod'type_specifier'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_52 => "assert false". + +Definition items_of_state_53 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_53 => "assert false". + +Definition items_of_state_54 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_54 => "assert false". + +Definition items_of_state_55 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'gcc_attribute'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_word'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_word'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_word'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_55 => "assert false". + +Definition items_of_state_56 : list item := + [ {| prod_item := Prod'gcc_attribute_word'2; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_56 => "assert false". + +Definition items_of_state_57 : list item := + [ {| prod_item := Prod'gcc_attribute_word'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_57 => "assert false". + +Definition items_of_state_58 : list item := + [ {| prod_item := Prod'gcc_attribute_word'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_58 => "assert false". + +Definition items_of_state_59 : list item := + [ {| prod_item := Prod'gcc_attribute'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'2; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'3; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_59 => "assert false". + +Definition items_of_state_60 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'argument_expression_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'gcc_attribute'2; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'3; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_60 => "assert false". + +Definition items_of_state_61 : list item := + [ {| prod_item := Prod'gcc_attribute'2; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_61 => "assert false". + +Definition items_of_state_62 : list item := + [ {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_62 => "assert false". + +Definition items_of_state_63 : list item := + [ {| prod_item := Prod'cast_expression'0; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_63 => "assert false". + +Definition items_of_state_64 : list item := + [ {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_64 => "assert false". + +Definition items_of_state_65 : list item := + [ {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_65 => "assert false". + +Definition items_of_state_66 : list item := + [ {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_66 => "assert false". + +Definition items_of_state_67 : list item := + [ {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_67 => "assert false". + +Definition items_of_state_68 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'argument_expression_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_68 => "assert false". + +Definition items_of_state_69 : list item := + [ {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_69 => "assert false". + +Definition items_of_state_70 : list item := + [ {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'assignment_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'8; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'9; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'assignment_operator'10; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_70 => "assert false". + +Definition items_of_state_71 : list item := + [ {| prod_item := Prod'assignment_operator'8; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_71 => "assert false". + +Definition items_of_state_72 : list item := + [ {| prod_item := Prod'assignment_operator'5; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_72 => "assert false". + +Definition items_of_state_73 : list item := + [ {| prod_item := Prod'assignment_operator'7; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_73 => "assert false". + +Definition items_of_state_74 : list item := + [ {| prod_item := Prod'assignment_operator'9; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_74 => "assert false". + +Definition items_of_state_75 : list item := + [ {| prod_item := Prod'assignment_operator'1; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_75 => "assert false". + +Definition items_of_state_76 : list item := + [ {| prod_item := Prod'assignment_operator'3; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_76 => "assert false". + +Definition items_of_state_77 : list item := + [ {| prod_item := Prod'assignment_operator'6; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_77 => "assert false". + +Definition items_of_state_78 : list item := + [ {| prod_item := Prod'assignment_operator'0; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_78 => "assert false". + +Definition items_of_state_79 : list item := + [ {| prod_item := Prod'assignment_operator'2; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_79 => "assert false". + +Definition items_of_state_80 : list item := + [ {| prod_item := Prod'assignment_operator'10; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_80 => "assert false". + +Definition items_of_state_81 : list item := + [ {| prod_item := Prod'assignment_operator'4; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_81 => "assert false". + +Definition items_of_state_82 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_82 => "assert false". + +Definition items_of_state_83 : list item := + [ {| prod_item := Prod'relational_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_83 => "assert false". + +Definition items_of_state_84 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_84 => "assert false". + +Definition items_of_state_85 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_85 => "assert false". + +Definition items_of_state_86 : list item := + [ {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 2; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_86 => "assert false". + +Definition items_of_state_87 : list item := + [ {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 3; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_87 => "assert false". + +Definition items_of_state_88 : list item := + [ {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 2; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_88 => "assert false". + +Definition items_of_state_89 : list item := + [ {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 3; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_89 => "assert false". + +Definition items_of_state_90 : list item := + [ {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 2; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_90 => "assert false". + +Definition items_of_state_91 : list item := + [ {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 3; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_91 => "assert false". + +Definition items_of_state_92 : list item := + [ {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_92 => "assert false". + +Definition items_of_state_93 : list item := + [ {| prod_item := Prod'additive_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_93 => "assert false". + +Definition items_of_state_94 : list item := + [ {| prod_item := Prod'additive_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_94 => "assert false". + +Definition items_of_state_95 : list item := + [ {| prod_item := Prod'additive_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_95 => "assert false". + +Definition items_of_state_96 : list item := + [ {| prod_item := Prod'additive_expression'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_96 => "assert false". + +Definition items_of_state_97 : list item := + [ {| prod_item := Prod'additive_expression'2; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 1; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_97 => "assert false". + +Definition items_of_state_98 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_98 => "assert false". + +Definition items_of_state_99 : list item := + [ {| prod_item := Prod'additive_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_99 => "assert false". + +Definition items_of_state_100 : list item := + [ {| prod_item := Prod'equality_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_100 => "assert false". + +Definition items_of_state_101 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_101 => "assert false". + +Definition items_of_state_102 : list item := + [ {| prod_item := Prod'relational_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_102 => "assert false". + +Definition items_of_state_103 : list item := + [ {| prod_item := Prod'additive_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_103 => "assert false". + +Definition items_of_state_104 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_104 => "assert false". + +Definition items_of_state_105 : list item := + [ {| prod_item := Prod'relational_expression'3; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_105 => "assert false". + +Definition items_of_state_106 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_106 => "assert false". + +Definition items_of_state_107 : list item := + [ {| prod_item := Prod'relational_expression'2; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_107 => "assert false". + +Definition items_of_state_108 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_108 => "assert false". + +Definition items_of_state_109 : list item := + [ {| prod_item := Prod'relational_expression'4; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_109 => "assert false". + +Definition items_of_state_110 : list item := + [ {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |} ]. +Extract Inlined Constant items_of_state_110 => "assert false". + +Definition items_of_state_111 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [COMMA't; COLON't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [COMMA't; COLON't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [COMMA't; COLON't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [COMMA't; COLON't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_111 => "assert false". + +Definition items_of_state_112 : list item := + [ {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |} ]. +Extract Inlined Constant items_of_state_112 => "assert false". + +Definition items_of_state_113 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_113 => "assert false". + +Definition items_of_state_114 : list item := + [ {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |} ]. +Extract Inlined Constant items_of_state_114 => "assert false". + +Definition items_of_state_115 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_115 => "assert false". + +Definition items_of_state_116 : list item := + [ {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |} ]. +Extract Inlined Constant items_of_state_116 => "assert false". + +Definition items_of_state_117 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_117 => "assert false". + +Definition items_of_state_118 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_118 => "assert false". + +Definition items_of_state_119 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_119 => "assert false". + +Definition items_of_state_120 : list item := + [ {| prod_item := Prod'equality_expression'2; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_120 => "assert false". + +Definition items_of_state_121 : list item := + [ {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_121 => "assert false". + +Definition items_of_state_122 : list item := + [ {| prod_item := Prod'equality_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_122 => "assert false". + +Definition items_of_state_123 : list item := + [ {| prod_item := Prod'AND_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |} ]. +Extract Inlined Constant items_of_state_123 => "assert false". + +Definition items_of_state_124 : list item := + [ {| prod_item := Prod'AND_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_124 => "assert false". + +Definition items_of_state_125 : list item := + [ {| prod_item := Prod'AND_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |} ]. +Extract Inlined Constant items_of_state_125 => "assert false". + +Definition items_of_state_126 : list item := + [ {| prod_item := Prod'AND_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |} ]. +Extract Inlined Constant items_of_state_126 => "assert false". + +Definition items_of_state_127 : list item := + [ {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |} ]. +Extract Inlined Constant items_of_state_127 => "assert false". + +Definition items_of_state_128 : list item := + [ {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |} ]. +Extract Inlined Constant items_of_state_128 => "assert false". + +Definition items_of_state_129 : list item := + [ {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_129 => "assert false". + +Definition items_of_state_130 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_130 => "assert false". + +Definition items_of_state_131 : list item := + [ {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_131 => "assert false". + +Definition items_of_state_132 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_132 => "assert false". + +Definition items_of_state_133 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 4; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_133 => "assert false". + +Definition items_of_state_134 : list item := + [ {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 5; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_134 => "assert false". + +Definition items_of_state_135 : list item := + [ {| prod_item := Prod'expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_135 => "assert false". + +Definition items_of_state_136 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; HAT't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_136 => "assert false". + +Definition items_of_state_137 : list item := + [ {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; QUESTION't; COMMA't; COLON't; BARBAR't] |} ]. +Extract Inlined Constant items_of_state_137 => "assert false". + +Definition items_of_state_138 : list item := + [ {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; RBRACK't; RBRACE't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_138 => "assert false". + +Definition items_of_state_139 : list item := + [ {| prod_item := Prod'argument_expression_list'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_139 => "assert false". + +Definition items_of_state_140 : list item := + [ {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_140 => "assert false". + +Definition items_of_state_141 : list item := + [ {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_141 => "assert false". + +Definition items_of_state_142 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_142 => "assert false". + +Definition items_of_state_143 : list item := + [ {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_143 => "assert false". + +Definition items_of_state_144 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_144 => "assert false". + +Definition items_of_state_145 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RBRACK't; COMMA't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_145 => "assert false". + +Definition items_of_state_146 : list item := + [ {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_146 => "assert false". + +Definition items_of_state_147 : list item := + [ {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_147 => "assert false". + +Definition items_of_state_148 : list item := + [ {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_148 => "assert false". + +Definition items_of_state_149 : list item := + [ {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_149 => "assert false". + +Definition items_of_state_150 : list item := + [ {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_150 => "assert false". + +Definition items_of_state_151 : list item := + [ {| prod_item := Prod'unary_expression'3; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_151 => "assert false". + +Definition items_of_state_152 : list item := + [ {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'3; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_152 => "assert false". + +Definition items_of_state_153 : list item := + [ {| prod_item := Prod'gcc_attribute'3; + dot_pos_item := 4; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_153 => "assert false". + +Definition items_of_state_154 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'gcc_attribute_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_154 => "assert false". + +Definition items_of_state_155 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_155 => "assert false". + +Definition items_of_state_156 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 6; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_156 => "assert false". + +Definition items_of_state_157 : list item := + [ {| prod_item := Prod'gcc_attribute'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_list'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_word'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_word'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |}; + {| prod_item := Prod'gcc_attribute_word'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_157 => "assert false". + +Definition items_of_state_158 : list item := + [ {| prod_item := Prod'gcc_attribute_list'1; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_158 => "assert false". + +Definition items_of_state_159 : list item := + [ {| prod_item := Prod'gcc_attribute_list'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_159 => "assert false". + +Definition items_of_state_160 : list item := + [ {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_160 => "assert false". + +Definition items_of_state_161 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'argument_expression_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_161 => "assert false". + +Definition items_of_state_162 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_162 => "assert false". + +Definition items_of_state_163 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_163 => "assert false". + +Definition items_of_state_164 : list item := + [ {| prod_item := Prod'type_specifier'10; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_164 => "assert false". + +Definition items_of_state_165 : list item := + [ {| prod_item := Prod'attribute_specifier_list'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_165 => "assert false". + +Definition items_of_state_166 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 1; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_166 => "assert false". + +Definition items_of_state_167 : list item := + [ {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_167 => "assert false". + +Definition items_of_state_168 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration_list'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration_list'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_168 => "assert false". + +Definition items_of_state_169 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration_list'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_169 => "assert false". + +Definition items_of_state_170 : list item := + [ {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 6; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_170 => "assert false". + +Definition items_of_state_171 : list item := + [ {| prod_item := Prod'struct_declaration_list'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_171 => "assert false". + +Definition items_of_state_172 : list item := + [ {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't; COLON't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't; COLON't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator_list'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator_list'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_172 => "assert false". + +Definition items_of_state_173 : list item := + [ {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_173 => "assert false". + +Definition items_of_state_174 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_174 => "assert false". + +Definition items_of_state_175 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VAR_NAME't; STAR't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LBRACK't; CONST't; COMMA't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_175 => "assert false". + +Definition items_of_state_176 : list item := + [ {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RPAREN't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; LBRACK't; INC't; DEC't; CONSTANT't; CONST't; COMMA't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_176 => "assert false". + +Definition items_of_state_177 : list item := + [ {| prod_item := Prod'pointer'3; + dot_pos_item := 3; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_177 => "assert false". + +Definition items_of_state_178 : list item := + [ {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_178 => "assert false". + +Definition items_of_state_179 : list item := + [ {| prod_item := Prod'type_qualifier_list'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RPAREN't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; LBRACK't; INC't; DEC't; CONSTANT't; CONST't; COMMA't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_179 => "assert false". + +Definition items_of_state_180 : list item := + [ {| prod_item := Prod'pointer'2; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_180 => "assert false". + +Definition items_of_state_181 : list item := + [ {| prod_item := Prod'struct_declaration'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_181 => "assert false". + +Definition items_of_state_182 : list item := + [ {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |} ]. +Extract Inlined Constant items_of_state_182 => "assert false". + +Definition items_of_state_183 : list item := + [ {| prod_item := Prod'declarator'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; LBRACE't; EQ't; COMMA't; COLON't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_183 => "assert false". + +Definition items_of_state_184 : list item := + [ {| prod_item := Prod'attribute_specifier_list'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; LBRACE't; EQ't; COMMA't; COLON't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_184 => "assert false". + +Definition items_of_state_185 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_type_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_185 => "assert false". + +Definition items_of_state_186 : list item := + [ {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_186 => "assert false". + +Definition items_of_state_187 : list item := + [ {| prod_item := Prod'function_specifier'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_187 => "assert false". + +Definition items_of_state_188 : list item := + [ {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_188 => "assert false". + +Definition items_of_state_189 : list item := + [ {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_189 => "assert false". + +Definition items_of_state_190 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_190 => "assert false". + +Definition items_of_state_191 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_191 => "assert false". + +Definition items_of_state_192 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_192 => "assert false". + +Definition items_of_state_193 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_193 => "assert false". + +Definition items_of_state_194 : list item := + [ {| prod_item := Prod'type_specifier'11; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_194 => "assert false". + +Definition items_of_state_195 : list item := + [ {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_195 => "assert false". + +Definition items_of_state_196 : list item := + [ {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_196 => "assert false". + +Definition items_of_state_197 : list item := + [ {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_197 => "assert false". + +Definition items_of_state_198 : list item := + [ {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_198 => "assert false". + +Definition items_of_state_199 : list item := + [ {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_199 => "assert false". + +Definition items_of_state_200 : list item := + [ {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 4; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_200 => "assert false". + +Definition items_of_state_201 : list item := + [ {| prod_item := Prod'parameter_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_type_list'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't] |} ]. +Extract Inlined Constant items_of_state_201 => "assert false". + +Definition items_of_state_202 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_202 => "assert false". + +Definition items_of_state_203 : list item := + [ {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 3; + lookaheads_item := [RPAREN't] |} ]. +Extract Inlined Constant items_of_state_203 => "assert false". + +Definition items_of_state_204 : list item := + [ {| prod_item := Prod'parameter_list'1; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_204 => "assert false". + +Definition items_of_state_205 : list item := + [ {| prod_item := Prod'abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'2; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_205 => "assert false". + +Definition items_of_state_206 : list item := + [ {| prod_item := Prod'abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_type_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_206 => "assert false". + +Definition items_of_state_207 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_207 => "assert false". + +Definition items_of_state_208 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_208 => "assert false". + +Definition items_of_state_209 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_209 => "assert false". + +Definition items_of_state_210 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_210 => "assert false". + +Definition items_of_state_211 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_211 => "assert false". + +Definition items_of_state_212 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_212 => "assert false". + +Definition items_of_state_213 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 4; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_213 => "assert false". + +Definition items_of_state_214 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_214 => "assert false". + +Definition items_of_state_215 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_215 => "assert false". + +Definition items_of_state_216 : list item := + [ {| prod_item := Prod'abstract_declarator'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; PACKED't; LPAREN't; LBRACK't; COMMA't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_216 => "assert false". + +Definition items_of_state_217 : list item := + [ {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_217 => "assert false". + +Definition items_of_state_218 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_type_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_218 => "assert false". + +Definition items_of_state_219 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_219 => "assert false". + +Definition items_of_state_220 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_220 => "assert false". + +Definition items_of_state_221 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 4; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_221 => "assert false". + +Definition items_of_state_222 : list item := + [ {| prod_item := Prod'parameter_list'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_222 => "assert false". + +Definition items_of_state_223 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_223 => "assert false". + +Definition items_of_state_224 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_224 => "assert false". + +Definition items_of_state_225 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_225 => "assert false". + +Definition items_of_state_226 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 4; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_226 => "assert false". + +Definition items_of_state_227 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 4; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_227 => "assert false". + +Definition items_of_state_228 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 5; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_228 => "assert false". + +Definition items_of_state_229 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_229 => "assert false". + +Definition items_of_state_230 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 4; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_230 => "assert false". + +Definition items_of_state_231 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_231 => "assert false". + +Definition items_of_state_232 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_232 => "assert false". + +Definition items_of_state_233 : list item := + [ {| prod_item := Prod'attribute_specifier_list'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declarator'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; LBRACE't; EQ't; COMMA't; COLON't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_233 => "assert false". + +Definition items_of_state_234 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_234 => "assert false". + +Definition items_of_state_235 : list item := + [ {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_235 => "assert false". + +Definition items_of_state_236 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier_list'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VAR_NAME't; TILDE't; STAR't; SIZEOF't; RESTRICT't; RBRACK't; PLUS't; PACKED't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; CONST't; BUILTIN_VA_ARG't; BANG't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_236 => "assert false". + +Definition items_of_state_237 : list item := + [ {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 4; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_237 => "assert false". + +Definition items_of_state_238 : list item := + [ {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 4; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_238 => "assert false". + +Definition items_of_state_239 : list item := + [ {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 5; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_239 => "assert false". + +Definition items_of_state_240 : list item := + [ {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_240 => "assert false". + +Definition items_of_state_241 : list item := + [ {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 4; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_241 => "assert false". + +Definition items_of_state_242 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declarator'0; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; LBRACE't; EQ't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_242 => "assert false". + +Definition items_of_state_243 : list item := + [ {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; OTHER_NAME't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_243 => "assert false". + +Definition items_of_state_244 : list item := + [ {| prod_item := Prod'abstract_declarator'2; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_244 => "assert false". + +Definition items_of_state_245 : list item := + [ {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_245 => "assert false". + +Definition items_of_state_246 : list item := + [ {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_246 => "assert false". + +Definition items_of_state_247 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_247 => "assert false". + +Definition items_of_state_248 : list item := + [ {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 3; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_248 => "assert false". + +Definition items_of_state_249 : list item := + [ {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_249 => "assert false". + +Definition items_of_state_250 : list item := + [ {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_250 => "assert false". + +Definition items_of_state_251 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier_list'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RPAREN't; PACKED't; LBRACE't; EQ't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RPAREN't; LBRACE't; EQ't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_251 => "assert false". + +Definition items_of_state_252 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'constant_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'struct_declarator'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_252 => "assert false". + +Definition items_of_state_253 : list item := + [ {| prod_item := Prod'struct_declarator'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_253 => "assert false". + +Definition items_of_state_254 : list item := + [ {| prod_item := Prod'constant_expression'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RBRACK't; RBRACE't; COMMA't; COLON't] |} ]. +Extract Inlined Constant items_of_state_254 => "assert false". + +Definition items_of_state_255 : list item := + [ {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declarator_list'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_255 => "assert false". + +Definition items_of_state_256 : list item := + [ {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_256 => "assert false". + +Definition items_of_state_257 : list item := + [ {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't; COLON't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't; COLON't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; COMMA't; COLON't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'struct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator_list'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_257 => "assert false". + +Definition items_of_state_258 : list item := + [ {| prod_item := Prod'struct_declarator_list'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_258 => "assert false". + +Definition items_of_state_259 : list item := + [ {| prod_item := Prod'struct_declarator'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'struct_declarator'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_259 => "assert false". + +Definition items_of_state_260 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'constant_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'struct_declarator'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_260 => "assert false". + +Definition items_of_state_261 : list item := + [ {| prod_item := Prod'struct_declarator'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_261 => "assert false". + +Definition items_of_state_262 : list item := + [ {| prod_item := Prod'struct_declarator_list'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_262 => "assert false". + +Definition items_of_state_263 : list item := + [ {| prod_item := Prod'struct_declaration_list'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_263 => "assert false". + +Definition items_of_state_264 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration_list'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration_list'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_264 => "assert false". + +Definition items_of_state_265 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't; COLON't] |}; + {| prod_item := Prod'struct_declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_declaration_list'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; SIGNED't; SHORT't; RESTRICT't; RBRACE't; PACKED't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; PACKED't; LPAREN't; LONG't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; COLON't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_265 => "assert false". + +Definition items_of_state_266 : list item := + [ {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_266 => "assert false". + +Definition items_of_state_267 : list item := + [ {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |} ]. +Extract Inlined Constant items_of_state_267 => "assert false". + +Definition items_of_state_268 : list item := + [ {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; RPAREN't; LPAREN't; LBRACK't; COLON't] |} ]. +Extract Inlined Constant items_of_state_268 => "assert false". + +Definition items_of_state_269 : list item := + [ {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_269 => "assert false". + +Definition items_of_state_270 : list item := + [ {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_270 => "assert false". + +Definition items_of_state_271 : list item := + [ {| prod_item := Prod'abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't] |} ]. +Extract Inlined Constant items_of_state_271 => "assert false". + +Definition items_of_state_272 : list item := + [ {| prod_item := Prod'abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; RPAREN't; LPAREN't; LBRACK't; COMMA't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'parameter_declaration'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_declaration'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'parameter_type_list'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'parameter_type_list'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_272 => "assert false". + +Definition items_of_state_273 : list item := + [ {| prod_item := Prod'abstract_declarator'0; + dot_pos_item := 1; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'abstract_declarator'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'direct_abstract_declarator'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'5; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'6; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'7; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'8; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'9; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'10; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'11; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'direct_abstract_declarator'12; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; LPAREN't; LBRACK't] |} ]. +Extract Inlined Constant items_of_state_273 => "assert false". + +Definition items_of_state_274 : list item := + [ {| prod_item := Prod'type_name'1; + dot_pos_item := 2; + lookaheads_item := [RPAREN't] |} ]. +Extract Inlined Constant items_of_state_274 => "assert false". + +Definition items_of_state_275 : list item := + [ {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_275 => "assert false". + +Definition items_of_state_276 : list item := + [ {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_276 => "assert false". + +Definition items_of_state_277 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_277 => "assert false". + +Definition items_of_state_278 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_278 => "assert false". + +Definition items_of_state_279 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'designation'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'designator'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'initializer_list'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_279 => "assert false". + +Definition items_of_state_280 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'constant_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't] |}; + {| prod_item := Prod'designator'0; + dot_pos_item := 1; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; HAT't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; HAT't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACK't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACK't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_280 => "assert false". + +Definition items_of_state_281 : list item := + [ {| prod_item := Prod'designator'0; + dot_pos_item := 2; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_281 => "assert false". + +Definition items_of_state_282 : list item := + [ {| prod_item := Prod'designator'0; + dot_pos_item := 3; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_282 => "assert false". + +Definition items_of_state_283 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'designation'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'designator'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'initializer_list'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_283 => "assert false". + +Definition items_of_state_284 : list item := + [ {| prod_item := Prod'designator'1; + dot_pos_item := 1; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_284 => "assert false". + +Definition items_of_state_285 : list item := + [ {| prod_item := Prod'designator'1; + dot_pos_item := 2; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_285 => "assert false". + +Definition items_of_state_286 : list item := + [ {| prod_item := Prod'c_initializer'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'2; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'3; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_286 => "assert false". + +Definition items_of_state_287 : list item := + [ {| prod_item := Prod'c_initializer'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_287 => "assert false". + +Definition items_of_state_288 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'designation'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'designator'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'initializer_list'2; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'3; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_288 => "assert false". + +Definition items_of_state_289 : list item := + [ {| prod_item := Prod'c_initializer'2; + dot_pos_item := 4; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_289 => "assert false". + +Definition items_of_state_290 : list item := + [ {| prod_item := Prod'designation'0; + dot_pos_item := 1; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'designator'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'1; + dot_pos_item := 1; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_290 => "assert false". + +Definition items_of_state_291 : list item := + [ {| prod_item := Prod'designation'0; + dot_pos_item := 2; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_291 => "assert false". + +Definition items_of_state_292 : list item := + [ {| prod_item := Prod'designator_list'1; + dot_pos_item := 2; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_292 => "assert false". + +Definition items_of_state_293 : list item := + [ {| prod_item := Prod'designator_list'0; + dot_pos_item := 1; + lookaheads_item := [LBRACK't; EQ't; DOT't] |} ]. +Extract Inlined Constant items_of_state_293 => "assert false". + +Definition items_of_state_294 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'initializer_list'2; + dot_pos_item := 3; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_294 => "assert false". + +Definition items_of_state_295 : list item := + [ {| prod_item := Prod'initializer_list'2; + dot_pos_item := 4; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_295 => "assert false". + +Definition items_of_state_296 : list item := + [ {| prod_item := Prod'c_initializer'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_296 => "assert false". + +Definition items_of_state_297 : list item := + [ {| prod_item := Prod'initializer_list'3; + dot_pos_item := 3; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_297 => "assert false". + +Definition items_of_state_298 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'initializer_list'0; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_298 => "assert false". + +Definition items_of_state_299 : list item := + [ {| prod_item := Prod'initializer_list'0; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_299 => "assert false". + +Definition items_of_state_300 : list item := + [ {| prod_item := Prod'initializer_list'1; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_300 => "assert false". + +Definition items_of_state_301 : list item := + [ {| prod_item := Prod'initializer_list'2; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'3; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 5; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 5; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_301 => "assert false". + +Definition items_of_state_302 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 6; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_302 => "assert false". + +Definition items_of_state_303 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'designation'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; LBRACE't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'designator'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'0; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'designator_list'1; + dot_pos_item := 0; + lookaheads_item := [LBRACK't; EQ't; DOT't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'initializer_list'2; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'initializer_list'3; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 6; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; RBRACE't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RIGHT_ASSIGN't; RIGHT't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_303 => "assert false". + +Definition items_of_state_304 : list item := + [ {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 7; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_304 => "assert false". + +Definition items_of_state_305 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_305 => "assert false". + +Definition items_of_state_306 : list item := + [ {| prod_item := Prod'primary_expression'2; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_306 => "assert false". + +Definition items_of_state_307 : list item := + [ {| prod_item := Prod'unary_expression'6; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_307 => "assert false". + +Definition items_of_state_308 : list item := + [ {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_308 => "assert false". + +Definition items_of_state_309 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'specifier_qualifier_list'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'specifier_qualifier_list'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; RPAREN't; LPAREN't; LBRACK't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_name'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_name'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; STRUCT't; STAR't; SIGNED't; SHORT't; RPAREN't; RESTRICT't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; FLOAT't; ENUM't; DOUBLE't; CONST't; CHAR't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_309 => "assert false". + +Definition items_of_state_310 : list item := + [ {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 5; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_310 => "assert false". + +Definition items_of_state_311 : list item := + [ {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 6; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_311 => "assert false". + +Definition items_of_state_312 : list item := + [ {| prod_item := Prod'unary_expression'2; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_312 => "assert false". + +Definition items_of_state_313 : list item := + [ {| prod_item := Prod'enumerator'1; + dot_pos_item := 3; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_313 => "assert false". + +Definition items_of_state_314 : list item := + [ {| prod_item := Prod'enumerator_list'0; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_314 => "assert false". + +Definition items_of_state_315 : list item := + [ {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enumeration_constant'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; EQ't; COMMA't] |}; + {| prod_item := Prod'enumerator'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator_list'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_315 => "assert false". + +Definition items_of_state_316 : list item := + [ {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 1; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_316 => "assert false". + +Definition items_of_state_317 : list item := + [ {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_317 => "assert false". + +Definition items_of_state_318 : list item := + [ {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 5; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enumeration_constant'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; EQ't; COMMA't] |}; + {| prod_item := Prod'enumerator'0; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator'1; + dot_pos_item := 0; + lookaheads_item := [RBRACE't; COMMA't] |}; + {| prod_item := Prod'enumerator_list'1; + dot_pos_item := 2; + lookaheads_item := [RBRACE't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_318 => "assert false". + +Definition items_of_state_319 : list item := + [ {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 6; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; LBRACK't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; COMMA't; COLON't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_319 => "assert false". + +Definition items_of_state_320 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_320 => "assert false". + +Definition items_of_state_321 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_321 => "assert false". + +Definition items_of_state_322 : list item := + [ {| prod_item := Prod'unary_expression'1; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_322 => "assert false". + +Definition items_of_state_323 : list item := + [ {| prod_item := Prod'cast_expression'1; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_323 => "assert false". + +Definition items_of_state_324 : list item := + [ {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_324 => "assert false". + +Definition items_of_state_325 : list item := + [ {| prod_item := Prod'cast_expression'1; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_325 => "assert false". + +Definition items_of_state_326 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_326 => "assert false". + +Definition items_of_state_327 : list item := + [ {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 3; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 4; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_327 => "assert false". + +Definition items_of_state_328 : list item := + [ {| prod_item := Prod'unary_expression'4; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RBRACK't; RBRACE't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; COLON't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_328 => "assert false". + +Definition items_of_state_329 : list item := + [ {| prod_item := Prod'argument_expression_list'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_329 => "assert false". + +Definition items_of_state_330 : list item := + [ {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 4; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RESTRICT't; REGISTER't; RBRACK't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; FLOAT't; EXTERN't; EQ't; ENUM't; DOUBLE't; DEC't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; BUILTIN_VA_ARG't; BANG't; AUTO't; ATTRIBUTE't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_330 => "assert false". + +Definition items_of_state_331 : list item := + [ {| prod_item := Prod'translation_unit_file'1; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; SUB_ASSIGN't; STRUCT't; STATIC't; STAR't; SLASH't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RETURN't; RESTRICT't; REGISTER't; RBRACK't; RBRACE't; QUESTION't; PTR't; PRAGMA't; PLUS't; PERCENT't; PACKED't; OTHER_NAME't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LONG't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; IF't; HAT't; GT't; GOTO't; GEQ't; FOR't; FLOAT't; EXTERN't; EQEQ't; EQ't; EOF't; ENUM't; ELSE't; ELLIPSIS't; DOUBLE't; DOT't; DO't; DIV_ASSIGN't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BARBAR't; BAR't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND_ASSIGN't; ANDAND't; AND't; ALIGNOF't; ALIGNAS't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_331 => "assert false". + +Definition items_of_state_333 : list item := + [ {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'external_declaration'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'external_declaration'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'external_declaration'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_definition'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'translation_unit'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'translation_unit_file'0; + dot_pos_item := 1; + lookaheads_item := [XOR_ASSIGN't; WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; SUB_ASSIGN't; STRUCT't; STATIC't; STAR't; SLASH't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RETURN't; RESTRICT't; REGISTER't; RBRACK't; RBRACE't; QUESTION't; PTR't; PRAGMA't; PLUS't; PERCENT't; PACKED't; OTHER_NAME't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LONG't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; IF't; HAT't; GT't; GOTO't; GEQ't; FOR't; FLOAT't; EXTERN't; EQEQ't; EQ't; EOF't; ENUM't; ELSE't; ELLIPSIS't; DOUBLE't; DOT't; DO't; DIV_ASSIGN't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BARBAR't; BAR't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND_ASSIGN't; ANDAND't; AND't; ALIGNOF't; ALIGNAS't; ADD_ASSIGN't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_333 => "assert false". + +Definition items_of_state_334 : list item := + [ {| prod_item := Prod'translation_unit_file'0; + dot_pos_item := 2; + lookaheads_item := [XOR_ASSIGN't; WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; SUB_ASSIGN't; STRUCT't; STATIC't; STAR't; SLASH't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; RETURN't; RESTRICT't; REGISTER't; RBRACK't; RBRACE't; QUESTION't; PTR't; PRAGMA't; PLUS't; PERCENT't; PACKED't; OTHER_NAME't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LONG't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; LBRACE't; INT't; INLINE't; INC't; IF't; HAT't; GT't; GOTO't; GEQ't; FOR't; FLOAT't; EXTERN't; EQEQ't; EQ't; EOF't; ENUM't; ELSE't; ELLIPSIS't; DOUBLE't; DOT't; DO't; DIV_ASSIGN't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; COMMA't; COLON't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BARBAR't; BAR't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND_ASSIGN't; ANDAND't; AND't; ALIGNOF't; ALIGNAS't; ADD_ASSIGN't] |} ]. +Extract Inlined Constant items_of_state_334 => "assert false". + +Definition items_of_state_335 : list item := + [ {| prod_item := Prod'external_declaration'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_335 => "assert false". + +Definition items_of_state_336 : list item := + [ {| prod_item := Prod'translation_unit'1; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_336 => "assert false". + +Definition items_of_state_337 : list item := + [ {| prod_item := Prod'declaration'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; LBRACE't; EQ't; COMMA't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; LBRACE't; EQ't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; LBRACE't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_definition'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'init_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator_list'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator_list'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |} ]. +Extract Inlined Constant items_of_state_337 => "assert false". + +Definition items_of_state_338 : list item := + [ {| prod_item := Prod'declaration'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_338 => "assert false". + +Definition items_of_state_339 : list item := + [ {| prod_item := Prod'declaration'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'init_declarator_list'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_339 => "assert false". + +Definition items_of_state_340 : list item := + [ {| prod_item := Prod'declaration'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_340 => "assert false". + +Definition items_of_state_341 : list item := + [ {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; EQ't; COMMA't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; EQ't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'init_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator_list'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |} ]. +Extract Inlined Constant items_of_state_341 => "assert false". + +Definition items_of_state_342 : list item := + [ {| prod_item := Prod'init_declarator_list'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_342 => "assert false". + +Definition items_of_state_343 : list item := + [ {| prod_item := Prod'init_declarator'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_343 => "assert false". + +Definition items_of_state_344 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'c_initializer'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'c_initializer'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'c_initializer'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'init_declarator'1; + dot_pos_item := 2; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_344 => "assert false". + +Definition items_of_state_345 : list item := + [ {| prod_item := Prod'init_declarator'1; + dot_pos_item := 3; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_345 => "assert false". + +Definition items_of_state_346 : list item := + [ {| prod_item := Prod'init_declarator_list'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_346 => "assert false". + +Definition items_of_state_347 : list item := + [ {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'function_definition'0; + dot_pos_item := 2; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'init_declarator'0; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |} ]. +Extract Inlined Constant items_of_state_347 => "assert false". + +Definition items_of_state_348 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'block_item'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item_list'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item_list'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'declaration'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_348 => "assert false". + +Definition items_of_state_349 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_349 => "assert false". + +Definition items_of_state_350 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_350 => "assert false". + +Definition items_of_state_351 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_351 => "assert false". + +Definition items_of_state_352 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_352 => "assert false". + +Definition items_of_state_353 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_353 => "assert false". + +Definition items_of_state_354 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_354 => "assert false". + +Definition items_of_state_355 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_355 => "assert false". + +Definition items_of_state_356 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_356 => "assert false". + +Definition items_of_state_357 : list item := + [ {| prod_item := Prod'expression_statement'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_357 => "assert false". + +Definition items_of_state_358 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_358 => "assert false". + +Definition items_of_state_359 : list item := + [ {| prod_item := Prod'jump_statement'4; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_359 => "assert false". + +Definition items_of_state_360 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_360 => "assert false". + +Definition items_of_state_361 : list item := + [ {| prod_item := Prod'jump_statement'3; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_361 => "assert false". + +Definition items_of_state_362 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_362 => "assert false". + +Definition items_of_state_363 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_363 => "assert false". + +Definition items_of_state_364 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_364 => "assert false". + +Definition items_of_state_365 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_365 => "assert false". + +Definition items_of_state_366 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_366 => "assert false". + +Definition items_of_state_367 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_367 => "assert false". + +Definition items_of_state_368 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_368 => "assert false". + +Definition items_of_state_369 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_369 => "assert false". + +Definition items_of_state_370 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_370 => "assert false". + +Definition items_of_state_371 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_371 => "assert false". + +Definition items_of_state_372 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_372 => "assert false". + +Definition items_of_state_373 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_373 => "assert false". + +Definition items_of_state_374 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_374 => "assert false". + +Definition items_of_state_375 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_375 => "assert false". + +Definition items_of_state_376 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_376 => "assert false". + +Definition items_of_state_377 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_377 => "assert false". + +Definition items_of_state_378 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_378 => "assert false". + +Definition items_of_state_379 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_379 => "assert false". + +Definition items_of_state_380 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_380 => "assert false". + +Definition items_of_state_381 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_381 => "assert false". + +Definition items_of_state_382 : list item := + [ {| prod_item := Prod'jump_statement'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_382 => "assert false". + +Definition items_of_state_383 : list item := + [ {| prod_item := Prod'jump_statement'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_383 => "assert false". + +Definition items_of_state_384 : list item := + [ {| prod_item := Prod'jump_statement'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_384 => "assert false". + +Definition items_of_state_385 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_385 => "assert false". + +Definition items_of_state_386 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'declaration'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; SEMICOLON't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; SEMICOLON't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_386 => "assert false". + +Definition items_of_state_387 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_387 => "assert false". + +Definition items_of_state_388 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_388 => "assert false". + +Definition items_of_state_389 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_389 => "assert false". + +Definition items_of_state_390 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_390 => "assert false". + +Definition items_of_state_391 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_391 => "assert false". + +Definition items_of_state_392 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'declaration'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; SEMICOLON't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; SEMICOLON't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_392 => "assert false". + +Definition items_of_state_393 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_393 => "assert false". + +Definition items_of_state_394 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_394 => "assert false". + +Definition items_of_state_395 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_395 => "assert false". + +Definition items_of_state_396 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_396 => "assert false". + +Definition items_of_state_397 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_397 => "assert false". + +Definition items_of_state_398 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_398 => "assert false". + +Definition items_of_state_399 : list item := + [ {| prod_item := Prod'jump_statement'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_399 => "assert false". + +Definition items_of_state_400 : list item := + [ {| prod_item := Prod'jump_statement'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_400 => "assert false". + +Definition items_of_state_401 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [COLON't] |}; + {| prod_item := Prod'constant_expression'0; + dot_pos_item := 0; + lookaheads_item := [COLON't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_401 => "assert false". + +Definition items_of_state_402 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_402 => "assert false". + +Definition items_of_state_403 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_403 => "assert false". + +Definition items_of_state_404 : list item := + [ {| prod_item := Prod'jump_statement'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_404 => "assert false". + +Definition items_of_state_405 : list item := + [ {| prod_item := Prod'jump_statement'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_405 => "assert false". + +Definition items_of_state_406 : list item := + [ {| prod_item := Prod'asm_statement'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_406 => "assert false". + +Definition items_of_state_407 : list item := + [ {| prod_item := Prod'asm_statement'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_407 => "assert false". + +Definition items_of_state_408 : list item := + [ {| prod_item := Prod'asm_statement'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_408 => "assert false". + +Definition items_of_state_409 : list item := + [ {| prod_item := Prod'asm_statement'0; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_409 => "assert false". + +Definition items_of_state_410 : list item := + [ {| prod_item := Prod'asm_statement'0; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_410 => "assert false". + +Definition items_of_state_411 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_411 => "assert false". + +Definition items_of_state_412 : list item := + [ {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_412 => "assert false". + +Definition items_of_state_413 : list item := + [ {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_413 => "assert false". + +Definition items_of_state_414 : list item := + [ {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_414 => "assert false". + +Definition items_of_state_415 : list item := + [ {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_415 => "assert false". + +Definition items_of_state_416 : list item := + [ {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_416 => "assert false". + +Definition items_of_state_417 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_417 => "assert false". + +Definition items_of_state_418 : list item := + [ {| prod_item := Prod'expression_statement'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_418 => "assert false". + +Definition items_of_state_419 : list item := + [ {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_419 => "assert false". + +Definition items_of_state_420 : list item := + [ {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_420 => "assert false". + +Definition items_of_state_421 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_421 => "assert false". + +Definition items_of_state_422 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_422 => "assert false". + +Definition items_of_state_423 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_423 => "assert false". + +Definition items_of_state_424 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_424 => "assert false". + +Definition items_of_state_425 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_425 => "assert false". + +Definition items_of_state_426 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_426 => "assert false". + +Definition items_of_state_427 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_427 => "assert false". + +Definition items_of_state_428 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_428 => "assert false". + +Definition items_of_state_429 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_429 => "assert false". + +Definition items_of_state_430 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_430 => "assert false". + +Definition items_of_state_431 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_431 => "assert false". + +Definition items_of_state_432 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_432 => "assert false". + +Definition items_of_state_433 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_433 => "assert false". + +Definition items_of_state_434 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_434 => "assert false". + +Definition items_of_state_435 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_435 => "assert false". + +Definition items_of_state_436 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_436 => "assert false". + +Definition items_of_state_437 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_437 => "assert false". + +Definition items_of_state_438 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 8; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_438 => "assert false". + +Definition items_of_state_439 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_439 => "assert false". + +Definition items_of_state_440 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_440 => "assert false". + +Definition items_of_state_441 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_441 => "assert false". + +Definition items_of_state_442 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_442 => "assert false". + +Definition items_of_state_443 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_443 => "assert false". + +Definition items_of_state_444 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_444 => "assert false". + +Definition items_of_state_445 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_445 => "assert false". + +Definition items_of_state_446 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 8; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_446 => "assert false". + +Definition items_of_state_447 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_447 => "assert false". + +Definition items_of_state_448 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_448 => "assert false". + +Definition items_of_state_449 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_449 => "assert false". + +Definition items_of_state_450 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 8; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_450 => "assert false". + +Definition items_of_state_451 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_451 => "assert false". + +Definition items_of_state_452 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 8; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_452 => "assert false". + +Definition items_of_state_453 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 9; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_453 => "assert false". + +Definition items_of_state_454 : list item := + [ {| prod_item := Prod'declaration'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; EQ't; COMMA't] |}; + {| prod_item := Prod'declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; EQ't; COMMA't] |}; + {| prod_item := Prod'direct_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'5; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'6; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'direct_declarator'7; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; PACKED't; LPAREN't; LBRACK't; EQ't; COMMA't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'init_declarator'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator_list'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'init_declarator_list'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'pointer'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |}; + {| prod_item := Prod'pointer'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; LPAREN't] |} ]. +Extract Inlined Constant items_of_state_454 => "assert false". + +Definition items_of_state_455 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_455 => "assert false". + +Definition items_of_state_456 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_456 => "assert false". + +Definition items_of_state_457 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_457 => "assert false". + +Definition items_of_state_458 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_458 => "assert false". + +Definition items_of_state_459 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_459 => "assert false". + +Definition items_of_state_460 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_460 => "assert false". + +Definition items_of_state_461 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_461 => "assert false". + +Definition items_of_state_462 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_462 => "assert false". + +Definition items_of_state_463 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_463 => "assert false". + +Definition items_of_state_464 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_464 => "assert false". + +Definition items_of_state_465 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_465 => "assert false". + +Definition items_of_state_466 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_466 => "assert false". + +Definition items_of_state_467 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_467 => "assert false". + +Definition items_of_state_468 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 8; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_468 => "assert false". + +Definition items_of_state_469 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_469 => "assert false". + +Definition items_of_state_470 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_470 => "assert false". + +Definition items_of_state_471 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_471 => "assert false". + +Definition items_of_state_472 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_472 => "assert false". + +Definition items_of_state_473 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_473 => "assert false". + +Definition items_of_state_474 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_474 => "assert false". + +Definition items_of_state_475 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_475 => "assert false". + +Definition items_of_state_476 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_476 => "assert false". + +Definition items_of_state_477 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [COLON't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [COLON't] |}; + {| prod_item := Prod'constant_expression'0; + dot_pos_item := 0; + lookaheads_item := [COLON't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; HAT't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; HAT't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; COLON't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LPAREN't; LEQ't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; DOT't; DEC't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COLON't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_477 => "assert false". + +Definition items_of_state_478 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 2; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_478 => "assert false". + +Definition items_of_state_479 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_479 => "assert false". + +Definition items_of_state_480 : list item := + [ {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_480 => "assert false". + +Definition items_of_state_481 : list item := + [ {| prod_item := Prod'statement_safe'3; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_481 => "assert false". + +Definition items_of_state_482 : list item := + [ {| prod_item := Prod'statement_safe'0; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_482 => "assert false". + +Definition items_of_state_483 : list item := + [ {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_483 => "assert false". + +Definition items_of_state_484 : list item := + [ {| prod_item := Prod'statement_safe'4; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_484 => "assert false". + +Definition items_of_state_485 : list item := + [ {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_485 => "assert false". + +Definition items_of_state_486 : list item := + [ {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_486 => "assert false". + +Definition items_of_state_487 : list item := + [ {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 1; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_487 => "assert false". + +Definition items_of_state_488 : list item := + [ {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_488 => "assert false". + +Definition items_of_state_489 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_489 => "assert false". + +Definition items_of_state_490 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_490 => "assert false". + +Definition items_of_state_491 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_491 => "assert false". + +Definition items_of_state_492 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_492 => "assert false". + +Definition items_of_state_493 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_493 => "assert false". + +Definition items_of_state_494 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_494 => "assert false". + +Definition items_of_state_495 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_495 => "assert false". + +Definition items_of_state_496 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_496 => "assert false". + +Definition items_of_state_497 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_497 => "assert false". + +Definition items_of_state_498 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_498 => "assert false". + +Definition items_of_state_499 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 8; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_499 => "assert false". + +Definition items_of_state_500 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_500 => "assert false". + +Definition items_of_state_501 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_501 => "assert false". + +Definition items_of_state_502 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_502 => "assert false". + +Definition items_of_state_503 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_503 => "assert false". + +Definition items_of_state_504 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_504 => "assert false". + +Definition items_of_state_505 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_505 => "assert false". + +Definition items_of_state_506 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_506 => "assert false". + +Definition items_of_state_507 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 8; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_507 => "assert false". + +Definition items_of_state_508 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_508 => "assert false". + +Definition items_of_state_509 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_509 => "assert false". + +Definition items_of_state_510 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_510 => "assert false". + +Definition items_of_state_511 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 8; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_511 => "assert false". + +Definition items_of_state_512 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_512 => "assert false". + +Definition items_of_state_513 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 8; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 8; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_513 => "assert false". + +Definition items_of_state_514 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 9; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_514 => "assert false". + +Definition items_of_state_515 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_515 => "assert false". + +Definition items_of_state_516 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_516 => "assert false". + +Definition items_of_state_517 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_517 => "assert false". + +Definition items_of_state_518 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_518 => "assert false". + +Definition items_of_state_519 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_519 => "assert false". + +Definition items_of_state_520 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_520 => "assert false". + +Definition items_of_state_521 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_521 => "assert false". + +Definition items_of_state_522 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 4; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 4; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_522 => "assert false". + +Definition items_of_state_523 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; RPAREN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [RPAREN't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; RPAREN't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_523 => "assert false". + +Definition items_of_state_524 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_524 => "assert false". + +Definition items_of_state_525 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_525 => "assert false". + +Definition items_of_state_526 : list item := + [ {| prod_item := Prod'expression'1; + dot_pos_item := 1; + lookaheads_item := [RPAREN't; COMMA't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_526 => "assert false". + +Definition items_of_state_527 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_527 => "assert false". + +Definition items_of_state_528 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 8; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_528 => "assert false". + +Definition items_of_state_529 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_529 => "assert false". + +Definition items_of_state_530 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'7; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'8; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'9; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'10; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'11; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'12; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'iteration_statement_statement_safe_'13; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'labeled_statement_statement_safe_'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 6; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_safe'0; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'1; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'2; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'3; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'4; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'5; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'statement_safe'6; + dot_pos_item := 0; + lookaheads_item := [ELSE't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_530 => "assert false". + +Definition items_of_state_531 : list item := + [ {| prod_item := Prod'selection_statement_safe'0; + dot_pos_item := 7; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_531 => "assert false". + +Definition items_of_state_532 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 7; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_532 => "assert false". + +Definition items_of_state_533 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_533 => "assert false". + +Definition items_of_state_534 : list item := + [ {| prod_item := Prod'labeled_statement_statement_safe_'0; + dot_pos_item := 3; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_534 => "assert false". + +Definition items_of_state_535 : list item := + [ {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_535 => "assert false". + +Definition items_of_state_536 : list item := + [ {| prod_item := Prod'selection_statement_safe'1; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_536 => "assert false". + +Definition items_of_state_537 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_537 => "assert false". + +Definition items_of_state_538 : list item := + [ {| prod_item := Prod'iteration_statement_statement_safe_'0; + dot_pos_item := 5; + lookaheads_item := [ELSE't] |} ]. +Extract Inlined Constant items_of_state_538 => "assert false". + +Definition items_of_state_539 : list item := + [ {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_539 => "assert false". + +Definition items_of_state_540 : list item := + [ {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 5; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_540 => "assert false". + +Definition items_of_state_541 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 6; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_541 => "assert false". + +Definition items_of_state_542 : list item := + [ {| prod_item := Prod'compound_statement'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_542 => "assert false". + +Definition items_of_state_543 : list item := + [ {| prod_item := Prod'block_item'2; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_543 => "assert false". + +Definition items_of_state_544 : list item := + [ {| prod_item := Prod'block_item'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_544 => "assert false". + +Definition items_of_state_545 : list item := + [ {| prod_item := Prod'block_item'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_545 => "assert false". + +Definition items_of_state_546 : list item := + [ {| prod_item := Prod'AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'additive_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; PLUS't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'asm_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'assignment_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'assignment_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'attribute_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'attribute_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'block_item'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'block_item_list'1; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'cast_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'cast_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'0; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'compound_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'conditional_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'conditional_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'declaration'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'declaration'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'declaration_specifiers'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'6; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'declaration_specifiers'7; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; STAR't; SEMICOLON't; LPAREN't] |}; + {| prod_item := Prod'enum_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'enum_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'equality_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'equality_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; HAT't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'exclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'exclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; HAT't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; COMMA't] |}; + {| prod_item := Prod'expression_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'expression_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'function_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'inclusive_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'inclusive_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; BAR't; ANDAND't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'7; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'8; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'9; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'10; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'11; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'12; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'iteration_statement_statement_dangerous_'13; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'jump_statement'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'labeled_statement_statement_dangerous_'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'logical_AND_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_AND_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't; ANDAND't] |}; + {| prod_item := Prod'logical_OR_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'logical_OR_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; COMMA't; BARBAR't] |}; + {| prod_item := Prod'multiplicative_expression'0; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'1; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'2; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'multiplicative_expression'3; + dot_pos_item := 0; + lookaheads_item := [STAR't; SLASH't; SEMICOLON't; RIGHT't; QUESTION't; PLUS't; PERCENT't; NEQ't; MINUS't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'postfix_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'8; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'9; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'postfix_expression'10; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'primary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PTR't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LPAREN't; LEQ't; LEFT_ASSIGN't; LEFT't; LBRACK't; INC't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DOT't; DIV_ASSIGN't; DEC't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'relational_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'3; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'relational_expression'4; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; QUESTION't; NEQ't; LT't; LEQ't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'selection_statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'selection_statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'shift_expression'0; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'1; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'shift_expression'2; + dot_pos_item := 0; + lookaheads_item := [SEMICOLON't; RIGHT't; QUESTION't; NEQ't; LT't; LEQ't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; COMMA't; BARBAR't; BAR't; ANDAND't; AND't] |}; + {| prod_item := Prod'statement_dangerous'0; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'1; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'2; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'3; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'4; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'5; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'statement_dangerous'6; + dot_pos_item := 0; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'storage_class_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'0; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union'1; + dot_pos_item := 0; + lookaheads_item := [PACKED't; OTHER_NAME't; LBRACE't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'struct_or_union_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_qualifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'0; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'1; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'2; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'3; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'4; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'5; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'6; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'7; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'8; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'9; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'10; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'11; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'type_specifier'12; + dot_pos_item := 0; + lookaheads_item := [VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; STAR't; SIGNED't; SHORT't; SEMICOLON't; RESTRICT't; REGISTER't; PACKED't; LPAREN't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |}; + {| prod_item := Prod'unary_expression'0; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'1; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'2; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'3; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'4; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'5; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'6; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_expression'7; + dot_pos_item := 0; + lookaheads_item := [XOR_ASSIGN't; SUB_ASSIGN't; STAR't; SLASH't; SEMICOLON't; RIGHT_ASSIGN't; RIGHT't; QUESTION't; PLUS't; PERCENT't; OR_ASSIGN't; NEQ't; MUL_ASSIGN't; MOD_ASSIGN't; MINUS't; LT't; LEQ't; LEFT_ASSIGN't; LEFT't; HAT't; GT't; GEQ't; EQEQ't; EQ't; DIV_ASSIGN't; COMMA't; BARBAR't; BAR't; AND_ASSIGN't; ANDAND't; AND't; ADD_ASSIGN't] |}; + {| prod_item := Prod'unary_operator'0; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'1; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'2; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'3; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'4; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |}; + {| prod_item := Prod'unary_operator'5; + dot_pos_item := 0; + lookaheads_item := [VAR_NAME't; TILDE't; STAR't; SIZEOF't; PLUS't; MINUS't; LPAREN't; INC't; DEC't; CONSTANT't; BUILTIN_VA_ARG't; BANG't; AND't; ALIGNOF't] |} ]. +Extract Inlined Constant items_of_state_546 => "assert false". + +Definition items_of_state_547 : list item := + [ {| prod_item := Prod'compound_statement'0; + dot_pos_item := 3; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; EOF't; ENUM't; ELSE't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_547 => "assert false". + +Definition items_of_state_548 : list item := + [ {| prod_item := Prod'block_item_list'1; + dot_pos_item := 2; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_548 => "assert false". + +Definition items_of_state_549 : list item := + [ {| prod_item := Prod'block_item_list'0; + dot_pos_item := 1; + lookaheads_item := [WHILE't; VOLATILE't; VOID't; VAR_NAME't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; TILDE't; SWITCH't; STRUCT't; STATIC't; STAR't; SIZEOF't; SIGNED't; SHORT't; SEMICOLON't; RETURN't; RESTRICT't; REGISTER't; RBRACE't; PRAGMA't; PLUS't; PACKED't; OTHER_NAME't; MINUS't; LPAREN't; LONG't; LBRACE't; INT't; INLINE't; INC't; IF't; GOTO't; FOR't; FLOAT't; EXTERN't; ENUM't; DOUBLE't; DO't; DEFAULT't; DEC't; CONTINUE't; CONSTANT't; CONST't; CHAR't; CASE't; BUILTIN_VA_ARG't; BREAK't; BANG't; AUTO't; ATTRIBUTE't; ASM't; AND't; ALIGNOF't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_549 => "assert false". + +Definition items_of_state_550 : list item := + [ {| prod_item := Prod'function_definition'0; + dot_pos_item := 3; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_550 => "assert false". + +Definition items_of_state_551 : list item := + [ {| prod_item := Prod'external_declaration'1; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_551 => "assert false". + +Definition items_of_state_552 : list item := + [ {| prod_item := Prod'translation_unit'0; + dot_pos_item := 1; + lookaheads_item := [VOLATILE't; VOID't; UNSIGNED't; UNION't; UNDERSCORE_BOOL't; TYPEDEF_NAME't; TYPEDEF't; STRUCT't; STATIC't; SIGNED't; SHORT't; RESTRICT't; REGISTER't; PRAGMA't; PACKED't; LONG't; INT't; INLINE't; FLOAT't; EXTERN't; EOF't; ENUM't; DOUBLE't; CONST't; CHAR't; AUTO't; ATTRIBUTE't; ALIGNAS't] |} ]. +Extract Inlined Constant items_of_state_552 => "assert false". + +Definition items_of_state (s:state) : list item := + match s with + | Init Init'0 => items_of_state_0 + | Ninit Nis'1 => items_of_state_1 + | Ninit Nis'2 => items_of_state_2 + | Ninit Nis'3 => items_of_state_3 + | Ninit Nis'4 => items_of_state_4 + | Ninit Nis'5 => items_of_state_5 + | Ninit Nis'6 => items_of_state_6 + | Ninit Nis'7 => items_of_state_7 + | Ninit Nis'8 => items_of_state_8 + | Ninit Nis'9 => items_of_state_9 + | Ninit Nis'10 => items_of_state_10 + | Ninit Nis'11 => items_of_state_11 + | Ninit Nis'12 => items_of_state_12 + | Ninit Nis'13 => items_of_state_13 + | Ninit Nis'14 => items_of_state_14 + | Ninit Nis'15 => items_of_state_15 + | Ninit Nis'16 => items_of_state_16 + | Ninit Nis'17 => items_of_state_17 + | Ninit Nis'18 => items_of_state_18 + | Ninit Nis'19 => items_of_state_19 + | Ninit Nis'20 => items_of_state_20 + | Ninit Nis'21 => items_of_state_21 + | Ninit Nis'22 => items_of_state_22 + | Ninit Nis'23 => items_of_state_23 + | Ninit Nis'24 => items_of_state_24 + | Ninit Nis'25 => items_of_state_25 + | Ninit Nis'26 => items_of_state_26 + | Ninit Nis'27 => items_of_state_27 + | Ninit Nis'28 => items_of_state_28 + | Ninit Nis'29 => items_of_state_29 + | Ninit Nis'30 => items_of_state_30 + | Ninit Nis'31 => items_of_state_31 + | Ninit Nis'32 => items_of_state_32 + | Ninit Nis'33 => items_of_state_33 + | Ninit Nis'34 => items_of_state_34 + | Ninit Nis'35 => items_of_state_35 + | Ninit Nis'36 => items_of_state_36 + | Ninit Nis'37 => items_of_state_37 + | Ninit Nis'38 => items_of_state_38 + | Ninit Nis'39 => items_of_state_39 + | Ninit Nis'40 => items_of_state_40 + | Ninit Nis'41 => items_of_state_41 + | Ninit Nis'42 => items_of_state_42 + | Ninit Nis'43 => items_of_state_43 + | Ninit Nis'44 => items_of_state_44 + | Ninit Nis'45 => items_of_state_45 + | Ninit Nis'46 => items_of_state_46 + | Ninit Nis'47 => items_of_state_47 + | Ninit Nis'48 => items_of_state_48 + | Ninit Nis'49 => items_of_state_49 + | Ninit Nis'50 => items_of_state_50 + | Ninit Nis'51 => items_of_state_51 + | Ninit Nis'52 => items_of_state_52 + | Ninit Nis'53 => items_of_state_53 + | Ninit Nis'54 => items_of_state_54 + | Ninit Nis'55 => items_of_state_55 + | Ninit Nis'56 => items_of_state_56 + | Ninit Nis'57 => items_of_state_57 + | Ninit Nis'58 => items_of_state_58 + | Ninit Nis'59 => items_of_state_59 + | Ninit Nis'60 => items_of_state_60 + | Ninit Nis'61 => items_of_state_61 + | Ninit Nis'62 => items_of_state_62 + | Ninit Nis'63 => items_of_state_63 + | Ninit Nis'64 => items_of_state_64 + | Ninit Nis'65 => items_of_state_65 + | Ninit Nis'66 => items_of_state_66 + | Ninit Nis'67 => items_of_state_67 + | Ninit Nis'68 => items_of_state_68 + | Ninit Nis'69 => items_of_state_69 + | Ninit Nis'70 => items_of_state_70 + | Ninit Nis'71 => items_of_state_71 + | Ninit Nis'72 => items_of_state_72 + | Ninit Nis'73 => items_of_state_73 + | Ninit Nis'74 => items_of_state_74 + | Ninit Nis'75 => items_of_state_75 + | Ninit Nis'76 => items_of_state_76 + | Ninit Nis'77 => items_of_state_77 + | Ninit Nis'78 => items_of_state_78 + | Ninit Nis'79 => items_of_state_79 + | Ninit Nis'80 => items_of_state_80 + | Ninit Nis'81 => items_of_state_81 + | Ninit Nis'82 => items_of_state_82 + | Ninit Nis'83 => items_of_state_83 + | Ninit Nis'84 => items_of_state_84 + | Ninit Nis'85 => items_of_state_85 + | Ninit Nis'86 => items_of_state_86 + | Ninit Nis'87 => items_of_state_87 + | Ninit Nis'88 => items_of_state_88 + | Ninit Nis'89 => items_of_state_89 + | Ninit Nis'90 => items_of_state_90 + | Ninit Nis'91 => items_of_state_91 + | Ninit Nis'92 => items_of_state_92 + | Ninit Nis'93 => items_of_state_93 + | Ninit Nis'94 => items_of_state_94 + | Ninit Nis'95 => items_of_state_95 + | Ninit Nis'96 => items_of_state_96 + | Ninit Nis'97 => items_of_state_97 + | Ninit Nis'98 => items_of_state_98 + | Ninit Nis'99 => items_of_state_99 + | Ninit Nis'100 => items_of_state_100 + | Ninit Nis'101 => items_of_state_101 + | Ninit Nis'102 => items_of_state_102 + | Ninit Nis'103 => items_of_state_103 + | Ninit Nis'104 => items_of_state_104 + | Ninit Nis'105 => items_of_state_105 + | Ninit Nis'106 => items_of_state_106 + | Ninit Nis'107 => items_of_state_107 + | Ninit Nis'108 => items_of_state_108 + | Ninit Nis'109 => items_of_state_109 + | Ninit Nis'110 => items_of_state_110 + | Ninit Nis'111 => items_of_state_111 + | Ninit Nis'112 => items_of_state_112 + | Ninit Nis'113 => items_of_state_113 + | Ninit Nis'114 => items_of_state_114 + | Ninit Nis'115 => items_of_state_115 + | Ninit Nis'116 => items_of_state_116 + | Ninit Nis'117 => items_of_state_117 + | Ninit Nis'118 => items_of_state_118 + | Ninit Nis'119 => items_of_state_119 + | Ninit Nis'120 => items_of_state_120 + | Ninit Nis'121 => items_of_state_121 + | Ninit Nis'122 => items_of_state_122 + | Ninit Nis'123 => items_of_state_123 + | Ninit Nis'124 => items_of_state_124 + | Ninit Nis'125 => items_of_state_125 + | Ninit Nis'126 => items_of_state_126 + | Ninit Nis'127 => items_of_state_127 + | Ninit Nis'128 => items_of_state_128 + | Ninit Nis'129 => items_of_state_129 + | Ninit Nis'130 => items_of_state_130 + | Ninit Nis'131 => items_of_state_131 + | Ninit Nis'132 => items_of_state_132 + | Ninit Nis'133 => items_of_state_133 + | Ninit Nis'134 => items_of_state_134 + | Ninit Nis'135 => items_of_state_135 + | Ninit Nis'136 => items_of_state_136 + | Ninit Nis'137 => items_of_state_137 + | Ninit Nis'138 => items_of_state_138 + | Ninit Nis'139 => items_of_state_139 + | Ninit Nis'140 => items_of_state_140 + | Ninit Nis'141 => items_of_state_141 + | Ninit Nis'142 => items_of_state_142 + | Ninit Nis'143 => items_of_state_143 + | Ninit Nis'144 => items_of_state_144 + | Ninit Nis'145 => items_of_state_145 + | Ninit Nis'146 => items_of_state_146 + | Ninit Nis'147 => items_of_state_147 + | Ninit Nis'148 => items_of_state_148 + | Ninit Nis'149 => items_of_state_149 + | Ninit Nis'150 => items_of_state_150 + | Ninit Nis'151 => items_of_state_151 + | Ninit Nis'152 => items_of_state_152 + | Ninit Nis'153 => items_of_state_153 + | Ninit Nis'154 => items_of_state_154 + | Ninit Nis'155 => items_of_state_155 + | Ninit Nis'156 => items_of_state_156 + | Ninit Nis'157 => items_of_state_157 + | Ninit Nis'158 => items_of_state_158 + | Ninit Nis'159 => items_of_state_159 + | Ninit Nis'160 => items_of_state_160 + | Ninit Nis'161 => items_of_state_161 + | Ninit Nis'162 => items_of_state_162 + | Ninit Nis'163 => items_of_state_163 + | Ninit Nis'164 => items_of_state_164 + | Ninit Nis'165 => items_of_state_165 + | Ninit Nis'166 => items_of_state_166 + | Ninit Nis'167 => items_of_state_167 + | Ninit Nis'168 => items_of_state_168 + | Ninit Nis'169 => items_of_state_169 + | Ninit Nis'170 => items_of_state_170 + | Ninit Nis'171 => items_of_state_171 + | Ninit Nis'172 => items_of_state_172 + | Ninit Nis'173 => items_of_state_173 + | Ninit Nis'174 => items_of_state_174 + | Ninit Nis'175 => items_of_state_175 + | Ninit Nis'176 => items_of_state_176 + | Ninit Nis'177 => items_of_state_177 + | Ninit Nis'178 => items_of_state_178 + | Ninit Nis'179 => items_of_state_179 + | Ninit Nis'180 => items_of_state_180 + | Ninit Nis'181 => items_of_state_181 + | Ninit Nis'182 => items_of_state_182 + | Ninit Nis'183 => items_of_state_183 + | Ninit Nis'184 => items_of_state_184 + | Ninit Nis'185 => items_of_state_185 + | Ninit Nis'186 => items_of_state_186 + | Ninit Nis'187 => items_of_state_187 + | Ninit Nis'188 => items_of_state_188 + | Ninit Nis'189 => items_of_state_189 + | Ninit Nis'190 => items_of_state_190 + | Ninit Nis'191 => items_of_state_191 + | Ninit Nis'192 => items_of_state_192 + | Ninit Nis'193 => items_of_state_193 + | Ninit Nis'194 => items_of_state_194 + | Ninit Nis'195 => items_of_state_195 + | Ninit Nis'196 => items_of_state_196 + | Ninit Nis'197 => items_of_state_197 + | Ninit Nis'198 => items_of_state_198 + | Ninit Nis'199 => items_of_state_199 + | Ninit Nis'200 => items_of_state_200 + | Ninit Nis'201 => items_of_state_201 + | Ninit Nis'202 => items_of_state_202 + | Ninit Nis'203 => items_of_state_203 + | Ninit Nis'204 => items_of_state_204 + | Ninit Nis'205 => items_of_state_205 + | Ninit Nis'206 => items_of_state_206 + | Ninit Nis'207 => items_of_state_207 + | Ninit Nis'208 => items_of_state_208 + | Ninit Nis'209 => items_of_state_209 + | Ninit Nis'210 => items_of_state_210 + | Ninit Nis'211 => items_of_state_211 + | Ninit Nis'212 => items_of_state_212 + | Ninit Nis'213 => items_of_state_213 + | Ninit Nis'214 => items_of_state_214 + | Ninit Nis'215 => items_of_state_215 + | Ninit Nis'216 => items_of_state_216 + | Ninit Nis'217 => items_of_state_217 + | Ninit Nis'218 => items_of_state_218 + | Ninit Nis'219 => items_of_state_219 + | Ninit Nis'220 => items_of_state_220 + | Ninit Nis'221 => items_of_state_221 + | Ninit Nis'222 => items_of_state_222 + | Ninit Nis'223 => items_of_state_223 + | Ninit Nis'224 => items_of_state_224 + | Ninit Nis'225 => items_of_state_225 + | Ninit Nis'226 => items_of_state_226 + | Ninit Nis'227 => items_of_state_227 + | Ninit Nis'228 => items_of_state_228 + | Ninit Nis'229 => items_of_state_229 + | Ninit Nis'230 => items_of_state_230 + | Ninit Nis'231 => items_of_state_231 + | Ninit Nis'232 => items_of_state_232 + | Ninit Nis'233 => items_of_state_233 + | Ninit Nis'234 => items_of_state_234 + | Ninit Nis'235 => items_of_state_235 + | Ninit Nis'236 => items_of_state_236 + | Ninit Nis'237 => items_of_state_237 + | Ninit Nis'238 => items_of_state_238 + | Ninit Nis'239 => items_of_state_239 + | Ninit Nis'240 => items_of_state_240 + | Ninit Nis'241 => items_of_state_241 + | Ninit Nis'242 => items_of_state_242 + | Ninit Nis'243 => items_of_state_243 + | Ninit Nis'244 => items_of_state_244 + | Ninit Nis'245 => items_of_state_245 + | Ninit Nis'246 => items_of_state_246 + | Ninit Nis'247 => items_of_state_247 + | Ninit Nis'248 => items_of_state_248 + | Ninit Nis'249 => items_of_state_249 + | Ninit Nis'250 => items_of_state_250 + | Ninit Nis'251 => items_of_state_251 + | Ninit Nis'252 => items_of_state_252 + | Ninit Nis'253 => items_of_state_253 + | Ninit Nis'254 => items_of_state_254 + | Ninit Nis'255 => items_of_state_255 + | Ninit Nis'256 => items_of_state_256 + | Ninit Nis'257 => items_of_state_257 + | Ninit Nis'258 => items_of_state_258 + | Ninit Nis'259 => items_of_state_259 + | Ninit Nis'260 => items_of_state_260 + | Ninit Nis'261 => items_of_state_261 + | Ninit Nis'262 => items_of_state_262 + | Ninit Nis'263 => items_of_state_263 + | Ninit Nis'264 => items_of_state_264 + | Ninit Nis'265 => items_of_state_265 + | Ninit Nis'266 => items_of_state_266 + | Ninit Nis'267 => items_of_state_267 + | Ninit Nis'268 => items_of_state_268 + | Ninit Nis'269 => items_of_state_269 + | Ninit Nis'270 => items_of_state_270 + | Ninit Nis'271 => items_of_state_271 + | Ninit Nis'272 => items_of_state_272 + | Ninit Nis'273 => items_of_state_273 + | Ninit Nis'274 => items_of_state_274 + | Ninit Nis'275 => items_of_state_275 + | Ninit Nis'276 => items_of_state_276 + | Ninit Nis'277 => items_of_state_277 + | Ninit Nis'278 => items_of_state_278 + | Ninit Nis'279 => items_of_state_279 + | Ninit Nis'280 => items_of_state_280 + | Ninit Nis'281 => items_of_state_281 + | Ninit Nis'282 => items_of_state_282 + | Ninit Nis'283 => items_of_state_283 + | Ninit Nis'284 => items_of_state_284 + | Ninit Nis'285 => items_of_state_285 + | Ninit Nis'286 => items_of_state_286 + | Ninit Nis'287 => items_of_state_287 + | Ninit Nis'288 => items_of_state_288 + | Ninit Nis'289 => items_of_state_289 + | Ninit Nis'290 => items_of_state_290 + | Ninit Nis'291 => items_of_state_291 + | Ninit Nis'292 => items_of_state_292 + | Ninit Nis'293 => items_of_state_293 + | Ninit Nis'294 => items_of_state_294 + | Ninit Nis'295 => items_of_state_295 + | Ninit Nis'296 => items_of_state_296 + | Ninit Nis'297 => items_of_state_297 + | Ninit Nis'298 => items_of_state_298 + | Ninit Nis'299 => items_of_state_299 + | Ninit Nis'300 => items_of_state_300 + | Ninit Nis'301 => items_of_state_301 + | Ninit Nis'302 => items_of_state_302 + | Ninit Nis'303 => items_of_state_303 + | Ninit Nis'304 => items_of_state_304 + | Ninit Nis'305 => items_of_state_305 + | Ninit Nis'306 => items_of_state_306 + | Ninit Nis'307 => items_of_state_307 + | Ninit Nis'308 => items_of_state_308 + | Ninit Nis'309 => items_of_state_309 + | Ninit Nis'310 => items_of_state_310 + | Ninit Nis'311 => items_of_state_311 + | Ninit Nis'312 => items_of_state_312 + | Ninit Nis'313 => items_of_state_313 + | Ninit Nis'314 => items_of_state_314 + | Ninit Nis'315 => items_of_state_315 + | Ninit Nis'316 => items_of_state_316 + | Ninit Nis'317 => items_of_state_317 + | Ninit Nis'318 => items_of_state_318 + | Ninit Nis'319 => items_of_state_319 + | Ninit Nis'320 => items_of_state_320 + | Ninit Nis'321 => items_of_state_321 + | Ninit Nis'322 => items_of_state_322 + | Ninit Nis'323 => items_of_state_323 + | Ninit Nis'324 => items_of_state_324 + | Ninit Nis'325 => items_of_state_325 + | Ninit Nis'326 => items_of_state_326 + | Ninit Nis'327 => items_of_state_327 + | Ninit Nis'328 => items_of_state_328 + | Ninit Nis'329 => items_of_state_329 + | Ninit Nis'330 => items_of_state_330 + | Ninit Nis'331 => items_of_state_331 + | Ninit Nis'333 => items_of_state_333 + | Ninit Nis'334 => items_of_state_334 + | Ninit Nis'335 => items_of_state_335 + | Ninit Nis'336 => items_of_state_336 + | Ninit Nis'337 => items_of_state_337 + | Ninit Nis'338 => items_of_state_338 + | Ninit Nis'339 => items_of_state_339 + | Ninit Nis'340 => items_of_state_340 + | Ninit Nis'341 => items_of_state_341 + | Ninit Nis'342 => items_of_state_342 + | Ninit Nis'343 => items_of_state_343 + | Ninit Nis'344 => items_of_state_344 + | Ninit Nis'345 => items_of_state_345 + | Ninit Nis'346 => items_of_state_346 + | Ninit Nis'347 => items_of_state_347 + | Ninit Nis'348 => items_of_state_348 + | Ninit Nis'349 => items_of_state_349 + | Ninit Nis'350 => items_of_state_350 + | Ninit Nis'351 => items_of_state_351 + | Ninit Nis'352 => items_of_state_352 + | Ninit Nis'353 => items_of_state_353 + | Ninit Nis'354 => items_of_state_354 + | Ninit Nis'355 => items_of_state_355 + | Ninit Nis'356 => items_of_state_356 + | Ninit Nis'357 => items_of_state_357 + | Ninit Nis'358 => items_of_state_358 + | Ninit Nis'359 => items_of_state_359 + | Ninit Nis'360 => items_of_state_360 + | Ninit Nis'361 => items_of_state_361 + | Ninit Nis'362 => items_of_state_362 + | Ninit Nis'363 => items_of_state_363 + | Ninit Nis'364 => items_of_state_364 + | Ninit Nis'365 => items_of_state_365 + | Ninit Nis'366 => items_of_state_366 + | Ninit Nis'367 => items_of_state_367 + | Ninit Nis'368 => items_of_state_368 + | Ninit Nis'369 => items_of_state_369 + | Ninit Nis'370 => items_of_state_370 + | Ninit Nis'371 => items_of_state_371 + | Ninit Nis'372 => items_of_state_372 + | Ninit Nis'373 => items_of_state_373 + | Ninit Nis'374 => items_of_state_374 + | Ninit Nis'375 => items_of_state_375 + | Ninit Nis'376 => items_of_state_376 + | Ninit Nis'377 => items_of_state_377 + | Ninit Nis'378 => items_of_state_378 + | Ninit Nis'379 => items_of_state_379 + | Ninit Nis'380 => items_of_state_380 + | Ninit Nis'381 => items_of_state_381 + | Ninit Nis'382 => items_of_state_382 + | Ninit Nis'383 => items_of_state_383 + | Ninit Nis'384 => items_of_state_384 + | Ninit Nis'385 => items_of_state_385 + | Ninit Nis'386 => items_of_state_386 + | Ninit Nis'387 => items_of_state_387 + | Ninit Nis'388 => items_of_state_388 + | Ninit Nis'389 => items_of_state_389 + | Ninit Nis'390 => items_of_state_390 + | Ninit Nis'391 => items_of_state_391 + | Ninit Nis'392 => items_of_state_392 + | Ninit Nis'393 => items_of_state_393 + | Ninit Nis'394 => items_of_state_394 + | Ninit Nis'395 => items_of_state_395 + | Ninit Nis'396 => items_of_state_396 + | Ninit Nis'397 => items_of_state_397 + | Ninit Nis'398 => items_of_state_398 + | Ninit Nis'399 => items_of_state_399 + | Ninit Nis'400 => items_of_state_400 + | Ninit Nis'401 => items_of_state_401 + | Ninit Nis'402 => items_of_state_402 + | Ninit Nis'403 => items_of_state_403 + | Ninit Nis'404 => items_of_state_404 + | Ninit Nis'405 => items_of_state_405 + | Ninit Nis'406 => items_of_state_406 + | Ninit Nis'407 => items_of_state_407 + | Ninit Nis'408 => items_of_state_408 + | Ninit Nis'409 => items_of_state_409 + | Ninit Nis'410 => items_of_state_410 + | Ninit Nis'411 => items_of_state_411 + | Ninit Nis'412 => items_of_state_412 + | Ninit Nis'413 => items_of_state_413 + | Ninit Nis'414 => items_of_state_414 + | Ninit Nis'415 => items_of_state_415 + | Ninit Nis'416 => items_of_state_416 + | Ninit Nis'417 => items_of_state_417 + | Ninit Nis'418 => items_of_state_418 + | Ninit Nis'419 => items_of_state_419 + | Ninit Nis'420 => items_of_state_420 + | Ninit Nis'421 => items_of_state_421 + | Ninit Nis'422 => items_of_state_422 + | Ninit Nis'423 => items_of_state_423 + | Ninit Nis'424 => items_of_state_424 + | Ninit Nis'425 => items_of_state_425 + | Ninit Nis'426 => items_of_state_426 + | Ninit Nis'427 => items_of_state_427 + | Ninit Nis'428 => items_of_state_428 + | Ninit Nis'429 => items_of_state_429 + | Ninit Nis'430 => items_of_state_430 + | Ninit Nis'431 => items_of_state_431 + | Ninit Nis'432 => items_of_state_432 + | Ninit Nis'433 => items_of_state_433 + | Ninit Nis'434 => items_of_state_434 + | Ninit Nis'435 => items_of_state_435 + | Ninit Nis'436 => items_of_state_436 + | Ninit Nis'437 => items_of_state_437 + | Ninit Nis'438 => items_of_state_438 + | Ninit Nis'439 => items_of_state_439 + | Ninit Nis'440 => items_of_state_440 + | Ninit Nis'441 => items_of_state_441 + | Ninit Nis'442 => items_of_state_442 + | Ninit Nis'443 => items_of_state_443 + | Ninit Nis'444 => items_of_state_444 + | Ninit Nis'445 => items_of_state_445 + | Ninit Nis'446 => items_of_state_446 + | Ninit Nis'447 => items_of_state_447 + | Ninit Nis'448 => items_of_state_448 + | Ninit Nis'449 => items_of_state_449 + | Ninit Nis'450 => items_of_state_450 + | Ninit Nis'451 => items_of_state_451 + | Ninit Nis'452 => items_of_state_452 + | Ninit Nis'453 => items_of_state_453 + | Ninit Nis'454 => items_of_state_454 + | Ninit Nis'455 => items_of_state_455 + | Ninit Nis'456 => items_of_state_456 + | Ninit Nis'457 => items_of_state_457 + | Ninit Nis'458 => items_of_state_458 + | Ninit Nis'459 => items_of_state_459 + | Ninit Nis'460 => items_of_state_460 + | Ninit Nis'461 => items_of_state_461 + | Ninit Nis'462 => items_of_state_462 + | Ninit Nis'463 => items_of_state_463 + | Ninit Nis'464 => items_of_state_464 + | Ninit Nis'465 => items_of_state_465 + | Ninit Nis'466 => items_of_state_466 + | Ninit Nis'467 => items_of_state_467 + | Ninit Nis'468 => items_of_state_468 + | Ninit Nis'469 => items_of_state_469 + | Ninit Nis'470 => items_of_state_470 + | Ninit Nis'471 => items_of_state_471 + | Ninit Nis'472 => items_of_state_472 + | Ninit Nis'473 => items_of_state_473 + | Ninit Nis'474 => items_of_state_474 + | Ninit Nis'475 => items_of_state_475 + | Ninit Nis'476 => items_of_state_476 + | Ninit Nis'477 => items_of_state_477 + | Ninit Nis'478 => items_of_state_478 + | Ninit Nis'479 => items_of_state_479 + | Ninit Nis'480 => items_of_state_480 + | Ninit Nis'481 => items_of_state_481 + | Ninit Nis'482 => items_of_state_482 + | Ninit Nis'483 => items_of_state_483 + | Ninit Nis'484 => items_of_state_484 + | Ninit Nis'485 => items_of_state_485 + | Ninit Nis'486 => items_of_state_486 + | Ninit Nis'487 => items_of_state_487 + | Ninit Nis'488 => items_of_state_488 + | Ninit Nis'489 => items_of_state_489 + | Ninit Nis'490 => items_of_state_490 + | Ninit Nis'491 => items_of_state_491 + | Ninit Nis'492 => items_of_state_492 + | Ninit Nis'493 => items_of_state_493 + | Ninit Nis'494 => items_of_state_494 + | Ninit Nis'495 => items_of_state_495 + | Ninit Nis'496 => items_of_state_496 + | Ninit Nis'497 => items_of_state_497 + | Ninit Nis'498 => items_of_state_498 + | Ninit Nis'499 => items_of_state_499 + | Ninit Nis'500 => items_of_state_500 + | Ninit Nis'501 => items_of_state_501 + | Ninit Nis'502 => items_of_state_502 + | Ninit Nis'503 => items_of_state_503 + | Ninit Nis'504 => items_of_state_504 + | Ninit Nis'505 => items_of_state_505 + | Ninit Nis'506 => items_of_state_506 + | Ninit Nis'507 => items_of_state_507 + | Ninit Nis'508 => items_of_state_508 + | Ninit Nis'509 => items_of_state_509 + | Ninit Nis'510 => items_of_state_510 + | Ninit Nis'511 => items_of_state_511 + | Ninit Nis'512 => items_of_state_512 + | Ninit Nis'513 => items_of_state_513 + | Ninit Nis'514 => items_of_state_514 + | Ninit Nis'515 => items_of_state_515 + | Ninit Nis'516 => items_of_state_516 + | Ninit Nis'517 => items_of_state_517 + | Ninit Nis'518 => items_of_state_518 + | Ninit Nis'519 => items_of_state_519 + | Ninit Nis'520 => items_of_state_520 + | Ninit Nis'521 => items_of_state_521 + | Ninit Nis'522 => items_of_state_522 + | Ninit Nis'523 => items_of_state_523 + | Ninit Nis'524 => items_of_state_524 + | Ninit Nis'525 => items_of_state_525 + | Ninit Nis'526 => items_of_state_526 + | Ninit Nis'527 => items_of_state_527 + | Ninit Nis'528 => items_of_state_528 + | Ninit Nis'529 => items_of_state_529 + | Ninit Nis'530 => items_of_state_530 + | Ninit Nis'531 => items_of_state_531 + | Ninit Nis'532 => items_of_state_532 + | Ninit Nis'533 => items_of_state_533 + | Ninit Nis'534 => items_of_state_534 + | Ninit Nis'535 => items_of_state_535 + | Ninit Nis'536 => items_of_state_536 + | Ninit Nis'537 => items_of_state_537 + | Ninit Nis'538 => items_of_state_538 + | Ninit Nis'539 => items_of_state_539 + | Ninit Nis'540 => items_of_state_540 + | Ninit Nis'541 => items_of_state_541 + | Ninit Nis'542 => items_of_state_542 + | Ninit Nis'543 => items_of_state_543 + | Ninit Nis'544 => items_of_state_544 + | Ninit Nis'545 => items_of_state_545 + | Ninit Nis'546 => items_of_state_546 + | Ninit Nis'547 => items_of_state_547 + | Ninit Nis'548 => items_of_state_548 + | Ninit Nis'549 => items_of_state_549 + | Ninit Nis'550 => items_of_state_550 + | Ninit Nis'551 => items_of_state_551 + | Ninit Nis'552 => items_of_state_552 + end. +Extract Constant items_of_state => "fun _ -> assert false". + +End Aut. + +Require Import Main. + +Module Parser := Main.Make Aut. +Theorem safe: + Parser.safe_validator () = true. +Proof eq_refl true<:Parser.safe_validator () = true. + +Theorem complete: + Parser.complete_validator () = true. +Proof eq_refl true<:Parser.complete_validator () = true. + +Definition translation_unit_file := Parser.parse safe Aut.Init'0. + +Theorem translation_unit_file_correct iterator buffer: + match translation_unit_file iterator buffer with + | Parser.Inter.Parsed_pr sem buffer_new => + exists word, + buffer = Parser.Inter.app_str word buffer_new /\ + inhabited (Gram.parse_tree (NT translation_unit_file'nt) word sem) + | _ => True + end. +Proof. apply Parser.parse_correct. Qed. + +Theorem translation_unit_file_complete (iterator:nat) word buffer_end (output: (list definition)): + forall tree:Gram.parse_tree (NT translation_unit_file'nt) word output, + match translation_unit_file iterator (Parser.Inter.app_str word buffer_end) with + | Parser.Inter.Fail_pr => False + | Parser.Inter.Parsed_pr output_res buffer_end_res => + output_res = output /\ buffer_end_res = buffer_end /\ + le (Gram.pt_size tree) iterator + | Parser.Inter.Timeout_pr => lt iterator (Gram.pt_size tree) + end. +Proof. apply Parser.parse_complete with (init:=Aut.Init'0); exact complete. Qed. + diff --git a/cparser/Parser.vy b/cparser/Parser.vy new file mode 100644 index 0000000..b5d4dd6 --- /dev/null +++ b/cparser/Parser.vy @@ -0,0 +1,845 @@ +/* *********************************************************************/ +/* */ +/* The Compcert verified compiler */ +/* */ +/* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt */ +/* */ +/* Copyright Institut National de Recherche en Informatique et en */ +/* Automatique. All rights reserved. This file is distributed */ +/* under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. This file is also distributed */ +/* under the terms of the INRIA Non-Commercial License Agreement. */ +/* */ +/* *********************************************************************/ + +%{ + +Require Import Cabs. +Require Import List. + +%} + +%token<string * cabsloc> VAR_NAME TYPEDEF_NAME OTHER_NAME +%token<string * cabsloc> PRAGMA +%token<constant * cabsloc> CONSTANT +%token<cabsloc> SIZEOF PTR INC DEC LEFT RIGHT LEQ GEQ EQEQ EQ NEQ LT GT + ANDAND BARBAR PLUS MINUS STAR TILDE BANG SLASH PERCENT HAT BAR QUESTION + COLON AND ALIGNOF + +%token<cabsloc> MUL_ASSIGN DIV_ASSIGN MOD_ASSIGN ADD_ASSIGN SUB_ASSIGN + LEFT_ASSIGN RIGHT_ASSIGN AND_ASSIGN XOR_ASSIGN OR_ASSIGN + +%token<cabsloc> LPAREN RPAREN LBRACK RBRACK LBRACE RBRACE DOT COMMA + SEMICOLON ELLIPSIS TYPEDEF EXTERN STATIC RESTRICT AUTO REGISTER INLINE + CHAR SHORT INT LONG SIGNED UNSIGNED FLOAT DOUBLE CONST VOLATILE VOID + STRUCT UNION ENUM UNDERSCORE_BOOL PACKED ALIGNAS ATTRIBUTE ASM + +%token<cabsloc> CASE DEFAULT IF ELSE SWITCH WHILE DO FOR GOTO CONTINUE BREAK + RETURN BUILTIN_VA_ARG + +%token EOF + +%type<expression * cabsloc> primary_expression postfix_expression + unary_expression cast_expression multiplicative_expression additive_expression + shift_expression relational_expression equality_expression AND_expression + exclusive_OR_expression inclusive_OR_expression logical_AND_expression + logical_OR_expression conditional_expression assignment_expression + constant_expression expression +%type<unary_operator * cabsloc> unary_operator +%type<binary_operator> assignment_operator +%type<list expression (* Reverse order *)> argument_expression_list +%type<definition> declaration +%type<list spec_elem * cabsloc> declaration_specifiers +%type<list init_name (* Reverse order *)> init_declarator_list +%type<init_name> init_declarator +%type<storage * cabsloc> storage_class_specifier +%type<typeSpecifier * cabsloc> type_specifier struct_or_union_specifier enum_specifier +%type<structOrUnion * cabsloc> struct_or_union +%type<list field_group (* Reverse order *)> struct_declaration_list +%type<field_group> struct_declaration +%type<list spec_elem * cabsloc> specifier_qualifier_list +%type<list (option name * option expression) (* Reverse order *)> struct_declarator_list +%type<option name * option expression> struct_declarator +%type<list (string * option expression * cabsloc) (* Reverse order *)> enumerator_list +%type<string * option expression * cabsloc> enumerator +%type<string * cabsloc> enumeration_constant +%type<cvspec * cabsloc> type_qualifier +%type<cabsloc> function_specifier +%type<name> declarator direct_declarator +%type<(decl_type -> decl_type) * cabsloc> pointer +%type<list cvspec (* Reverse order *)> type_qualifier_list +%type<list parameter * bool> parameter_type_list +%type<list parameter (* Reverse order *)> parameter_list +%type<parameter> parameter_declaration +%type<list spec_elem * decl_type> type_name +%type<decl_type> abstract_declarator direct_abstract_declarator +%type<init_expression> c_initializer +%type<list (list initwhat * init_expression) (* Reverse order *)> initializer_list +%type<list initwhat> designation +%type<list initwhat (* Reverse order *)> designator_list +%type<initwhat> designator +%type<statement> statement_dangerous statement_safe + labeled_statement(statement_safe) labeled_statement(statement_dangerous) + iteration_statement(statement_safe) iteration_statement(statement_dangerous) + compound_statement +%type<list statement (* Reverse order *)> block_item_list +%type<statement> block_item expression_statement selection_statement_dangerous + selection_statement_safe jump_statement asm_statement +%type<list definition (* Reverse order *)> translation_unit +%type<definition> external_declaration function_definition +%type<attribute * cabsloc> attribute_specifier +%type<list attribute> attribute_specifier_list +%type<gcc_attribute> gcc_attribute +%type<list gcc_attribute> gcc_attribute_list +%type<gcc_attribute_word> gcc_attribute_word + +%start<list definition> translation_unit_file +%% + +(* Actual grammar *) + +(* 6.5.1 *) +primary_expression: +| var = VAR_NAME + { (VARIABLE (fst var), snd var) } +| cst = CONSTANT + { (CONSTANT (fst cst), snd cst) } +| loc = LPAREN expr = expression RPAREN + { (fst expr, loc)} + +(* 6.5.2 *) +postfix_expression: +| expr = primary_expression + { expr } +| expr = postfix_expression LBRACK index = expression RBRACK + { (INDEX (fst expr) (fst index), snd expr) } +| expr = postfix_expression LPAREN args = argument_expression_list RPAREN + { (CALL (fst expr) (rev' args), snd expr) } +| expr = postfix_expression LPAREN RPAREN + { (CALL (fst expr) [], snd expr) } +| loc = BUILTIN_VA_ARG LPAREN expr = assignment_expression COMMA ty = type_name RPAREN + { (BUILTIN_VA_ARG (fst expr) ty, loc) } +| expr = postfix_expression DOT mem = OTHER_NAME + { (MEMBEROF (fst expr) (fst mem), snd expr) } +| expr = postfix_expression PTR mem = OTHER_NAME + { (MEMBEROFPTR (fst expr) (fst mem), snd expr) } +| expr = postfix_expression INC + { (UNARY POSINCR (fst expr), snd expr) } +| expr = postfix_expression DEC + { (UNARY POSDECR (fst expr), snd expr) } +| loc = LPAREN typ = type_name RPAREN LBRACE init = initializer_list RBRACE + { (CAST typ (COMPOUND_INIT (rev' init)), loc) } +| loc = LPAREN typ = type_name RPAREN LBRACE init = initializer_list COMMA RBRACE + { (CAST typ (COMPOUND_INIT (rev' init)), loc) } + +(* Semantic value is in reverse order. *) +argument_expression_list: +| expr = assignment_expression + { [fst expr] } +| exprq = argument_expression_list COMMA exprt = assignment_expression + { fst exprt::exprq } + +(* 6.5.3 *) +unary_expression: +| expr = postfix_expression + { expr } +| loc = INC expr = unary_expression + { (UNARY PREINCR (fst expr), loc) } +| loc = DEC expr = unary_expression + { (UNARY PREDECR (fst expr), loc) } +| op = unary_operator expr = cast_expression + { (UNARY (fst op) (fst expr), snd op) } +| loc = SIZEOF expr = unary_expression + { (EXPR_SIZEOF (fst expr), loc) } +| loc = SIZEOF LPAREN typ = type_name RPAREN + { (TYPE_SIZEOF typ, loc) } +(* Non-standard *) +| loc = ALIGNOF expr = unary_expression + { (EXPR_ALIGNOF (fst expr), loc) } +| loc = ALIGNOF LPAREN typ = type_name RPAREN + { (TYPE_ALIGNOF typ, loc) } + +unary_operator: +| loc = AND + { (ADDROF, loc) } +| loc = STAR + { (MEMOF, loc) } +| loc = PLUS + { (PLUS, loc) } +| loc = MINUS + { (MINUS, loc) } +| loc = TILDE + { (BNOT, loc) } +| loc = BANG + { (NOT, loc) } + +(* 6.5.4 *) +cast_expression: +| expr = unary_expression + { expr } +| loc = LPAREN typ = type_name RPAREN expr = cast_expression + { (CAST typ (SINGLE_INIT (fst expr)), loc) } + +(* 6.5.5 *) +multiplicative_expression: +| expr = cast_expression + { expr } +| expr1 = multiplicative_expression STAR expr2 = cast_expression + { (BINARY MUL (fst expr1) (fst expr2), snd expr1) } +| expr1 = multiplicative_expression SLASH expr2 = cast_expression + { (BINARY DIV (fst expr1) (fst expr2), snd expr1) } +| expr1 = multiplicative_expression PERCENT expr2 = cast_expression + { (BINARY MOD (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.6 *) +additive_expression: +| expr = multiplicative_expression + { expr } +| expr1 = additive_expression PLUS expr2 = multiplicative_expression + { (BINARY ADD (fst expr1) (fst expr2), snd expr1) } +| expr1 = additive_expression MINUS expr2 = multiplicative_expression + { (BINARY SUB (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.7 *) +shift_expression: +| expr = additive_expression + { expr } +| expr1 = shift_expression LEFT expr2 = additive_expression + { (BINARY SHL (fst expr1) (fst expr2), snd expr1) } +| expr1 = shift_expression RIGHT expr2 = additive_expression + { (BINARY SHR (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.8 *) +relational_expression: +| expr = shift_expression + { expr } +| expr1 = relational_expression LT expr2 = shift_expression + { (BINARY LT (fst expr1) (fst expr2), snd expr1) } +| expr1 = relational_expression GT expr2 = shift_expression + { (BINARY GT (fst expr1) (fst expr2), snd expr1) } +| expr1 = relational_expression LEQ expr2 = shift_expression + { (BINARY LE (fst expr1) (fst expr2), snd expr1) } +| expr1 = relational_expression GEQ expr2 = shift_expression + { (BINARY GE (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.9 *) +equality_expression: +| expr = relational_expression + { expr } +| expr1 = equality_expression EQEQ expr2 = relational_expression + { (BINARY EQ (fst expr1) (fst expr2), snd expr1) } +| expr1 = equality_expression NEQ expr2 = relational_expression + { (BINARY NE (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.10 *) +AND_expression: +| expr = equality_expression + { expr } +| expr1 = AND_expression AND expr2 = equality_expression + { (BINARY BAND (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.11 *) +exclusive_OR_expression: +| expr = AND_expression + { expr } +| expr1 = exclusive_OR_expression HAT expr2 = AND_expression + { (BINARY XOR (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.12 *) +inclusive_OR_expression: +| expr = exclusive_OR_expression + { expr } +| expr1 = inclusive_OR_expression BAR expr2 = exclusive_OR_expression + { (BINARY BOR (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.13 *) +logical_AND_expression: +| expr = inclusive_OR_expression + { expr } +| expr1 = logical_AND_expression ANDAND expr2 = inclusive_OR_expression + { (BINARY AND (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.14 *) +logical_OR_expression: +| expr = logical_AND_expression + { expr } +| expr1 = logical_OR_expression BARBAR expr2 = logical_AND_expression + { (BINARY OR (fst expr1) (fst expr2), snd expr1) } + +(* 6.5.15 *) +conditional_expression: +| expr = logical_OR_expression + { expr } +| expr1 = logical_OR_expression QUESTION expr2 = expression COLON expr3 = conditional_expression + { (QUESTION (fst expr1) (fst expr2) (fst expr3), snd expr1) } + +(* 6.5.16 *) +assignment_expression: +| expr = conditional_expression + { expr } +| expr1 = unary_expression op = assignment_operator expr2 = assignment_expression + { (BINARY op (fst expr1) (fst expr2), snd expr1) } + +assignment_operator: +| EQ + { ASSIGN } +| MUL_ASSIGN + { MUL_ASSIGN } +| DIV_ASSIGN + { DIV_ASSIGN } +| MOD_ASSIGN + { MOD_ASSIGN } +| ADD_ASSIGN + { ADD_ASSIGN } +| SUB_ASSIGN + { SUB_ASSIGN } +| LEFT_ASSIGN + { SHL_ASSIGN } +| RIGHT_ASSIGN + { SHR_ASSIGN } +| XOR_ASSIGN + { XOR_ASSIGN } +| OR_ASSIGN + { BOR_ASSIGN } +| AND_ASSIGN + { BAND_ASSIGN } + +(* 6.5.17 *) +expression: +| expr = assignment_expression + { expr } +| expr1 = expression COMMA expr2 = assignment_expression + { (BINARY COMMA (fst expr1) (fst expr2), snd expr1) } + +(* 6.6 *) +constant_expression: +| expr = conditional_expression + { expr } + +(* 6.7 *) +declaration: +| decspec = declaration_specifiers decls = init_declarator_list SEMICOLON + { DECDEF (fst decspec, rev' decls) (snd decspec) } +| decspec = declaration_specifiers SEMICOLON + { DECDEF (fst decspec, []) (snd decspec) } + +declaration_specifiers: +| storage = storage_class_specifier rest = declaration_specifiers + { (SpecStorage (fst storage)::fst rest, snd storage) } +| storage = storage_class_specifier + { ([SpecStorage (fst storage)], snd storage) } +| typ = type_specifier rest = declaration_specifiers + { (SpecType (fst typ)::fst rest, snd typ) } +| typ = type_specifier + { ([SpecType (fst typ)], snd typ) } +| qual = type_qualifier rest = declaration_specifiers + { (SpecCV (fst qual)::fst rest, snd qual) } +| qual = type_qualifier + { ([SpecCV (fst qual)], snd qual) } +| loc = function_specifier rest = declaration_specifiers + { (SpecInline::fst rest, loc) } +| loc = function_specifier + { ([SpecInline], loc) } + +init_declarator_list: +| init = init_declarator + { [init] } +| initq = init_declarator_list COMMA initt = init_declarator + { initt::initq } + +init_declarator: +| name = declarator + { Init_name name NO_INIT } +| name = declarator EQ init = c_initializer + { Init_name name init } + +(* 6.7.1 *) +storage_class_specifier: +| loc = TYPEDEF + { (TYPEDEF, loc) } +| loc = EXTERN + { (EXTERN, loc) } +| loc = STATIC + { (STATIC, loc) } +| loc = AUTO + { (AUTO, loc) } +| loc = REGISTER + { (REGISTER, loc) } + +(* 6.7.2 *) +type_specifier: +| loc = VOID + { (Tvoid, loc) } +| loc = CHAR + { (Tchar, loc) } +| loc = SHORT + { (Tshort, loc) } +| loc = INT + { (Tint, loc) } +| loc = LONG + { (Tlong, loc) } +| loc = FLOAT + { (Tfloat, loc) } +| loc = DOUBLE + { (Tdouble, loc) } +| loc = SIGNED + { (Tsigned, loc) } +| loc = UNSIGNED + { (Tunsigned, loc) } +| loc = UNDERSCORE_BOOL + { (T_Bool, loc) } +| spec = struct_or_union_specifier + { spec } +| spec = enum_specifier + { spec } +| id = TYPEDEF_NAME + { (Tnamed (fst id), snd id) } + +(* 6.7.2.1 *) +struct_or_union_specifier: +| str_uni = struct_or_union attrs = attribute_specifier_list id = OTHER_NAME LBRACE decls = struct_declaration_list RBRACE + { (Tstruct_union (fst str_uni) (Some (fst id)) (Some (rev' decls)) (rev' attrs), snd str_uni) } +| str_uni = struct_or_union attrs = attribute_specifier_list LBRACE decls = struct_declaration_list RBRACE + { (Tstruct_union (fst str_uni) None (Some (rev' decls)) (rev' attrs), snd str_uni) } +| str_uni = struct_or_union attrs = attribute_specifier_list id = OTHER_NAME + { (Tstruct_union (fst str_uni) (Some (fst id)) None (rev' attrs), snd str_uni) } + +struct_or_union: +| loc = STRUCT + { (STRUCT, loc) } +| loc = UNION + { (UNION, loc) } + +struct_declaration_list: +| decl = struct_declaration + { [decl] } +| qdecls = struct_declaration_list tdecls = struct_declaration + { tdecls::qdecls } + +struct_declaration: +| decspec = specifier_qualifier_list decls = struct_declarator_list SEMICOLON + { Field_group (fst decspec) (rev' decls) (snd decspec) } +(* Extension to C99 grammar needed to parse some GNU header files. *) +| decspec = specifier_qualifier_list SEMICOLON + { Field_group (fst decspec) [] (snd decspec) } + +specifier_qualifier_list: +| typ = type_specifier rest = specifier_qualifier_list + { (SpecType (fst typ)::fst rest, snd typ) } +| typ = type_specifier + { ([SpecType (fst typ)], snd typ) } +| qual = type_qualifier rest = specifier_qualifier_list + { (SpecCV (fst qual)::fst rest, snd qual) } +| qual = type_qualifier + { ([SpecCV (fst qual)], snd qual) } + +struct_declarator_list: +| decl = struct_declarator + { [decl] } +| declq = struct_declarator_list COMMA declt = struct_declarator + { declt::declq } + +struct_declarator: +| decl = declarator + { (Some decl, None) } +| decl = declarator COLON expr = constant_expression + { (Some decl, Some (fst expr)) } +| COLON expr = constant_expression + { (None, Some (fst expr)) } + +(* 6.7.2.2 *) +enum_specifier: +| loc = ENUM attrs = attribute_specifier_list name = OTHER_NAME LBRACE enum_list = enumerator_list RBRACE + { (Tenum (Some (fst name)) (Some (rev' enum_list)) (rev' attrs), loc) } +| loc = ENUM attrs = attribute_specifier_list LBRACE enum_list = enumerator_list RBRACE + { (Tenum None (Some (rev' enum_list)) (rev' attrs), loc) } +| loc = ENUM attrs = attribute_specifier_list name = OTHER_NAME LBRACE enum_list = enumerator_list COMMA RBRACE + { (Tenum (Some (fst name)) (Some (rev' enum_list)) (rev' attrs), loc) } +| loc = ENUM attrs = attribute_specifier_list LBRACE enum_list = enumerator_list COMMA RBRACE + { (Tenum None (Some (rev' enum_list)) (rev' attrs), loc) } +| loc = ENUM attrs = attribute_specifier_list name = OTHER_NAME + { (Tenum (Some (fst name)) None (rev' attrs), loc) } + +enumerator_list: +| enum = enumerator + { [enum] } +| enumsq = enumerator_list COMMA enumst = enumerator + { enumst::enumsq } + +enumerator: +| cst = enumeration_constant + { (fst cst, None, snd cst) } +| cst = enumeration_constant EQ expr = constant_expression + { (fst cst, Some (fst expr), snd cst) } + +enumeration_constant: +| cst = VAR_NAME + { cst } + +(* 6.7.3 *) +type_qualifier: +| loc = CONST + { (CV_CONST, loc) } +| loc = RESTRICT + { (CV_RESTRICT, loc) } +| loc = VOLATILE + { (CV_VOLATILE, loc) } +(* Non-standard *) +| attr = attribute_specifier + { (CV_ATTR (fst attr), snd attr) } + +(* Non-standard *) + +attribute_specifier_list: +| /* empty */ + { [] } +| attrs = attribute_specifier_list attr = attribute_specifier + { fst attr :: attrs } + +attribute_specifier: +| loc = ATTRIBUTE LPAREN LPAREN attr = gcc_attribute_list RPAREN RPAREN + { (GCC_ATTR (rev' attr) loc, loc) } +| loc = PACKED LPAREN args = argument_expression_list RPAREN + { (PACKED_ATTR (rev' args) loc, loc) } +/* TODO: slove conflict */ +/*| loc = PACKED + { (PACKED_ATTR [] loc, loc) }*/ +| loc = ALIGNAS LPAREN args = argument_expression_list RPAREN + { (ALIGNAS_ATTR (rev' args) loc, loc) } +| loc = ALIGNAS LPAREN typ = type_name RPAREN + { (ALIGNAS_ATTR [TYPE_ALIGNOF typ] loc, loc) } + +gcc_attribute_list: +| a = gcc_attribute + { [a] } +| q = gcc_attribute_list COMMA t = gcc_attribute + { t::q } + +gcc_attribute: +| /* empty */ + { GCC_ATTR_EMPTY } +| w = gcc_attribute_word + { GCC_ATTR_NOARGS w } +| w = gcc_attribute_word LPAREN RPAREN + { GCC_ATTR_ARGS w [] } +| w = gcc_attribute_word LPAREN args = argument_expression_list RPAREN + { GCC_ATTR_ARGS w args } + +gcc_attribute_word: +| i = OTHER_NAME + { GCC_ATTR_IDENT (fst i) } +| CONST + { GCC_ATTR_CONST } +| PACKED + { GCC_ATTR_PACKED } + +(* 6.7.4 *) +function_specifier: +| loc = INLINE + { loc } + +(* 6.7.5 *) +declarator: +| decl = direct_declarator attrs = attribute_specifier_list + { match decl with Name name typ attr loc => + Name name typ (List.app attr attrs) loc end } +| pt = pointer decl = direct_declarator attrs = attribute_specifier_list + { match decl with Name name typ attr _ => + Name name ((fst pt) typ) (List.app attr attrs) (snd pt) end } + +direct_declarator: +| id = VAR_NAME + { Name (fst id) JUSTBASE [] (snd id) } +| LPAREN decl = declarator RPAREN + { decl } +| decl = direct_declarator LBRACK quallst = type_qualifier_list expr = assignment_expression RBRACK + { match decl with Name name typ attr loc => + Name name (ARRAY typ (rev' quallst) (Some (fst expr))) attr loc end } +| decl = direct_declarator LBRACK expr = assignment_expression RBRACK + { match decl with Name name typ attr loc => + Name name (ARRAY typ [] (Some (fst expr))) attr loc end } +| decl = direct_declarator LBRACK quallst = type_qualifier_list RBRACK + { match decl with Name name typ attr loc => + Name name (ARRAY typ (rev' quallst) None) attr loc end } +| decl = direct_declarator LBRACK RBRACK + { match decl with Name name typ attr loc => + Name name (ARRAY typ [] None) attr loc end } +(*| direct_declarator LBRACK ... STATIC ... RBRACK +| direct_declarator LBRACK STAR RBRACK*) +| decl = direct_declarator LPAREN params = parameter_type_list RPAREN + { match decl with Name name typ attr loc => + Name name (PROTO typ params) attr loc end } +| decl = direct_declarator LPAREN RPAREN + { match decl with Name name typ attr loc => + Name name (PROTO typ ([],false)) attr loc end } + +pointer: +| loc = STAR + { (fun typ => PTR [] typ, loc) } +| loc = STAR quallst = type_qualifier_list + { (fun typ => PTR (rev' quallst) typ, loc) } +| loc = STAR pt = pointer + { (fun typ => PTR [] ((fst pt) typ), loc) } +| loc = STAR quallst = type_qualifier_list pt = pointer + { (fun typ => PTR (rev' quallst) ((fst pt) typ), loc) } + +type_qualifier_list: +| qual = type_qualifier + { [fst qual] } +| qualq = type_qualifier_list qualt = type_qualifier + { fst qualt::qualq } + +parameter_type_list: +| lst = parameter_list + { (rev' lst, false) } +| lst = parameter_list COMMA ELLIPSIS + { (rev' lst, true) } + +parameter_list: +| param = parameter_declaration + { [param] } +| paramq = parameter_list COMMA paramt = parameter_declaration + { paramt::paramq } + +parameter_declaration: +| specs = declaration_specifiers decl = declarator + { match decl with Name name typ attr _ => + PARAM (fst specs) (Some name) typ attr (snd specs) end } +| specs = declaration_specifiers decl = abstract_declarator + { PARAM (fst specs) None decl [] (snd specs) } +| specs = declaration_specifiers + { PARAM (fst specs) None JUSTBASE [] (snd specs) } + +(* 6.7.6 *) +type_name: +| specqual = specifier_qualifier_list + { (fst specqual, JUSTBASE) } +| specqual = specifier_qualifier_list typ = abstract_declarator + { (fst specqual, typ) } + +abstract_declarator: +| pt = pointer + { (fst pt) JUSTBASE } +| pt = pointer typ = direct_abstract_declarator + { (fst pt) typ } +| typ = direct_abstract_declarator + { typ } + +direct_abstract_declarator: +| LPAREN typ = abstract_declarator RPAREN + { typ } +| typ = direct_abstract_declarator LBRACK cvspec = type_qualifier_list expr = assignment_expression RBRACK + { ARRAY typ cvspec (Some (fst expr)) } +| LBRACK cvspec = type_qualifier_list expr = assignment_expression RBRACK + { ARRAY JUSTBASE cvspec (Some (fst expr)) } +| typ = direct_abstract_declarator LBRACK expr = assignment_expression RBRACK + { ARRAY typ [] (Some (fst expr)) } +| LBRACK expr = assignment_expression RBRACK + { ARRAY JUSTBASE [] (Some (fst expr)) } +| typ = direct_abstract_declarator LBRACK cvspec = type_qualifier_list RBRACK + { ARRAY typ cvspec None } +| LBRACK cvspec = type_qualifier_list RBRACK + { ARRAY JUSTBASE cvspec None } +| typ = direct_abstract_declarator LBRACK RBRACK + { ARRAY typ [] None } +| LBRACK RBRACK + { ARRAY JUSTBASE [] None } +(*| direct_abstract_declarator? LBRACK STAR RBRACK*) +(*| direct_abstract_declarator? LBRACK ... STATIC ... RBRACK*) +| typ = direct_abstract_declarator LPAREN params = parameter_type_list RPAREN + { PROTO typ params } +| LPAREN params = parameter_type_list RPAREN + { PROTO JUSTBASE params } +| typ = direct_abstract_declarator LPAREN RPAREN + { PROTO typ ([], false) } +| LPAREN RPAREN + { PROTO JUSTBASE ([], false) } + +(* 6.7.8 *) +c_initializer: +| expr = assignment_expression + { SINGLE_INIT (fst expr) } +| LBRACE init = initializer_list RBRACE + { COMPOUND_INIT (rev' init) } +| LBRACE init = initializer_list COMMA RBRACE + { COMPOUND_INIT (rev' init) } + +initializer_list: +| design = designation init = c_initializer + { [(design, init)] } +| init = c_initializer + { [([], init)] } +| initq = initializer_list COMMA design = designation init = c_initializer + { (design, init)::initq } +| initq = initializer_list COMMA init = c_initializer + { ([], init)::initq } + +designation: +| design = designator_list EQ + { rev' design } + +designator_list: +| design = designator + { [design] } +| designq = designator_list designt = designator + { designt::designq } + +designator: +| LBRACK expr = constant_expression RBRACK + { ATINDEX_INIT (fst expr) } +| DOT id = OTHER_NAME + { INFIELD_INIT (fst id) } + +(* 6.8 *) +statement_dangerous: +| stmt = labeled_statement(statement_dangerous) +| stmt = compound_statement +| stmt = expression_statement +| stmt = selection_statement_dangerous +| stmt = iteration_statement(statement_dangerous) +| stmt = jump_statement +(* Non-standard *) +| stmt = asm_statement + { stmt } + +statement_safe: +| stmt = labeled_statement(statement_safe) +| stmt = compound_statement +| stmt = expression_statement +| stmt = selection_statement_safe +| stmt = iteration_statement(statement_safe) +| stmt = jump_statement +(* Non-standard *) +| stmt = asm_statement + { stmt } + +(* 6.8.1 *) +labeled_statement(last_statement): +| lbl = OTHER_NAME COLON stmt = last_statement + { LABEL (fst lbl) stmt (snd lbl) } +| loc = CASE expr = constant_expression COLON stmt = last_statement + { CASE (fst expr) stmt loc } +| loc = DEFAULT COLON stmt = last_statement + { DEFAULT stmt loc } + +(* 6.8.2 *) +compound_statement: +| loc = LBRACE lst = block_item_list RBRACE + { BLOCK (rev' lst) loc } +| loc = LBRACE RBRACE + { BLOCK [] loc } + +block_item_list: +| stmt = block_item + { [stmt] } +| stmtq = block_item_list stmtt = block_item + { stmtt::stmtq } + +block_item: +| decl = declaration + { DEFINITION decl } +| stmt = statement_dangerous + { stmt } +(* Non-standard *) +| p = PRAGMA + { DEFINITION (PRAGMA (fst p) (snd p)) } + +(* 6.8.3 *) +expression_statement: +| expr = expression SEMICOLON + { COMPUTATION (fst expr) (snd expr) } +| loc = SEMICOLON + { NOP loc } + +(* 6.8.4 *) +selection_statement_dangerous: +| loc = IF LPAREN expr = expression RPAREN stmt = statement_dangerous + { If (fst expr) stmt None loc } +| loc = IF LPAREN expr = expression RPAREN stmt1 = statement_safe ELSE stmt2 = statement_dangerous + { If (fst expr) stmt1 (Some stmt2) loc } +| loc = SWITCH LPAREN expr = expression RPAREN stmt = statement_dangerous + { SWITCH (fst expr) stmt loc } + +selection_statement_safe: +| loc = IF LPAREN expr = expression RPAREN stmt1 = statement_safe ELSE stmt2 = statement_safe + { If (fst expr) stmt1 (Some stmt2) loc } +| loc = SWITCH LPAREN expr = expression RPAREN stmt = statement_safe + { SWITCH (fst expr) stmt loc } + +(* 6.8.5 *) +iteration_statement(last_statement): +| loc = WHILE LPAREN expr = expression RPAREN stmt = last_statement + { WHILE (fst expr) stmt loc } +| loc = DO stmt = statement_dangerous WHILE LPAREN expr = expression RPAREN SEMICOLON + { DOWHILE (fst expr) stmt loc } +| loc = FOR LPAREN expr1 = expression SEMICOLON expr2 = expression SEMICOLON expr3 = expression RPAREN stmt = last_statement + { FOR (Some (FC_EXP (fst expr1))) (Some (fst expr2)) (Some (fst expr3)) stmt loc } +| loc = FOR LPAREN decl1 = declaration expr2 = expression SEMICOLON expr3 = expression RPAREN stmt = last_statement + { FOR (Some (FC_DECL decl1)) (Some (fst expr2)) (Some (fst expr3)) stmt loc } +| loc = FOR LPAREN SEMICOLON expr2 = expression SEMICOLON expr3 = expression RPAREN stmt = last_statement + { FOR None (Some (fst expr2)) (Some (fst expr3)) stmt loc } +| loc = FOR LPAREN expr1 = expression SEMICOLON SEMICOLON expr3 = expression RPAREN stmt = last_statement + { FOR (Some (FC_EXP (fst expr1))) None (Some (fst expr3)) stmt loc } +| loc = FOR LPAREN decl1 = declaration SEMICOLON expr3 = expression RPAREN stmt = last_statement + { FOR (Some (FC_DECL decl1)) None (Some (fst expr3)) stmt loc } +| loc = FOR LPAREN SEMICOLON SEMICOLON expr3 = expression RPAREN stmt = last_statement + { FOR None None (Some (fst expr3)) stmt loc } +| loc = FOR LPAREN expr1 = expression SEMICOLON expr2 = expression SEMICOLON RPAREN stmt = last_statement + { FOR (Some (FC_EXP (fst expr1))) (Some (fst expr2)) None stmt loc } +| loc = FOR LPAREN decl1 = declaration expr2 = expression SEMICOLON RPAREN stmt = last_statement + { FOR (Some (FC_DECL decl1)) (Some (fst expr2)) None stmt loc } +| loc = FOR LPAREN SEMICOLON expr2 = expression SEMICOLON RPAREN stmt = last_statement + { FOR None (Some (fst expr2)) None stmt loc } +| loc = FOR LPAREN expr1 = expression SEMICOLON SEMICOLON RPAREN stmt = last_statement + { FOR (Some (FC_EXP (fst expr1))) None None stmt loc } +| loc = FOR LPAREN decl1 = declaration SEMICOLON RPAREN stmt = last_statement + { FOR (Some (FC_DECL decl1)) None None stmt loc } +| loc = FOR LPAREN SEMICOLON SEMICOLON RPAREN stmt = last_statement + { FOR None None None stmt loc } + +(* 6.8.6 *) +jump_statement: +| loc = GOTO id = OTHER_NAME SEMICOLON + { GOTO (fst id) loc } +| loc = CONTINUE SEMICOLON + { CONTINUE loc } +| loc = BREAK SEMICOLON + { BREAK loc } +| loc = RETURN expr = expression SEMICOLON + { RETURN (Some (fst expr)) loc } +| loc = RETURN SEMICOLON + { RETURN None loc } + +(* Non-standard *) +asm_statement: +| loc = ASM LPAREN template = CONSTANT RPAREN SEMICOLON + { ASM (fst template) loc } + +(* 6.9 *) +translation_unit_file: +| lst = translation_unit EOF + { rev' lst } +(* Non-standard *) +| EOF + { [] } + +translation_unit: +| def = external_declaration + { [def] } +| defq = translation_unit deft = external_declaration + { deft::defq } + +external_declaration: +| def = function_definition +| def = declaration + { def } +(* Non-standard *) +| p = PRAGMA + { PRAGMA (fst p) (snd p) } + + +(* 6.9.1 *) +function_definition: +| specs = declaration_specifiers decl = declarator stmt = compound_statement + { FUNDEF (fst specs) decl stmt (snd specs) } diff --git a/cparser/pre_parser.mly b/cparser/pre_parser.mly new file mode 100644 index 0000000..c7c807a --- /dev/null +++ b/cparser/pre_parser.mly @@ -0,0 +1,658 @@ +/* *********************************************************************/ +/* */ +/* The Compcert verified compiler */ +/* */ +/* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt */ +/* */ +/* Copyright Institut National de Recherche en Informatique et en */ +/* Automatique. All rights reserved. This file is distributed */ +/* under the terms of the GNU General Public License as published by */ +/* the Free Software Foundation, either version 2 of the License, or */ +/* (at your option) any later version. This file is also distributed */ +/* under the terms of the INRIA Non-Commercial License Agreement. */ +/* */ +/* *********************************************************************/ + +%{ + open Pre_parser_aux + + let set_id_type (_,r,_) t = + r := t + + let declare_varname (i,_,_) = + !declare_varname i + + let declare_typename (i,_,_) = + !declare_typename i + + let syntax_error pos = + Cerrors.fatal_error "%s:%d: syntax error" + pos.Lexing.pos_fname pos.Lexing.pos_lnum + + let unclosed opening closing pos1 pos2 = + Cerrors.info "%s:%d: syntax error: expecting '%s'" + pos2.Lexing.pos_fname pos2.Lexing.pos_lnum closing; + Cerrors.fatal_error "%s:%d: this is the location of the unclosed '%s'" + pos1.Lexing.pos_fname pos1.Lexing.pos_lnum opening + +%} + +%token<string * Pre_parser_aux.identifier_type ref * Cabs.cabsloc> + VAR_NAME TYPEDEF_NAME UNKNOWN_NAME +%token<Cabs.constant * Cabs.cabsloc> CONSTANT +%token<string * Cabs.cabsloc> STRING_LITERAL PRAGMA + +%token<Cabs.cabsloc> SIZEOF PTR INC DEC LEFT RIGHT LEQ GEQ EQEQ EQ NEQ LT GT + ANDAND BARBAR PLUS MINUS STAR TILDE BANG SLASH PERCENT HAT BAR QUESTION + COLON AND MUL_ASSIGN DIV_ASSIGN MOD_ASSIGN ADD_ASSIGN SUB_ASSIGN LEFT_ASSIGN + RIGHT_ASSIGN AND_ASSIGN XOR_ASSIGN OR_ASSIGN LPAREN RPAREN LBRACK RBRACK + LBRACE RBRACE DOT COMMA SEMICOLON ELLIPSIS TYPEDEF EXTERN STATIC RESTRICT + AUTO REGISTER INLINE CHAR SHORT INT LONG SIGNED UNSIGNED FLOAT DOUBLE + UNDERSCORE_BOOL CONST VOLATILE VOID STRUCT UNION ENUM CASE DEFAULT IF ELSE + SWITCH WHILE DO FOR GOTO CONTINUE BREAK RETURN BUILTIN_VA_ARG ALIGNOF + ATTRIBUTE ALIGNAS PACKED ASM + +%token EOF + +(* These precedences declarations solve the conflict in the following declaration : + +int f(int (a)); + +when a is a TYPEDEF_NAME. It is specified by 6.7.5.3 11. +*) +%nonassoc TYPEDEF_NAME +%nonassoc highPrec + +%start<unit> translation_unit_file +%% + +(* Helpers *) + +%inline option(X): +| /* nothing */ + { None } +| x = X + { Some x } + +%inline fst(X): +| x = X + { fst x } + +general_identifier: +| i = VAR_NAME +| i = TYPEDEF_NAME +| i = UNKNOWN_NAME + { i } + +string_literals_list: +| STRING_LITERAL +| string_literals_list STRING_LITERAL + {} + +(* WARNING : because of the lookahead token, the context might + be pushed or popped one token after the position of this + non-terminal ! + + Pushing too late is not dangerous for us, because this does not + change the token stream. However, we have to make sure the + lookahead token present just after popping is not an identifier. + *) + +push_context: + (* empty *)%prec highPrec { !push_context () } +pop_context: + (* empty *) { !pop_context () } +in_context(nt): + push_context x = nt pop_context { x } + +declare_varname(nt): + i = nt { declare_varname i; i } + +declare_typename(nt): + i = nt { declare_typename i; i } + +(* Actual grammar *) + +primary_expression: +| i = VAR_NAME + { set_id_type i VarId } +| CONSTANT +| string_literals_list +| LPAREN expression RPAREN + {} +| LPAREN expression error + { unclosed "(" ")" $startpos($1) $endpos } + +postfix_expression: +| primary_expression +| postfix_expression LBRACK expression RBRACK +| postfix_expression LPAREN argument_expression_list? RPAREN + {} +| postfix_expression LPAREN argument_expression_list? error + { unclosed "(" ")" $startpos($2) $endpos } +| BUILTIN_VA_ARG LPAREN assignment_expression COMMA type_name RPAREN + {} +| BUILTIN_VA_ARG LPAREN assignment_expression COMMA type_name error + { unclosed "(" ")" $startpos($2) $endpos } +| postfix_expression DOT i = general_identifier +| postfix_expression PTR i = general_identifier + { set_id_type i OtherId } +| postfix_expression INC +| postfix_expression DEC +| LPAREN type_name RPAREN LBRACE initializer_list COMMA? RBRACE + {} +| LPAREN type_name error + { unclosed "(" ")" $startpos($1) $endpos } +| LPAREN type_name RPAREN LBRACE initializer_list COMMA? error + { unclosed "{" "}" $startpos($4) $endpos } + +argument_expression_list: +| assignment_expression +| argument_expression_list COMMA assignment_expression + {} + +unary_expression: +| postfix_expression +| INC unary_expression +| DEC unary_expression +| unary_operator cast_expression +| SIZEOF unary_expression +| SIZEOF LPAREN type_name RPAREN +| ALIGNOF unary_expression +| ALIGNOF LPAREN type_name RPAREN + {} + +unary_operator: +| AND +| STAR +| PLUS +| MINUS +| TILDE +| BANG + {} + +cast_expression: +| unary_expression +| LPAREN type_name RPAREN cast_expression + {} + +multiplicative_expression: +| cast_expression +| multiplicative_expression STAR cast_expression +| multiplicative_expression SLASH cast_expression +| multiplicative_expression PERCENT cast_expression + {} + +additive_expression: +| multiplicative_expression +| additive_expression PLUS multiplicative_expression +| additive_expression MINUS multiplicative_expression + {} + +shift_expression: +| additive_expression +| shift_expression LEFT additive_expression +| shift_expression RIGHT additive_expression + {} + +relational_expression: +| shift_expression +| relational_expression LT shift_expression +| relational_expression GT shift_expression +| relational_expression LEQ shift_expression +| relational_expression GEQ shift_expression + {} + +equality_expression: +| relational_expression +| equality_expression EQEQ relational_expression +| equality_expression NEQ relational_expression + {} + +and_expression: +| equality_expression +| and_expression AND equality_expression + {} + +exclusive_or_expression: +| and_expression +| exclusive_or_expression HAT and_expression + {} + +inclusive_or_expression: +| exclusive_or_expression +| inclusive_or_expression BAR exclusive_or_expression + {} + +logical_and_expression: +| inclusive_or_expression +| logical_and_expression ANDAND inclusive_or_expression + {} + +logical_or_expression: +| logical_and_expression +| logical_or_expression BARBAR logical_and_expression + {} + +conditional_expression: +| logical_or_expression +| logical_or_expression QUESTION expression COLON conditional_expression + {} + +assignment_expression: +| conditional_expression +| unary_expression assignment_operator assignment_expression + {} + +assignment_operator: +| EQ +| MUL_ASSIGN +| DIV_ASSIGN +| MOD_ASSIGN +| ADD_ASSIGN +| SUB_ASSIGN +| LEFT_ASSIGN +| RIGHT_ASSIGN +| AND_ASSIGN +| XOR_ASSIGN +| OR_ASSIGN + {} + +expression: +| assignment_expression +| expression COMMA assignment_expression + {} + +constant_expression: +| conditional_expression + {} + +declaration: +| declaration_specifiers init_declarator_list? SEMICOLON + {} +| declaration_specifiers_typedef typedef_declarator_list? SEMICOLON + {} + +declaration_specifiers_no_type: +| storage_class_specifier_no_typedef declaration_specifiers_no_type? +| type_qualifier declaration_specifiers_no_type? +| function_specifier declaration_specifiers_no_type? + {} + +declaration_specifiers_no_typedef_name: +| storage_class_specifier_no_typedef declaration_specifiers_no_typedef_name? +| type_qualifier declaration_specifiers_no_typedef_name? +| function_specifier declaration_specifiers_no_typedef_name? +| type_specifier_no_typedef_name declaration_specifiers_no_typedef_name? + {} + +declaration_specifiers: +| declaration_specifiers_no_type? i = TYPEDEF_NAME declaration_specifiers_no_type? + { set_id_type i TypedefId } +| declaration_specifiers_no_type? type_specifier_no_typedef_name declaration_specifiers_no_typedef_name? + {} + +declaration_specifiers_typedef: +| declaration_specifiers_no_type? TYPEDEF declaration_specifiers_no_type? i = TYPEDEF_NAME declaration_specifiers_no_type? +| declaration_specifiers_no_type? i = TYPEDEF_NAME declaration_specifiers_no_type? TYPEDEF declaration_specifiers_no_type? + { set_id_type i TypedefId } +| declaration_specifiers_no_type? TYPEDEF declaration_specifiers_no_type? type_specifier_no_typedef_name declaration_specifiers_no_typedef_name? +| declaration_specifiers_no_type? type_specifier_no_typedef_name declaration_specifiers_no_typedef_name? TYPEDEF declaration_specifiers_no_typedef_name? + {} + +init_declarator_list: +| init_declarator +| init_declarator_list COMMA init_declarator + {} + +init_declarator: +| declare_varname(fst(declarator)) +| declare_varname(fst(declarator)) EQ c_initializer + { } + +typedef_declarator_list: +| typedef_declarator +| typedef_declarator_list COMMA typedef_declarator + {} + +typedef_declarator: +| declare_typename(fst(declarator)) + { } + +storage_class_specifier_no_typedef: +| EXTERN +| STATIC +| AUTO +| REGISTER + {} + +type_specifier_no_typedef_name: +| VOID +| CHAR +| SHORT +| INT +| LONG +| FLOAT +| DOUBLE +| SIGNED +| UNSIGNED +| UNDERSCORE_BOOL +| struct_or_union_specifier +| enum_specifier + {} + +struct_or_union_specifier: +| struct_or_union attribute_specifier_list LBRACE struct_declaration_list RBRACE + {} +| struct_or_union attribute_specifier_list i = general_identifier LBRACE struct_declaration_list RBRACE +| struct_or_union attribute_specifier_list i = general_identifier + { set_id_type i OtherId } +| struct_or_union attribute_specifier_list LBRACE struct_declaration_list error + { unclosed "{" "}" $startpos($3) $endpos } +| struct_or_union attribute_specifier_list general_identifier LBRACE struct_declaration_list error + { unclosed "{" "}" $startpos($4) $endpos } + +struct_or_union: +| STRUCT +| UNION + {} + +struct_declaration_list: +| struct_declaration_list? struct_declaration + {} + +struct_declaration: +| specifier_qualifier_list struct_declarator_list? SEMICOLON + {} + +specifier_qualifier_list: +| type_qualifier_list? i = TYPEDEF_NAME type_qualifier_list? + { set_id_type i TypedefId } +| type_qualifier_list? type_specifier_no_typedef_name specifier_qualifier_list_no_typedef_name? + {} + +specifier_qualifier_list_no_typedef_name: +| type_specifier_no_typedef_name specifier_qualifier_list_no_typedef_name? +| type_qualifier specifier_qualifier_list_no_typedef_name? + {} + +struct_declarator_list: +| struct_declarator +| struct_declarator_list COMMA struct_declarator + {} + +struct_declarator: +| declarator +| declarator? COLON constant_expression + {} + +enum_specifier: +| ENUM attribute_specifier_list LBRACE enumerator_list COMMA? RBRACE + {} +| ENUM attribute_specifier_list i = general_identifier LBRACE enumerator_list COMMA? RBRACE +| ENUM attribute_specifier_list i = general_identifier + { set_id_type i OtherId } +| ENUM attribute_specifier_list LBRACE enumerator_list COMMA? error + { unclosed "{" "}" $startpos($3) $endpos } +| ENUM attribute_specifier_list general_identifier LBRACE enumerator_list COMMA? error + { unclosed "{" "}" $startpos($4) $endpos } + +enumerator_list: +| declare_varname(enumerator) +| enumerator_list COMMA declare_varname(enumerator) + {} + +enumerator: +| i = enumeration_constant +| i = enumeration_constant EQ constant_expression + { i } + +enumeration_constant: +| i = general_identifier + { set_id_type i VarId; i } + +type_qualifier: +| CONST +| RESTRICT +| VOLATILE +| attribute_specifier + {} + +attribute_specifier_list: +| /* empty */ +| attribute_specifier_list attribute_specifier + {} + +attribute_specifier: +| ATTRIBUTE LPAREN LPAREN gcc_attribute_list RPAREN RPAREN +| PACKED LPAREN argument_expression_list RPAREN +(* TODO: slove conflict *) +(* | PACKED *) +| ALIGNAS LPAREN argument_expression_list RPAREN +| ALIGNAS LPAREN type_name RPAREN + {} + +gcc_attribute_list: +| gcc_attribute +| gcc_attribute_list COMMA gcc_attribute + {} + +gcc_attribute: +| /* empty */ +| gcc_attribute_word +| gcc_attribute_word LPAREN argument_expression_list? RPAREN + {} +| gcc_attribute_word LPAREN i = TYPEDEF_NAME COMMA argument_expression_list RPAREN +| gcc_attribute_word LPAREN i = UNKNOWN_NAME COMMA argument_expression_list RPAREN + (* This is to emulate GCC's attribute syntax : we make this identifier + a var name identifier, so that the parser will see it as a variable + reference *) + { set_id_type i VarId } + +gcc_attribute_word: +| i = general_identifier + { set_id_type i OtherId } +| CONST +| PACKED + {} + +function_specifier: +| INLINE + {} + +declarator: +| pointer? x = direct_declarator attribute_specifier_list + { x } + +direct_declarator: +| i = general_identifier + { set_id_type i VarId; (i, None) } +| LPAREN x = declarator RPAREN +| x = direct_declarator LBRACK type_qualifier_list? assignment_expression? RBRACK + { x } +| x = direct_declarator LPAREN l=in_context(parameter_type_list?) RPAREN + { match snd x with + | None -> (fst x, Some (match l with None -> [] | Some l -> l)) + | Some _ -> x } + +pointer: +| STAR type_qualifier_list? +| STAR type_qualifier_list? pointer + {} + +type_qualifier_list: +| type_qualifier_list? type_qualifier + {} + +parameter_type_list: +| l=parameter_list +| l=parameter_list COMMA ELLIPSIS + { l } + +parameter_list: +| i=parameter_declaration + { [i] } +| l=parameter_list COMMA i=parameter_declaration + { i::l } + +parameter_declaration: +| declaration_specifiers id=declare_varname(fst(declarator)) + { Some id } +| declaration_specifiers abstract_declarator? + { None } + +type_name: +| specifier_qualifier_list abstract_declarator? + {} + +abstract_declarator: +| pointer +| pointer? direct_abstract_declarator + {} + +direct_abstract_declarator: +| LPAREN abstract_declarator RPAREN +| direct_abstract_declarator? LBRACK type_qualifier_list? assignment_expression? RBRACK +| direct_abstract_declarator? LPAREN in_context(parameter_type_list?) RPAREN + {} + +c_initializer: +| assignment_expression +| LBRACE initializer_list COMMA? RBRACE + {} +| LBRACE initializer_list COMMA? error + { unclosed "{" "}" $startpos($1) $endpos } + +initializer_list: +| designation? c_initializer +| initializer_list COMMA designation? c_initializer + {} + +designation: +| designator_list EQ + {} + +designator_list: +| designator_list? designator + {} + +designator: +| LBRACK constant_expression RBRACK + {} +| DOT i = general_identifier + { set_id_type i OtherId } + +statement_finish: +| labeled_statement(statement_finish) +| compound_statement +| expression_statement +| selection_statement_finish +| iteration_statement(statement_finish) +| jump_statement +| asm_statement + {} + +statement_intern: +| labeled_statement(statement_intern) +| compound_statement +| expression_statement +| selection_statement_intern +| iteration_statement(statement_intern) +| jump_statement +| asm_statement + {} + +labeled_statement(last_statement): +| i = general_identifier COLON last_statement + { set_id_type i OtherId } +| CASE constant_expression COLON last_statement +| DEFAULT COLON last_statement + {} + +compound_statement: +| LBRACE in_context(block_item_list?) RBRACE + {} +| LBRACE in_context(block_item_list?) error + { unclosed "{" "}" $startpos($1) $endpos } + +block_item_list: +| block_item_list? block_item + {} + +block_item: +| declaration +| statement_finish +| PRAGMA + {} + +expression_statement: +| expression? SEMICOLON + {} + +selection_statement_finish: +| IF LPAREN expression RPAREN statement_finish +| IF LPAREN expression RPAREN statement_intern ELSE statement_finish +| SWITCH LPAREN expression RPAREN statement_finish + {} + +selection_statement_intern: +| IF LPAREN expression RPAREN statement_intern ELSE statement_intern +| SWITCH LPAREN expression RPAREN statement_intern + {} + +iteration_statement(stmt): +| WHILE LPAREN expression RPAREN stmt +| DO statement_finish WHILE LPAREN expression RPAREN SEMICOLON +| FOR LPAREN expression? SEMICOLON expression? SEMICOLON expression? RPAREN stmt +| FOR LPAREN push_context declaration expression? SEMICOLON expression? RPAREN stmt pop_context + {} + +jump_statement: +| GOTO i = general_identifier SEMICOLON + { set_id_type i OtherId } +| CONTINUE SEMICOLON +| BREAK SEMICOLON +| RETURN expression? SEMICOLON + {} + +asm_statement: +| ASM LPAREN CONSTANT RPAREN SEMICOLON + {} + +translation_unit_file: +| translation_unit EOF +| EOF + {} +| error + { syntax_error $endpos } + +translation_unit: +| external_declaration +| translation_unit external_declaration + {} + +external_declaration: +| function_definition +| declaration +| PRAGMA + {} + +function_definition_begin: +| declaration_specifiers pointer? x=direct_declarator + { match x with + | (_, None) -> $syntaxerror + | (i, Some l) -> + declare_varname i; + !push_context (); + List.iter (fun x -> + match x with + | None -> () + | Some i -> declare_varname i + ) l + } + +function_definition: +| function_definition_begin LBRACE block_item_list? pop_context RBRACE + { } +| function_definition_begin LBRACE block_item_list? pop_context error + { unclosed "{" "}" $startpos($2) $endpos } diff --git a/cparser/Parse_aux.mli b/cparser/pre_parser_aux.ml index 7366aed..55dfdfd 100644 --- a/cparser/Parse_aux.mli +++ b/cparser/pre_parser_aux.ml @@ -2,7 +2,7 @@ (* *) (* The Compcert verified compiler *) (* *) -(* Xavier Leroy, INRIA Paris-Rocquencourt *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) (* *) (* Copyright Institut National de Recherche en Informatique et en *) (* Automatique. All rights reserved. This file is distributed *) @@ -13,10 +13,13 @@ (* *) (* *********************************************************************) -val parse_error : string -> unit -val msvcMode : bool ref -val add_identifier : (string -> unit) ref -val add_type : (string -> unit) ref -val push_context : (unit -> unit) ref -val pop_context : (unit -> unit) ref -val currentPattern : string ref +type identifier_type = + | VarId + | TypedefId + | OtherId + +let push_context:(unit -> unit) ref= ref (fun () -> assert false) +let pop_context:(unit -> unit) ref = ref (fun () -> assert false) + +let declare_varname:(string -> unit) ref = ref (fun _ -> assert false) +let declare_typename:(string -> unit) ref = ref (fun _ -> assert false) diff --git a/cparser/validator/Alphabet.v b/cparser/validator/Alphabet.v new file mode 100644 index 0000000..f47f136 --- /dev/null +++ b/cparser/validator/Alphabet.v @@ -0,0 +1,321 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import Int31. +Require Import Cyclic31. +Require Import Omega. +Require Import List. +Require Import Syntax. +Require Import Relations. +Require Import RelationClasses. + +Local Obligation Tactic := intros. + +(** A comparable type is equiped with a [compare] function, that define an order + relation. **) +Class Comparable (A:Type) := { + compare : A -> A -> comparison; + compare_antisym : forall x y, CompOpp (compare x y) = compare y x; + compare_trans : forall x y z c, + (compare x y) = c -> (compare y z) = c -> (compare x z) = c +}. + +Theorem compare_refl {A:Type} (C: Comparable A) : + forall x, compare x x = Eq. +Proof. +intros. +pose proof (compare_antisym x x). +destruct (compare x x); intuition; try discriminate. +Qed. + +(** The corresponding order is a strict order. **) +Definition comparableLt {A:Type} (C: Comparable A) : relation A := + fun x y => compare x y = Lt. + +Instance ComparableLtStrictOrder {A:Type} (C: Comparable A) : + StrictOrder (comparableLt C). +Proof. +apply Build_StrictOrder. +unfold Irreflexive, Reflexive, complement, comparableLt. +intros. +pose proof H. +rewrite <- compare_antisym in H. +rewrite H0 in H. +discriminate H. +unfold Transitive, comparableLt. +intros x y z. +apply compare_trans. +Qed. + +(** nat is comparable. **) +Program Instance natComparable : Comparable nat := + { compare := nat_compare }. +Next Obligation. +symmetry. +destruct (nat_compare x y) as [] eqn:?. +rewrite nat_compare_eq_iff in Heqc. +destruct Heqc. +rewrite nat_compare_eq_iff. +trivial. +rewrite <- nat_compare_lt in *. +rewrite <- nat_compare_gt in *. +trivial. +rewrite <- nat_compare_lt in *. +rewrite <- nat_compare_gt in *. +trivial. +Qed. +Next Obligation. +destruct c. +rewrite nat_compare_eq_iff in *; destruct H; assumption. +rewrite <- nat_compare_lt in *. +apply (lt_trans _ _ _ H H0). +rewrite <- nat_compare_gt in *. +apply (gt_trans _ _ _ H H0). +Qed. + +(** A pair of comparable is comparable. **) +Program Instance PairComparable {A:Type} (CA:Comparable A) {B:Type} (CB:Comparable B) : + Comparable (A*B) := + { compare := fun x y => + let (xa, xb) := x in let (ya, yb) := y in + match compare xa ya return comparison with + | Eq => compare xb yb + | x => x + end }. +Next Obligation. +destruct x, y. +rewrite <- (compare_antisym a a0). +rewrite <- (compare_antisym b b0). +destruct (compare a a0); intuition. +Qed. +Next Obligation. +destruct x, y, z. +destruct (compare a a0) as [] eqn:?, (compare a0 a1) as [] eqn:?; +try (rewrite <- H0 in H; discriminate); +try (destruct (compare a a1) as [] eqn:?; + try (rewrite <- compare_antisym in Heqc0; + rewrite CompOpp_iff in Heqc0; + rewrite (compare_trans _ _ _ _ Heqc0 Heqc2) in Heqc1; + discriminate); + try (rewrite <- compare_antisym in Heqc1; + rewrite CompOpp_iff in Heqc1; + rewrite (compare_trans _ _ _ _ Heqc2 Heqc1) in Heqc0; + discriminate); + assumption); +rewrite (compare_trans _ _ _ _ Heqc0 Heqc1); +try assumption. +apply (compare_trans _ _ _ _ H H0). +Qed. + +(** Special case of comparable, where equality is usual equality. **) +Class ComparableUsualEq {A:Type} (C: Comparable A) := + compare_eq : forall x y, compare x y = Eq -> x = y. + +(** Boolean equality for a [Comparable]. **) +Definition compare_eqb {A:Type} {C:Comparable A} (x y:A) := + match compare x y with + | Eq => true + | _ => false + end. + +Theorem compare_eqb_iff {A:Type} {C:Comparable A} {U:ComparableUsualEq C} : + forall x y, compare_eqb x y = true <-> x = y. +Proof. +unfold compare_eqb. +intuition. +apply compare_eq. +destruct (compare x y); intuition; discriminate. +destruct H. +rewrite compare_refl; intuition. +Qed. + +(** [Comparable] provides a decidable equality. **) +Definition compare_eqdec {A:Type} {C:Comparable A} {U:ComparableUsualEq C} (x y:A): + {x = y} + {x <> y}. +Proof. +destruct (compare x y) as [] eqn:?; [left; apply compare_eq; intuition | ..]; + right; intro; destruct H; rewrite compare_refl in Heqc; discriminate. +Defined. + +Instance NComparableUsualEq : ComparableUsualEq natComparable := nat_compare_eq. + +(** A pair of ComparableUsualEq is ComparableUsualEq **) +Instance PairComparableUsualEq + {A:Type} {CA:Comparable A} (UA:ComparableUsualEq CA) + {B:Type} {CB:Comparable B} (UB:ComparableUsualEq CB) : + ComparableUsualEq (PairComparable CA CB). +Proof. +intros x y; destruct x, y; simpl. +pose proof (compare_eq a a0); pose proof (compare_eq b b0). +destruct (compare a a0); try discriminate. +intuition. +destruct H2, H0. +reflexivity. +Qed. + +(** An [Finite] type is a type with the list of all elements. **) +Class Finite (A:Type) := { + all_list : list A; + all_list_forall : forall x:A, In x all_list +}. + +(** An alphabet is both [ComparableUsualEq] and [Finite]. **) +Class Alphabet (A:Type) := { + AlphabetComparable :> Comparable A; + AlphabetComparableUsualEq :> ComparableUsualEq AlphabetComparable; + AlphabetFinite :> Finite A +}. + +(** The [Numbered] class provides a conveniant way to build [Alphabet] instances, + with a good computationnal complexity. It is mainly a injection from it to + [Int31] **) +Class Numbered (A:Type) := { + inj : A -> int31; + surj : int31 -> A; + surj_inj_compat : forall x, surj (inj x) = x; + inj_bound : int31; + inj_bound_spec : forall x, (phi (inj x) < phi inj_bound)%Z +}. + +Program Instance NumberedAlphabet {A:Type} (N:Numbered A) : Alphabet A := + { AlphabetComparable := + {| compare := fun x y => compare31 (inj x) (inj y) |}; + AlphabetFinite := + {| all_list := fst (iter_int31 inj_bound _ + (fun p => (cons (surj (snd p)) (fst p), incr (snd p))) ([], 0%int31)) |} }. +Next Obligation. apply Zcompare_antisym. Qed. +Next Obligation. +destruct c. unfold compare31 in *. +rewrite Z.compare_eq_iff in *. congruence. +eapply Zcompare_Lt_trans; eauto. +eapply Zcompare_Gt_trans; eauto. +Qed. +Next Obligation. +intros x y H. unfold compare, compare31 in H. +rewrite Z.compare_eq_iff in *. +rewrite <- surj_inj_compat, <- phi_inv_phi with (inj y), <- H. +rewrite phi_inv_phi, surj_inj_compat; reflexivity. +Qed. +Next Obligation. +rewrite iter_int31_iter_nat. +pose proof (inj_bound_spec x). +match goal with |- In x (fst ?p) => destruct p as [] eqn:? end. +replace inj_bound with i in H. +revert l i Heqp x H. +apply iter_nat_invariant; intros. +inversion Heqp; clear Heqp; subst. +destruct x; specialize (H _ _ (eq_refl _) x0); simpl in *. +rewrite phi_incr in H0. +pose proof (phi_bounded i). +pose proof (phi_bounded (inj x0)). +destruct (Z_lt_le_dec (Zsucc (phi i)) (2 ^ Z_of_nat size)%Z). +rewrite Zmod_small in H0 by omega. +apply Zlt_succ_le, Zle_lt_or_eq in H0. +destruct H0; eauto. +left. +rewrite <- surj_inj_compat, <- phi_inv_phi with (inj x0), H0, phi_inv_phi; reflexivity. +replace (Zsucc (phi i)) with (2 ^ Z_of_nat size)%Z in H0 by omega. +rewrite Z_mod_same_full in H0. +exfalso; omega. +exfalso; inversion Heqp; subst; + pose proof (phi_bounded (inj x)); change (phi 0) with 0%Z in H; omega. +clear H. +rewrite <- phi_inv_phi with i, <- phi_inv_phi with inj_bound; f_equal. +pose proof (phi_bounded inj_bound); pose proof (phi_bounded i). +rewrite <- Zabs_eq with (phi i), <- Zabs_eq with (phi inj_bound) by omega. +clear H H0. +do 2 rewrite <- inj_Zabs_nat. +f_equal. +revert l i Heqp. +assert (Zabs_nat (phi inj_bound) < Zabs_nat (2^31)). +apply Zabs_nat_lt, phi_bounded. +induction (Zabs_nat (phi inj_bound)); intros. +inversion Heqp; reflexivity. +inversion Heqp; clear H1 H2 Heqp. +match goal with |- _ (_ (_ (snd ?p))) = _ => destruct p end. +pose proof (phi_bounded i0). +erewrite <- IHn, <- Zabs_nat_Zsucc in H |- *; eauto; try omega. +rewrite phi_incr, Zmod_small; intuition; try omega. +apply inj_lt in H. +pose proof Zle_le_succ. +do 2 rewrite inj_Zabs_nat, Zabs_eq in H; eauto. +Qed. + +(** Previous class instances for [option A] **) +Program Instance OptionComparable {A:Type} (C:Comparable A) : Comparable (option A) := + { compare := fun x y => + match x, y return comparison with + | None, None => Eq + | None, Some _ => Lt + | Some _, None => Gt + | Some x, Some y => compare x y + end }. +Next Obligation. +destruct x, y; intuition. +apply compare_antisym. +Qed. +Next Obligation. +destruct x, y, z; try now intuition; +try (rewrite <- H in H0; discriminate). +apply (compare_trans _ _ _ _ H H0). +Qed. + +Instance OptionComparableUsualEq {A:Type} {C:Comparable A} (U:ComparableUsualEq C) : + ComparableUsualEq (OptionComparable C). +Proof. +intros x y. +destruct x, y; intuition; try discriminate. +rewrite (compare_eq a a0); intuition. +Qed. + +Program Instance OptionFinite {A:Type} (E:Finite A) : Finite (option A) := + { all_list := None :: map Some all_list }. +Next Obligation. +destruct x; intuition. +right. +apply in_map. +apply all_list_forall. +Defined. + +(** Definitions of [FSet]/[FMap] from [Comparable] **) +Require Import OrderedType. +Require Import OrderedTypeAlt. +Require FSetAVL. +Require FMapAVL. + +Module Type ComparableM. + Parameter t : Type. + Declare Instance tComparable : Comparable t. +End ComparableM. + +Module OrderedTypeAlt_from_ComparableM (C:ComparableM) <: OrderedTypeAlt. + Definition t := C.t. + Definition compare : t -> t -> comparison := compare. + + Infix "?=" := compare (at level 70, no associativity). + + Lemma compare_sym x y : (y?=x) = CompOpp (x?=y). + Proof. exact (Logic.eq_sym (compare_antisym x y)). Qed. + Lemma compare_trans c x y z : + (x?=y) = c -> (y?=z) = c -> (x?=z) = c. + Proof. + apply compare_trans. + Qed. +End OrderedTypeAlt_from_ComparableM. + +Module OrderedType_from_ComparableM (C:ComparableM) <: OrderedType. + Module Alt := OrderedTypeAlt_from_ComparableM C. + Include (OrderedType_from_Alt Alt). +End OrderedType_from_ComparableM. diff --git a/cparser/validator/Automaton.v b/cparser/validator/Automaton.v new file mode 100644 index 0000000..b15f87d --- /dev/null +++ b/cparser/validator/Automaton.v @@ -0,0 +1,167 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Grammar. +Require Import Orders. +Require Export Alphabet. +Require Export List. +Require Export Syntax. + +Module Type AutInit. + (** The grammar of the automaton. **) + Declare Module Gram:Grammar.T. + Export Gram. + + (** The set of non initial state is considered as an alphabet. **) + Parameter noninitstate : Type. + Declare Instance NonInitStateAlph : Alphabet noninitstate. + + Parameter initstate : Type. + Declare Instance InitStateAlph : Alphabet initstate. + + (** When we are at this state, we know that this symbol is the top of the + stack. **) + Parameter last_symb_of_non_init_state: noninitstate -> symbol. +End AutInit. + +Module Types(Import Init:AutInit). + (** In many ways, the behaviour of the initial state is different from the + behaviour of the other states. So we have chosen to explicitaly separate + them: the user has to provide the type of non initial states. **) + Inductive state := + | Init: initstate -> state + | Ninit: noninitstate -> state. + + Program Instance StateAlph : Alphabet state := + { AlphabetComparable := {| compare := fun x y => + match x, y return comparison with + | Init _, Ninit _ => Lt + | Init x, Init y => compare x y + | Ninit _, Init _ => Gt + | Ninit x, Ninit y => compare x y + end |}; + AlphabetFinite := {| all_list := map Init all_list ++ map Ninit all_list |} }. + Local Obligation Tactic := intros. + Next Obligation. + destruct x, y; intuition; apply compare_antisym. + Qed. + Next Obligation. + destruct x, y, z; intuition. + apply (compare_trans _ i0); intuition. + congruence. + congruence. + apply (compare_trans _ n0); intuition. + Qed. + Next Obligation. + intros x y. + destruct x, y; intuition; try discriminate. + rewrite (compare_eq i i0); intuition. + rewrite (compare_eq n n0); intuition. + Qed. + Next Obligation. + apply in_or_app; destruct x; intuition; + [left|right]; apply in_map; apply all_list_forall. + Qed. + + Coercion Ninit : noninitstate >-> state. + Coercion Init : initstate >-> state. + + (** For an LR automaton, there are four kind of actions that can be done at a + given state: + - Shifting, that is reading a token and putting it into the stack, + - Reducing a production, that is popping the right hand side of the + production from the stack, and pushing the left hand side, + - Failing + - Accepting the word (special case of reduction) + + As in the menhir parser generator, we do not want our parser to read after + the end of stream. That means that once the parser has read a word in the + grammar language, it should stop without peeking the input stream. So, for + the automaton to be complete, the grammar must be particular: if a word is + in its language, then it is not a prefix of an other word of the language + (otherwise, menhir reports an end of stream conflict). + + As a consequence of that, there is two notions of action: the first one is + an action performed before having read the stream, the second one is after + **) + + Inductive lookahead_action (term:terminal) := + | Shift_act: forall s:noninitstate, + T term = last_symb_of_non_init_state s -> lookahead_action term + | Reduce_act: production -> lookahead_action term + | Fail_act: lookahead_action term. + Implicit Arguments Shift_act [term]. + Implicit Arguments Reduce_act [term]. + Implicit Arguments Fail_act [term]. + + Inductive action := + | Default_reduce_act: production -> action + | Lookahead_act : (forall term:terminal, lookahead_action term) -> action. + + (** Types used for the annotations of the automaton. **) + + (** An item is a part of the annotations given to the validator. + It is acually a set of LR(1) items sharing the same core. It is needed + to validate completeness. **) + Record item := { + (** The pseudo-production of the item. **) + prod_item: production; + + (** The position of the dot. **) + dot_pos_item: nat; + + (** The lookahead symbol of the item. We are using a list, so we can store + together multiple LR(1) items sharing the same core. **) + lookaheads_item: list terminal + }. +End Types. + +Module Type T. + Include AutInit <+ Types. + Module Export GramDefs := Grammar.Defs Gram. + + (** For each initial state, the non terminal it recognizes. **) + Parameter start_nt: initstate -> nonterminal. + + (** The action table maps a state to either a map terminal -> action. **) + Parameter action_table: + state -> action. + (** The goto table of an LR(1) automaton. **) + Parameter goto_table: state -> forall nt:nonterminal, + option { s:noninitstate | NT nt = last_symb_of_non_init_state s }. + + (** Some annotations on the automaton to help the validation. **) + + (** When we are at this state, we know that these symbols are just below + the top of the stack. The list is ordered such that the head correspond + to the (almost) top of the stack. **) + Parameter past_symb_of_non_init_state: noninitstate -> list symbol. + + (** When we are at this state, the (strictly) previous states verify these + predicates. **) + Parameter past_state_of_non_init_state: noninitstate -> list (state -> bool). + + (** The items of the state. **) + Parameter items_of_state: state -> list item. + + (** The nullable predicate for non terminals : + true if and only if the symbol produces the empty string **) + Parameter nullable_nterm: nonterminal -> bool. + + (** The first predicates for non terminals, symbols or words of symbols. A + terminal is in the returned list if, and only if the parameter produces a + word that begins with the given terminal **) + Parameter first_nterm: nonterminal -> list terminal. +End T. diff --git a/cparser/validator/Grammar.v b/cparser/validator/Grammar.v new file mode 100644 index 0000000..d162892 --- /dev/null +++ b/cparser/validator/Grammar.v @@ -0,0 +1,165 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import List. +Require Import Syntax. +Require Import Alphabet. +Require Import Orders. + +(** The terminal non-terminal alphabets of the grammar. **) +Module Type Alphs. + Parameters terminal nonterminal : Type. + Declare Instance TerminalAlph: Alphabet terminal. + Declare Instance NonTerminalAlph: Alphabet nonterminal. +End Alphs. + +(** Definition of the alphabet of symbols, given the alphabet of terminals + and the alphabet of non terminals **) +Module Symbol(Import A:Alphs). + + Inductive symbol := + | T: terminal -> symbol + | NT: nonterminal -> symbol. + + Program Instance SymbolAlph : Alphabet symbol := + { AlphabetComparable := {| compare := fun x y => + match x, y return comparison with + | T _, NT _ => Gt + | NT _, T _ => Lt + | T x, T y => compare x y + | NT x, NT y => compare x y + end |}; + AlphabetFinite := {| all_list := + map T all_list++map NT all_list |} }. + Next Obligation. + destruct x; destruct y; intuition; apply compare_antisym. + Qed. + Next Obligation. + destruct x; destruct y; destruct z; intuition; try discriminate. + apply (compare_trans _ t0); intuition. + apply (compare_trans _ n0); intuition. + Qed. + Next Obligation. + intros x y. + destruct x; destruct y; try discriminate; intros. + rewrite (compare_eq t t0); intuition. + rewrite (compare_eq n n0); intuition. + Qed. + Next Obligation. + rewrite in_app_iff. + destruct x; [left | right]; apply in_map; apply all_list_forall. + Qed. + +End Symbol. + +Module Type T. + Require Export Tuples. + + Include Alphs <+ Symbol. + + (** [symbol_semantic_type] maps a symbols to the type of its semantic + values. **) + Parameter symbol_semantic_type: symbol -> Type. + + (** The type of productions identifiers **) + Parameter production : Type. + Declare Instance ProductionAlph : Alphabet production. + + (** Accessors for productions: left hand side, right hand side, + and semantic action. The semantic actions are given in the form + of curryfied functions, that take arguments in the reverse order. **) + Parameter prod_lhs: production -> nonterminal. + Parameter prod_rhs_rev: production -> list symbol. + Parameter prod_action: + forall p:production, + arrows_left + (map symbol_semantic_type (rev (prod_rhs_rev p))) + (symbol_semantic_type (NT (prod_lhs p))). + +End T. + +Module Defs(Import G:T). + + (** A token is a terminal and a semantic value for this terminal. **) + Definition token := {t:terminal & symbol_semantic_type (T t)}. + + (** A grammar creates a relation between word of tokens and semantic values. + This relation is parametrized by the head symbol. It defines the + "semantics" of the grammar. This relation is defined by a notion of + parse tree. **) + Inductive parse_tree: + forall (head_symbol:symbol) (word:list token) + (semantic_value:symbol_semantic_type head_symbol), Type := + + (** A single token has its semantic value as semantic value, for the + corresponding terminal as head symbol. **) + | Terminal_pt: + forall (t:terminal) (sem:symbol_semantic_type (T t)), + parse_tree (T t) + [existT (fun t => symbol_semantic_type (T t)) t sem] sem + + (** Given a production, if a word has a list of semantic values for the + right hand side as head symbols, then this word has the semantic value + given by the semantic action of the production for the left hand side + as head symbol.**) + | Non_terminal_pt: + forall {p:production} {word:list token} + {semantic_values:tuple (map symbol_semantic_type (rev (prod_rhs_rev p)))}, + parse_tree_list (rev (prod_rhs_rev p)) word semantic_values -> + parse_tree (NT (prod_lhs p)) word (uncurry (prod_action p) semantic_values) + + (** Basically the same relation as before, but for list of head symbols (ie. + We are building a forest of syntax trees. It is mutually recursive with the + previous relation **) + with parse_tree_list: + forall (head_symbols:list symbol) (word:list token) + (semantic_values:tuple (map symbol_semantic_type head_symbols)), + Type := + + (** The empty word has [()] as semantic for [[]] as head symbols list **) + | Nil_ptl: parse_tree_list [] [] () + + (** The cons of the semantic value for one head symbol and for a list of head + symbols **) + | Cons_ptl: + (** The semantic for the head **) + forall {head_symbolt:symbol} {wordt:list token} + {semantic_valuet:symbol_semantic_type head_symbolt}, + parse_tree head_symbolt wordt semantic_valuet -> + + (** and the semantic for the tail **) + forall {head_symbolsq:list symbol} {wordq:list token} + {semantic_valuesq:tuple (map symbol_semantic_type head_symbolsq)}, + parse_tree_list head_symbolsq wordq semantic_valuesq -> + + (** give the semantic of the cons **) + parse_tree_list + (head_symbolt::head_symbolsq) + (wordt++wordq) + (semantic_valuet, semantic_valuesq). + + + Fixpoint pt_size {head_symbol word sem} (tree:parse_tree head_symbol word sem) := + match tree with + | Terminal_pt _ _ => 1 + | Non_terminal_pt _ _ _ l => S (ptl_size l) + end + with ptl_size {head_symbols word sems} (tree:parse_tree_list head_symbols word sems) := + match tree with + | Nil_ptl => 0 + | Cons_ptl _ _ _ t _ _ _ q => + pt_size t + ptl_size q + end. +End Defs. diff --git a/cparser/validator/Interpreter.v b/cparser/validator/Interpreter.v new file mode 100644 index 0000000..16be385 --- /dev/null +++ b/cparser/validator/Interpreter.v @@ -0,0 +1,220 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import Streams. +Require Import List. +Require Import Syntax. +Require Automaton. +Require Import Alphabet. + +Module Make(Import A:Automaton.T). + +(** The error monad **) +Inductive result (A:Type) := + | Err: result A + | OK: A -> result A. + +Implicit Arguments Err [A]. +Implicit Arguments OK [A]. + +Definition bind {A B: Type} (f: result A) (g: A -> result B): result B := + match f with + | OK x => g x + | Err => Err + end. + +Definition bind2 {A B C: Type} (f: result (A * B)) (g: A -> B -> result C): + result C := + match f with + | OK (x, y) => g x y + | Err => Err + end. + +Notation "'do' X <- A ; B" := (bind A (fun X => B)) + (at level 200, X ident, A at level 100, B at level 200). + +Notation "'do' ( X , Y ) <- A ; B" := (bind2 A (fun X Y => B)) + (at level 200, X ident, Y ident, A at level 100, B at level 200). + +(** Some operations on streams **) + +(** Concatenation of a list and a stream **) +Fixpoint app_str {A:Type} (l:list A) (s:Stream A) := + match l with + | nil => s + | cons t q => Cons t (app_str q s) + end. + +Infix "++" := app_str (right associativity, at level 60). + +Lemma app_str_app_assoc {A:Type} (l1 l2:list A) (s:Stream A) : + l1 ++ (l2 ++ s) = (l1 ++ l2) ++ s. +Proof. +induction l1. +reflexivity. +simpl. +rewrite IHl1. +reflexivity. +Qed. + +(** The type of a non initial state: the type of semantic values associated + with the last symbol of this state. *) +Definition noninitstate_type state := + symbol_semantic_type (last_symb_of_non_init_state state). + +(** The stack of the automaton : it can be either nil or contains a non + initial state, a semantic value for the symbol associted with this state, + and a nested stack. **) +Definition stack := list (sigT noninitstate_type). (* eg. list {state & state_type state} *) + +Section Init. + +Variable init : initstate. + +(** The top state of a stack **) +Definition state_of_stack (stack:stack): state := + match stack with + | [] => init + | existT s _::_ => s + end. + +(** [pop] pops some symbols from the stack. It returns the popped semantic + values using [sem_popped] as an accumulator and discards the popped + states.**) +Fixpoint pop (symbols_to_pop:list symbol) (stack_cur:stack): + forall {A:Type} (action:arrows_right A (map symbol_semantic_type symbols_to_pop)), + result (stack * A) := + match symbols_to_pop return forall {A:Type} (action:arrows_right A (map _ symbols_to_pop)), _ with + | [] => fun A action => OK (stack_cur, action) + | t::q => fun A action => + match stack_cur with + | existT state_cur sem::stack_rec => + match compare_eqdec (last_symb_of_non_init_state state_cur) t with + | left e => + let sem_conv := eq_rect _ symbol_semantic_type sem _ e in + pop q stack_rec (action sem_conv) + | right _ => Err + end + | [] => Err + end + end. + +(** [step_result] represents the result of one step of the automaton : it can + fail, accept or progress. [Fail_sr] means that the input is incorrect. + [Accept_sr] means that this is the last step of the automaton, and it + returns the semantic value of the input word. [Progress_sr] means that + some progress has been made, but new steps are needed in order to accept + a word. + + For [Accept_sr] and [Progress_sr], the result contains the new input buffer. + + [Fail_sr] means that the input word is rejected by the automaton. It is + different to [Err] (from the error monad), which mean that the automaton is + bogus and has perfomed a forbidden action. **) +Inductive step_result := + | Fail_sr: step_result + | Accept_sr: symbol_semantic_type (NT (start_nt init)) -> Stream token -> step_result + | Progress_sr: stack -> Stream token -> step_result. + +Program Definition prod_action': + forall p, + arrows_right (symbol_semantic_type (NT (prod_lhs p))) + (map symbol_semantic_type (prod_rhs_rev p)):= + fun p => + eq_rect _ (fun x => x) (prod_action p) _ _. +Next Obligation. +unfold arrows_left, arrows_right; simpl. +rewrite <- fold_left_rev_right, <- map_rev, rev_involutive. +reflexivity. +Qed. + +(** [reduce_step] does a reduce action : + - pops some elements from the stack + - execute the action of the production + - follows the goto for the produced non terminal symbol **) +Definition reduce_step stack_cur production buffer: result step_result := + do (stack_new, sem) <- + pop (prod_rhs_rev production) stack_cur (prod_action' production); + match goto_table (state_of_stack stack_new) (prod_lhs production) return _ with + | Some (exist state_new e) => + let sem := eq_rect _ _ sem _ e in + OK (Progress_sr (existT noninitstate_type state_new sem::stack_new) buffer) + | None => + match stack_new return _ with + | [] => + match compare_eqdec (prod_lhs production) (start_nt init) return _ with + | left e => + let sem := eq_rect _ (fun nt => _ (_ nt)) sem _ e in + OK (Accept_sr sem buffer) + | right _ => Err + end + | _::_ => Err + end + end. + +(** One step of parsing. **) +Definition step stack_cur buffer: result step_result := + match action_table (state_of_stack stack_cur) with + | Default_reduce_act production => + reduce_step stack_cur production buffer + | Lookahead_act awt => + match Streams.hd buffer with + | existT term sem => + match awt term with + | Shift_act state_new e => + let sem_conv := eq_rect _ symbol_semantic_type sem _ e in + OK (Progress_sr (existT noninitstate_type state_new sem_conv::stack_cur) + (Streams.tl buffer)) + | Reduce_act production => + reduce_step stack_cur production buffer + | Fail_action => + OK Fail_sr + end + end + end. + +(** The parsing use a [nat] parameter [n_steps], so that we do not have to prove + terminaison, which is difficult. So the result of a parsing is either + a failure (the automaton has rejected the input word), either a timeout + (the automaton has spent all the given [n_steps]), either a parsed semantic + value with a rest of the input buffer. +**) +Inductive parse_result := + | Fail_pr: parse_result + | Timeout_pr: parse_result + | Parsed_pr: symbol_semantic_type (NT (start_nt init)) -> Stream token -> parse_result. + +Fixpoint parse_fix stack_cur buffer n_steps: result parse_result:= + match n_steps with + | O => OK Timeout_pr + | S it => + do r <- step stack_cur buffer; + match r with + | Fail_sr => OK Fail_pr + | Accept_sr t buffer_new => OK (Parsed_pr t buffer_new) + | Progress_sr s buffer_new => parse_fix s buffer_new it + end + end. + +Definition parse buffer n_steps: result parse_result := + parse_fix [] buffer n_steps. + +End Init. + +End Make. + +Module Type T(A:Automaton.T). + Include (Make A). +End T. diff --git a/cparser/validator/Interpreter_complete.v b/cparser/validator/Interpreter_complete.v new file mode 100644 index 0000000..3b922f7 --- /dev/null +++ b/cparser/validator/Interpreter_complete.v @@ -0,0 +1,685 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import Streams. +Require Import Equality. +Require Import List. +Require Import Syntax. +Require Import Alphabet. +Require Import Arith. +Require Grammar. +Require Automaton. +Require Interpreter. +Require Validator_complete. + +Module Make(Import A:Automaton.T) (Import Inter:Interpreter.T A). +Module Import Valid := Validator_complete.Make A. + +(** * Completeness Proof **) + +Section Completeness_Proof. + +Hypothesis complete: complete. + +Proposition nullable_stable: nullable_stable. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition first_stable: first_stable. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition start_future: start_future. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition terminal_shift: terminal_shift. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition end_reduce: end_reduce. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition start_goto: start_goto. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition non_terminal_goto: non_terminal_goto. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. +Proposition non_terminal_closed: non_terminal_closed. +Proof. pose proof complete; unfold Valid.complete in H; intuition. Qed. + +(** If the nullable predicate has been validated, then it is correct. **) +Lemma nullable_correct: + forall head sem word, word = [] -> + parse_tree head word sem -> nullable_symb head = true +with nullable_correct_list: + forall heads sems word, word = [] -> + parse_tree_list heads word sems -> nullable_word heads = true. +Proof with eauto. +intros. +destruct X. +congruence. +apply nullable_stable... +intros. +destruct X; simpl... +apply andb_true_intro. +apply app_eq_nil in H; destruct H; split... +Qed. + +(** If the first predicate has been validated, then it is correct. **) +Lemma first_correct: + forall head sem word t q, word = t::q -> + parse_tree head word sem -> + TerminalSet.In (projT1 t) (first_symb_set head) +with first_correct_list: + forall heads sems word t q, word = t::q -> + parse_tree_list heads word sems -> + TerminalSet.In (projT1 t) (first_word_set heads). +Proof with eauto. +intros. +destruct X. +inversion H; subst. +apply TerminalSet.singleton_2, compare_refl... +apply first_stable... +intros. +destruct X. +congruence. +simpl. +case_eq wordt; intros. +erewrite nullable_correct... +apply TerminalSet.union_3. +subst... +rewrite H0 in *; inversion H; destruct H2. +destruct (nullable_symb head_symbolt)... +apply TerminalSet.union_2... +Qed. + +Variable init: initstate. +Variable full_word: list token. +Variable buffer_end: Stream token. +Variable full_sem: symbol_semantic_type (NT (start_nt init)). + +Inductive pt_zipper: + forall (hole_symb:symbol) (hole_word:list token) + (hole_sem:symbol_semantic_type hole_symb), Type := +| Top_ptz: + pt_zipper (NT (start_nt init)) (full_word) (full_sem) +| Cons_ptl_ptz: + forall {head_symbolt:symbol} + {wordt:list token} + {semantic_valuet:symbol_semantic_type head_symbolt}, + + forall {head_symbolsq:list symbol} + {wordq:list token} + {semantic_valuesq:tuple (map symbol_semantic_type head_symbolsq)}, + parse_tree_list head_symbolsq wordq semantic_valuesq -> + + ptl_zipper (head_symbolt::head_symbolsq) (wordt++wordq) + (semantic_valuet,semantic_valuesq) -> + + pt_zipper head_symbolt wordt semantic_valuet +with ptl_zipper: + forall (hole_symbs:list symbol) (hole_word:list token) + (hole_sems:tuple (map symbol_semantic_type hole_symbs)), Type := +| Non_terminal_pt_ptlz: + forall {p:production} {word:list token} + {semantic_values:tuple (map symbol_semantic_type (rev (prod_rhs_rev p)))}, + pt_zipper (NT (prod_lhs p)) word (uncurry (prod_action p) semantic_values) -> + ptl_zipper (rev (prod_rhs_rev p)) word semantic_values + +| Cons_ptl_ptlz: + forall {head_symbolt:symbol} + {wordt:list token} + {semantic_valuet:symbol_semantic_type head_symbolt}, + parse_tree head_symbolt wordt semantic_valuet -> + + forall {head_symbolsq:list symbol} + {wordq:list token} + {semantic_valuesq:tuple (map symbol_semantic_type head_symbolsq)}, + + ptl_zipper (head_symbolt::head_symbolsq) (wordt++wordq) + (semantic_valuet,semantic_valuesq) -> + + ptl_zipper head_symbolsq wordq semantic_valuesq. + +Fixpoint ptlz_cost {hole_symbs hole_word hole_sems} + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) := + match ptlz with + | Non_terminal_pt_ptlz _ _ _ ptz => + ptz_cost ptz + | Cons_ptl_ptlz _ _ _ pt _ _ _ ptlz' => + ptlz_cost ptlz' + end +with ptz_cost {hole_symb hole_word hole_sem} + (ptz:pt_zipper hole_symb hole_word hole_sem) := + match ptz with + | Top_ptz => 0 + | Cons_ptl_ptz _ _ _ _ _ _ ptl ptlz' => + 1 + ptl_size ptl + ptlz_cost ptlz' + end. + +Inductive pt_dot: Type := +| Reduce_ptd: ptl_zipper [] [] () -> pt_dot +| Shift_ptd: + forall (term:terminal) (sem: symbol_semantic_type (T term)) + {symbolsq wordq semsq}, + parse_tree_list symbolsq wordq semsq -> + ptl_zipper (T term::symbolsq) (existT (fun t => symbol_semantic_type (T t)) term sem::wordq) (sem, semsq) -> + pt_dot. + +Definition ptd_cost (ptd:pt_dot) := + match ptd with + | Reduce_ptd ptlz => ptlz_cost ptlz + | Shift_ptd _ _ _ _ _ ptl ptlz => 1 + ptl_size ptl + ptlz_cost ptlz + end. + +Fixpoint ptlz_buffer {hole_symbs hole_word hole_sems} + (ptlz:ptl_zipper hole_symbs hole_word hole_sems): Stream token := + match ptlz with + | Non_terminal_pt_ptlz _ _ _ ptz => + ptz_buffer ptz + | Cons_ptl_ptlz _ _ _ _ _ _ _ ptlz' => + ptlz_buffer ptlz' + end +with ptz_buffer {hole_symb hole_word hole_sem} + (ptz:pt_zipper hole_symb hole_word hole_sem): Stream token := + match ptz with + | Top_ptz => buffer_end + | Cons_ptl_ptz _ _ _ _ wordq _ ptl ptlz' => + wordq++ptlz_buffer ptlz' + end. + +Definition ptd_buffer (ptd:pt_dot) := + match ptd with + | Reduce_ptd ptlz => ptlz_buffer ptlz + | Shift_ptd term sem _ wordq _ _ ptlz => + Cons (existT (fun t => symbol_semantic_type (T t)) term sem) + (wordq ++ ptlz_buffer ptlz) + end. + +Fixpoint ptlz_prod {hole_symbs hole_word hole_sems} + (ptlz:ptl_zipper hole_symbs hole_word hole_sems): production := + match ptlz with + | Non_terminal_pt_ptlz prod _ _ _ => prod + | Cons_ptl_ptlz _ _ _ _ _ _ _ ptlz' => + ptlz_prod ptlz' + end. + +Fixpoint ptlz_past {hole_symbs hole_word hole_sems} + (ptlz:ptl_zipper hole_symbs hole_word hole_sems): list symbol := + match ptlz with + | Non_terminal_pt_ptlz _ _ _ _ => [] + | Cons_ptl_ptlz s _ _ _ _ _ _ ptlz' => s::ptlz_past ptlz' + end. + +Lemma ptlz_past_ptlz_prod: + forall hole_symbs hole_word hole_sems + (ptlz:ptl_zipper hole_symbs hole_word hole_sems), + rev_append hole_symbs (ptlz_past ptlz) = prod_rhs_rev (ptlz_prod ptlz). +Proof. +fix 4. +destruct ptlz; simpl. +rewrite <- rev_alt, rev_involutive; reflexivity. +apply (ptlz_past_ptlz_prod _ _ _ ptlz). +Qed. + +Definition ptlz_state_compat {hole_symbs hole_word hole_sems} + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) + (state:state): Prop := + state_has_future state (ptlz_prod ptlz) hole_symbs + (projT1 (Streams.hd (ptlz_buffer ptlz))). + +Fixpoint ptlz_stack_compat {hole_symbs hole_word hole_sems} + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) + (stack:stack): Prop := + ptlz_state_compat ptlz (state_of_stack init stack) /\ + match ptlz with + | Non_terminal_pt_ptlz _ _ _ ptz => + ptz_stack_compat ptz stack + | Cons_ptl_ptlz _ _ sem _ _ _ _ ptlz' => + match stack with + | [] => False + | existT _ sem'::stackq => + ptlz_stack_compat ptlz' stackq /\ + sem ~= sem' + end + end +with ptz_stack_compat {hole_symb hole_word hole_sem} + (ptz:pt_zipper hole_symb hole_word hole_sem) + (stack:stack): Prop := + match ptz with + | Top_ptz => stack = [] + | Cons_ptl_ptz _ _ _ _ _ _ _ ptlz' => + ptlz_stack_compat ptlz' stack + end. + +Lemma ptlz_stack_compat_ptlz_state_compat: + forall hole_symbs hole_word hole_sems + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) + (stack:stack), + ptlz_stack_compat ptlz stack -> ptlz_state_compat ptlz (state_of_stack init stack). +Proof. +destruct ptlz; simpl; intuition. +Qed. + +Definition ptd_stack_compat (ptd:pt_dot) (stack:stack): Prop := + match ptd with + | Reduce_ptd ptlz => ptlz_stack_compat ptlz stack + | Shift_ptd _ _ _ _ _ _ ptlz => ptlz_stack_compat ptlz stack + end. + +Fixpoint build_pt_dot {hole_symbs hole_word hole_sems} + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) + :pt_dot := + match ptl in parse_tree_list hole_symbs hole_word hole_sems + return ptl_zipper hole_symbs hole_word hole_sems -> _ + with + | Nil_ptl => fun ptlz => + Reduce_ptd ptlz + | Cons_ptl _ _ _ pt _ _ _ ptl' => + match pt in parse_tree hole_symb hole_word hole_sem + return ptl_zipper (hole_symb::_) (hole_word++_) (hole_sem,_) -> _ + with + | Terminal_pt term sem => fun ptlz => + Shift_ptd term sem ptl' ptlz + | Non_terminal_pt _ _ _ ptl'' => fun ptlz => + build_pt_dot ptl'' + (Non_terminal_pt_ptlz (Cons_ptl_ptz ptl' ptlz)) + end + end ptlz. + +Lemma build_pt_dot_cost: + forall hole_symbs hole_word hole_sems + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems), + ptd_cost (build_pt_dot ptl ptlz) = ptl_size ptl + ptlz_cost ptlz. +Proof. +fix 4. +destruct ptl; intros. +reflexivity. +destruct p. +reflexivity. +simpl; rewrite build_pt_dot_cost. +simpl; rewrite <- plus_n_Sm, plus_assoc; reflexivity. +Qed. + +Lemma build_pt_dot_buffer: + forall hole_symbs hole_word hole_sems + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems), + ptd_buffer (build_pt_dot ptl ptlz) = hole_word ++ ptlz_buffer ptlz. +Proof. +fix 4. +destruct ptl; intros. +reflexivity. +destruct p. +reflexivity. +simpl; rewrite build_pt_dot_buffer. +apply app_str_app_assoc. +Qed. + +Lemma ptd_stack_compat_build_pt_dot: + forall hole_symbs hole_word hole_sems + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) + (stack:stack), + ptlz_stack_compat ptlz stack -> + ptd_stack_compat (build_pt_dot ptl ptlz) stack. +Proof. +fix 4. +destruct ptl; intros. +eauto. +destruct p. +eauto. +simpl. +apply ptd_stack_compat_build_pt_dot. +split. +apply ptlz_stack_compat_ptlz_state_compat, non_terminal_closed in H. +apply H; clear H; eauto. +destruct wordq. +right; split. +eauto. +eapply nullable_correct_list; eauto. +left. +eapply first_correct_list; eauto. +eauto. +Qed. + +Program Fixpoint pop_ptlz {hole_symbs hole_word hole_sems} + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems): + { word:_ & { sem:_ & + (pt_zipper (NT (prod_lhs (ptlz_prod ptlz))) word sem * + parse_tree (NT (prod_lhs (ptlz_prod ptlz))) word sem)%type } } := + match ptlz in ptl_zipper hole_symbs hole_word hole_sems + return parse_tree_list hole_symbs hole_word hole_sems -> + { word:_ & { sem:_ & + (pt_zipper (NT (prod_lhs (ptlz_prod ptlz))) word sem * + parse_tree (NT (prod_lhs (ptlz_prod ptlz))) word sem)%type } } + with + | Non_terminal_pt_ptlz prod word sem ptz => fun ptl => + let sem := uncurry (prod_action prod) sem in + existT _ word (existT _ sem (ptz, Non_terminal_pt ptl)) + | Cons_ptl_ptlz _ _ _ pt _ _ _ ptlz' => fun ptl => + pop_ptlz (Cons_ptl pt ptl) ptlz' + end ptl. + +Lemma pop_ptlz_cost: + forall hole_symbs hole_word hole_sems + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems), + let 'existT word (existT sem (ptz, pt)) := pop_ptlz ptl ptlz in + ptlz_cost ptlz = ptz_cost ptz. +Proof. +fix 5. +destruct ptlz. +reflexivity. +simpl; apply pop_ptlz_cost. +Qed. + +Lemma pop_ptlz_buffer: + forall hole_symbs hole_word hole_sems + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems), + let 'existT word (existT sem (ptz, pt)) := pop_ptlz ptl ptlz in + ptlz_buffer ptlz = ptz_buffer ptz. +Proof. +fix 5. +destruct ptlz. +reflexivity. +simpl; apply pop_ptlz_buffer. +Qed. + +Lemma pop_ptlz_pop_stack_compat_converter: + forall A hole_symbs hole_word hole_sems (ptlz:ptl_zipper hole_symbs hole_word hole_sems), + arrows_left (map symbol_semantic_type (rev (prod_rhs_rev (ptlz_prod ptlz)))) A = + arrows_left (map symbol_semantic_type hole_symbs) + (arrows_right A (map symbol_semantic_type (ptlz_past ptlz))). +Proof. +intros. +rewrite <- ptlz_past_ptlz_prod. +unfold arrows_right, arrows_left. +rewrite rev_append_rev, map_rev, map_app, map_rev, <- fold_left_rev_right, rev_involutive, fold_right_app. +rewrite fold_left_rev_right. +reflexivity. +Qed. + +Lemma pop_ptlz_pop_stack_compat: + forall hole_symbs hole_word hole_sems + (ptl:parse_tree_list hole_symbs hole_word hole_sems) + (ptlz:ptl_zipper hole_symbs hole_word hole_sems) + (stack:stack), + + ptlz_stack_compat ptlz stack -> + + let action' := + eq_rect _ (fun x=>x) (prod_action (ptlz_prod ptlz)) _ + (pop_ptlz_pop_stack_compat_converter _ _ _ _ _) + in + let 'existT word (existT sem (ptz, pt)) := pop_ptlz ptl ptlz in + match pop (ptlz_past ptlz) stack (uncurry action' hole_sems) with + | OK (stack', sem') => + ptz_stack_compat ptz stack' /\ sem = sem' + | Err => True + end. +Proof. +Opaque AlphabetComparable AlphabetComparableUsualEq. +fix 5. +destruct ptlz. intros; simpl. +split. +apply H. +f_equal. +apply JMeq_eq, JMeq_sym, JMeq_eqrect with (P:=fun x => x). +simpl; intros; destruct stack0. +destruct (proj2 H). +simpl in H; destruct H. +destruct s as (state, sem'). +destruct H0. +specialize (pop_ptlz_pop_stack_compat _ _ _ (Cons_ptl p ptl) ptlz _ H0). +destruct (pop_ptlz (Cons_ptl p ptl) ptlz) as [word [sem []]]. +destruct (compare_eqdec (last_symb_of_non_init_state state) head_symbolt); intuition. +eapply JMeq_sym, JMeq_trans, JMeq_sym, JMeq_eq in H1; [|apply JMeq_eqrect with (e:=e)]. +rewrite <- H1. +simpl in pop_ptlz_pop_stack_compat. +erewrite proof_irrelevance with (p1:=pop_ptlz_pop_stack_compat_converter _ _ _ _ _). +apply pop_ptlz_pop_stack_compat. +Transparent AlphabetComparable AlphabetComparableUsualEq. +Qed. + +Definition next_ptd (ptd:pt_dot): option pt_dot := + match ptd with + | Shift_ptd term sem _ _ _ ptl ptlz => + Some (build_pt_dot ptl (Cons_ptl_ptlz (Terminal_pt term sem) ptlz)) + | Reduce_ptd ptlz => + let 'existT _ (existT _ (ptz, pt)) := pop_ptlz Nil_ptl ptlz in + match ptz in pt_zipper sym _ _ return parse_tree sym _ _ -> _ with + | Top_ptz => fun pt => None + | Cons_ptl_ptz _ _ _ _ _ _ ptl ptlz' => + fun pt => Some (build_pt_dot ptl (Cons_ptl_ptlz pt ptlz')) + end pt + end. + +Lemma next_ptd_cost: + forall ptd, + match next_ptd ptd with + | None => ptd_cost ptd = 0 + | Some ptd' => ptd_cost ptd = S (ptd_cost ptd') + end. +Proof. +destruct ptd. unfold next_ptd. +pose proof (pop_ptlz_cost _ _ _ Nil_ptl p). +destruct (pop_ptlz Nil_ptl p) as [word[sem[[]]]]. +assumption. +rewrite build_pt_dot_cost. +assumption. +simpl; rewrite build_pt_dot_cost; reflexivity. +Qed. + +Lemma reduce_step_next_ptd: + forall (ptlz:ptl_zipper [] [] ()) (stack:stack), + ptlz_stack_compat ptlz stack -> + match reduce_step init stack (ptlz_prod ptlz) (ptlz_buffer ptlz) with + | OK Fail_sr => + False + | OK (Accept_sr sem buffer) => + sem = full_sem /\ buffer = buffer_end /\ next_ptd (Reduce_ptd ptlz) = None + | OK (Progress_sr stack buffer) => + match next_ptd (Reduce_ptd ptlz) with + | None => False + | Some ptd => + ptd_stack_compat ptd stack /\ buffer = ptd_buffer ptd + end + | Err => + True + end. +Proof. +intros. +unfold reduce_step, next_ptd. +apply pop_ptlz_pop_stack_compat with (ptl:=Nil_ptl) in H. +pose proof (pop_ptlz_buffer _ _ _ Nil_ptl ptlz). +destruct (pop_ptlz Nil_ptl ptlz) as [word [sem [ptz pt]]]. +rewrite H0; clear H0. +revert H. +match goal with + |- match ?p1 with Err => _ | OK _ => _ end -> match bind2 ?p2 _ with Err => _ | OK _ => _ end => + replace p1 with p2; [destruct p2 as [|[]]; intros|] +end. +assumption. +simpl. +destruct H; subst. +generalize dependent s0. +generalize (prod_lhs (ptlz_prod ptlz)); clear ptlz stack0. +dependent destruction ptz; intros. +simpl in H; subst; simpl. +pose proof start_goto; unfold Valid.start_goto in H; rewrite H. +destruct (compare_eqdec (start_nt init) (start_nt init)); intuition. +apply JMeq_eq, JMeq_eqrect with (P:=fun nt => symbol_semantic_type (NT nt)). +pose proof (ptlz_stack_compat_ptlz_state_compat _ _ _ _ _ H). +apply non_terminal_goto in H0. +destruct (goto_table (state_of_stack init s) n) as [[]|]; intuition. +apply ptd_stack_compat_build_pt_dot; simpl; intuition. +symmetry; apply JMeq_eqrect with (P:=symbol_semantic_type). +symmetry; apply build_pt_dot_buffer. +destruct s; intuition. +simpl in H; apply ptlz_stack_compat_ptlz_state_compat in H. +destruct (H0 _ _ _ H eq_refl). +generalize (pop_ptlz_pop_stack_compat_converter (symbol_semantic_type (NT (prod_lhs (ptlz_prod ptlz)))) _ _ _ ptlz). +pose proof (ptlz_past_ptlz_prod _ _ _ ptlz); simpl in H. +rewrite H; clear H. +intro; f_equal; simpl. +apply JMeq_eq. +etransitivity. +apply JMeq_eqrect with (P:=fun x => x). +symmetry. +apply JMeq_eqrect with (P:=fun x => x). +Qed. + +Lemma step_next_ptd: + forall (ptd:pt_dot) (stack:stack), + ptd_stack_compat ptd stack -> + match step init stack (ptd_buffer ptd) with + | OK Fail_sr => + False + | OK (Accept_sr sem buffer) => + sem = full_sem /\ buffer = buffer_end /\ next_ptd ptd = None + | OK (Progress_sr stack buffer) => + match next_ptd ptd with + | None => False + | Some ptd => + ptd_stack_compat ptd stack /\ buffer = ptd_buffer ptd + end + | Err => + True + end. +Proof. +intros. +destruct ptd. +pose proof (ptlz_stack_compat_ptlz_state_compat _ _ _ _ _ H). +apply end_reduce in H0. +unfold step. +destruct (action_table (state_of_stack init stack0)). +rewrite H0 by reflexivity. +apply reduce_step_next_ptd; assumption. +simpl; destruct (Streams.hd (ptlz_buffer p)); simpl in H0. +destruct (l x); intuition; rewrite H1. +apply reduce_step_next_ptd; assumption. +pose proof (ptlz_stack_compat_ptlz_state_compat _ _ _ _ _ H). +apply terminal_shift in H0. +unfold step. +destruct (action_table (state_of_stack init stack0)); intuition. +simpl; destruct (Streams.hd (ptlz_buffer p0)) as [] eqn:?. +destruct (l term); intuition. +apply ptd_stack_compat_build_pt_dot; simpl; intuition. +unfold ptlz_state_compat; simpl; destruct Heqt; assumption. +symmetry; apply JMeq_eqrect with (P:=symbol_semantic_type). +rewrite build_pt_dot_buffer; reflexivity. +Qed. + +Lemma parse_fix_complete: + forall (ptd:pt_dot) (stack:stack) (n_steps:nat), + ptd_stack_compat ptd stack -> + match parse_fix init stack (ptd_buffer ptd) n_steps with + | OK (Parsed_pr sem_res buffer_end_res) => + sem_res = full_sem /\ buffer_end_res = buffer_end /\ + S (ptd_cost ptd) <= n_steps + | OK Fail_pr => False + | OK Timeout_pr => n_steps < S (ptd_cost ptd) + | Err => True + end. +Proof. +fix 3. +destruct n_steps; intros; simpl. +apply lt_0_Sn. +apply step_next_ptd in H. +pose proof (next_ptd_cost ptd). +destruct (step init stack0 (ptd_buffer ptd)) as [|[]]; simpl; intuition. +rewrite H3 in H0; rewrite H0. +apply le_n_S, le_0_n. +destruct (next_ptd ptd); intuition; subst. +eapply parse_fix_complete with (n_steps:=n_steps) in H1. +rewrite H0. +destruct (parse_fix init s (ptd_buffer p) n_steps) as [|[]]; try assumption. +apply lt_n_S; assumption. +destruct H1 as [H1 []]; split; [|split]; try assumption. +apply le_n_S; assumption. +Qed. + +Variable full_pt: parse_tree (NT (start_nt init)) full_word full_sem. + +Definition init_ptd := + match full_pt in parse_tree head full_word full_sem return + pt_zipper head full_word full_sem -> + match head return Type with | T _ => unit | NT _ => pt_dot end + with + | Terminal_pt _ _ => fun _ => () + | Non_terminal_pt _ _ _ ptl => + fun top => build_pt_dot ptl (Non_terminal_pt_ptlz top) + end Top_ptz. + +Lemma init_ptd_compat: + ptd_stack_compat init_ptd []. +Proof. +unfold init_ptd. +assert (ptz_stack_compat Top_ptz []) by reflexivity. +pose proof (start_future init); revert H0. +generalize dependent Top_ptz. +generalize dependent full_word. +generalize full_sem. +generalize (start_nt init). +dependent destruction full_pt0. +intros. +apply ptd_stack_compat_build_pt_dot; simpl; intuition. +apply H0; reflexivity. +Qed. + +Lemma init_ptd_cost: + S (ptd_cost init_ptd) = pt_size full_pt. +Proof. +unfold init_ptd. +assert (ptz_cost Top_ptz = 0) by reflexivity. +generalize dependent Top_ptz. +generalize dependent full_word. +generalize full_sem. +generalize (start_nt init). +dependent destruction full_pt0. +intros. +rewrite build_pt_dot_cost; simpl. +rewrite H, plus_0_r; reflexivity. +Qed. + +Lemma init_ptd_buffer: + ptd_buffer init_ptd = full_word ++ buffer_end. +Proof. +unfold init_ptd. +assert (ptz_buffer Top_ptz = buffer_end) by reflexivity. +generalize dependent Top_ptz. +generalize dependent full_word. +generalize full_sem. +generalize (start_nt init). +dependent destruction full_pt0. +intros. +rewrite build_pt_dot_buffer; simpl. +rewrite H; reflexivity. +Qed. + +Theorem parse_complete n_steps: + match parse init (full_word ++ buffer_end) n_steps with + | OK (Parsed_pr sem_res buffer_end_res) => + sem_res = full_sem /\ buffer_end_res = buffer_end /\ + pt_size full_pt <= n_steps + | OK Fail_pr => False + | OK Timeout_pr => n_steps < pt_size full_pt + | Err => True + end. +Proof. +pose proof (parse_fix_complete init_ptd [] n_steps init_ptd_compat). +rewrite init_ptd_buffer, init_ptd_cost in H. +apply H. +Qed. + +End Completeness_Proof. + +End Make. diff --git a/cparser/validator/Interpreter_correct.v b/cparser/validator/Interpreter_correct.v new file mode 100644 index 0000000..095b26c --- /dev/null +++ b/cparser/validator/Interpreter_correct.v @@ -0,0 +1,228 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import Streams. +Require Import List. +Require Import Syntax. +Require Import Equality. +Require Import Alphabet. +Require Grammar. +Require Automaton. +Require Interpreter. + +Module Make(Import A:Automaton.T) (Import Inter:Interpreter.T A). + +(** * Correctness of the interpreter **) + +(** We prove that, in any case, if the interpreter accepts returning a + semantic value, then this is a semantic value of the input **) + +Section Init. + +Variable init:initstate. + +(** [word_has_stack_semantics] relates a word with a state, stating that the + word is a concatenation of words that have the semantic values stored in + the stack. **) +Inductive word_has_stack_semantics: + forall (word:list token) (stack:stack), Prop := + | Nil_stack_whss: word_has_stack_semantics [] [] + | Cons_stack_whss: + forall (wordq:list token) (stackq:stack), + word_has_stack_semantics wordq stackq -> + + forall (wordt:list token) (s:noninitstate) + (semantic_valuet:_), + inhabited (parse_tree (last_symb_of_non_init_state s) wordt semantic_valuet) -> + + word_has_stack_semantics + (wordq++wordt) (existT noninitstate_type s semantic_valuet::stackq). + +Lemma pop_invariant_converter: + forall A symbols_to_pop symbols_popped, + arrows_left (map symbol_semantic_type (rev_append symbols_to_pop symbols_popped)) A = + arrows_left (map symbol_semantic_type symbols_popped) + (arrows_right A (map symbol_semantic_type symbols_to_pop)). +Proof. +intros. +unfold arrows_right, arrows_left. +rewrite rev_append_rev, map_app, map_rev, fold_left_app. +f_equal. +rewrite <- fold_left_rev_right, rev_involutive. +reflexivity. +Qed. + +(** [pop] preserves the invariant **) +Lemma pop_invariant: + forall (symbols_to_pop symbols_popped:list symbol) + (stack_cur:stack) + (A:Type) + (action:arrows_left (map symbol_semantic_type (rev_append symbols_to_pop symbols_popped)) A), + forall word_stack word_popped, + forall sem_popped, + word_has_stack_semantics word_stack stack_cur -> + inhabited (parse_tree_list symbols_popped word_popped sem_popped) -> + let action' := eq_rect _ (fun x=>x) action _ (pop_invariant_converter _ _ _) in + match pop symbols_to_pop stack_cur (uncurry action' sem_popped) with + | OK (stack_new, sem) => + exists word1res word2res sem_full, + (word_stack = word1res ++ word2res)%list /\ + word_has_stack_semantics word1res stack_new /\ + sem = uncurry action sem_full /\ + inhabited ( + parse_tree_list (rev_append symbols_to_pop symbols_popped) (word2res++word_popped) sem_full) + | Err => True + end. +Proof. +induction symbols_to_pop; intros; unfold pop; fold pop. +exists word_stack ([]:list token) sem_popped; intuition. +f_equal. +apply JMeq_eq, JMeq_eqrect with (P:=(fun x => x)). +destruct stack_cur as [|[]]; eauto. +destruct (compare_eqdec (last_symb_of_non_init_state x) a); eauto. +destruct e; simpl. +dependent destruction H. +destruct H0, H1. apply (Cons_ptl X), inhabits in X0. +specialize (IHsymbols_to_pop _ _ _ action0 _ _ _ H X0). +match goal with + IHsymbols_to_pop:match ?p1 with Err => _ | OK _ => _ end |- match ?p2 with Err => _ | OK _ => _ end => + replace p2 with p1; [destruct p1 as [|[]]|]; intuition +end. +destruct IHsymbols_to_pop as [word1res [word2res [sem_full []]]]; intuition; subst. +exists word1res. +eexists. +exists sem_full. +intuition. +rewrite <- app_assoc; assumption. +simpl; f_equal; f_equal. +apply JMeq_eq. +etransitivity. +apply JMeq_eqrect with (P:=(fun x => x)). +symmetry. +apply JMeq_eqrect with (P:=(fun x => x)). +Qed. + +(** [reduce_step] preserves the invariant **) +Lemma reduce_step_invariant (stack:stack) (prod:production): + forall word buffer, word_has_stack_semantics word stack -> + match reduce_step init stack prod buffer with + | OK (Accept_sr sem buffer_new) => + buffer = buffer_new /\ + inhabited (parse_tree (NT (start_nt init)) word sem) + | OK (Progress_sr stack_new buffer_new) => + buffer = buffer_new /\ + word_has_stack_semantics word stack_new + | Err | OK Fail_sr => True + end. +Proof with eauto. +intros. +unfold reduce_step. +pose proof (pop_invariant (prod_rhs_rev prod) [] stack (symbol_semantic_type (NT (prod_lhs prod)))). +revert H0. +generalize (pop_invariant_converter (symbol_semantic_type (NT (prod_lhs prod))) (prod_rhs_rev prod) []). +rewrite <- rev_alt. +intros. +specialize (H0 (prod_action prod) _ [] () H (inhabits Nil_ptl)). +match goal with H0:let action' := ?a in _ |- _ => replace a with (prod_action' prod) in H0 end. +simpl in H0. +destruct (pop (prod_rhs_rev prod) stack (prod_action' prod)) as [|[]]; intuition. +destruct H0 as [word1res [word2res [sem_full]]]; intuition. +destruct H4; apply Non_terminal_pt, inhabits in X. +match goal with X:inhabited (parse_tree _ _ ?u) |- _ => replace u with s0 in X end. +clear sem_full H2. +simpl; destruct (goto_table (state_of_stack init s) (prod_lhs prod)) as [[]|]; intuition; subst. +rewrite app_nil_r in X; revert s0 X; rewrite e0; intro; simpl. +constructor... +destruct s; intuition. +destruct (compare_eqdec (prod_lhs prod) (start_nt init)); intuition. +rewrite app_nil_r in X. +rewrite <- e0. +inversion H0. +destruct X; constructor... +apply JMeq_eq. +etransitivity. +apply JMeq_eqrect with (P:=(fun x => x)). +symmetry. +apply JMeq_eqrect with (P:=(fun x => x)). +Qed. + +(** [step] preserves the invariant **) +Lemma step_invariant (stack:stack) (buffer:Stream token): + forall buffer_tmp, + (exists word_old, + buffer = word_old ++ buffer_tmp /\ + word_has_stack_semantics word_old stack) -> + match step init stack buffer_tmp with + | OK (Accept_sr sem buffer_new) => + exists word_new, + buffer = word_new ++ buffer_new /\ + inhabited (parse_tree (NT (start_nt init)) word_new sem) + | OK (Progress_sr stack_new buffer_new) => + exists word_new, + buffer = word_new ++ buffer_new /\ + word_has_stack_semantics word_new stack_new + | Err | OK Fail_sr => True + end. +Proof with eauto. +intros. +destruct H, H. +unfold step. +destruct (action_table (state_of_stack init stack)). +pose proof (reduce_step_invariant stack p x buffer_tmp). +destruct (reduce_step init stack p buffer_tmp) as [|[]]; intuition; subst... +destruct buffer_tmp. +unfold Streams.hd. +destruct t. +destruct (l x0); intuition. +exists (x ++ [existT (fun t => symbol_semantic_type (T t)) x0 s])%list. +split. +now rewrite <- app_str_app_assoc; intuition. +apply Cons_stack_whss; intuition. +destruct e; simpl. +now exact (inhabits (Terminal_pt _ _)). +match goal with |- (match reduce_step init stack p ?buff with Err => _ | OK _ => _ end) => + pose proof (reduce_step_invariant stack p x buff); + destruct (reduce_step init stack p buff) as [|[]]; intuition; subst +end... +Qed. + +(** The interpreter is correct : if it returns a semantic value, then the input + word has this semantic value. +**) +Theorem parse_correct buffer n_steps: + match parse init buffer n_steps with + | OK (Parsed_pr sem buffer_new) => + exists word_new, + buffer = word_new ++ buffer_new /\ + inhabited (parse_tree (NT (start_nt init)) word_new sem) + | _ => True + end. +Proof. +unfold parse. +assert (exists w, buffer = w ++ buffer /\ word_has_stack_semantics w []). +exists ([]:list token); intuition. +now apply Nil_stack_whss. +revert H. +generalize ([]:stack), buffer at 2 3. +induction n_steps; simpl; intuition. +pose proof (step_invariant _ _ _ H). +destruct (step init s buffer0); simpl; intuition. +destruct s0; intuition. +apply IHn_steps; intuition. +Qed. + +End Init. + +End Make. diff --git a/cparser/validator/Interpreter_safe.v b/cparser/validator/Interpreter_safe.v new file mode 100644 index 0000000..f094ddc --- /dev/null +++ b/cparser/validator/Interpreter_safe.v @@ -0,0 +1,275 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import Streams. +Require Import Equality. +Require Import List. +Require Import Syntax. +Require Import Alphabet. +Require Grammar. +Require Automaton. +Require Validator_safe. +Require Interpreter. + +Module Make(Import A:Automaton.T) (Import Inter:Interpreter.T A). +Module Import Valid := Validator_safe.Make A. + +(** * A correct automaton does not crash **) + +Section Safety_proof. + +Hypothesis safe: safe. + +Proposition shift_head_symbs: shift_head_symbs. +Proof. pose proof safe; unfold Valid.safe in H; intuition. Qed. +Proposition goto_head_symbs: goto_head_symbs. +Proof. pose proof safe; unfold Valid.safe in H; intuition. Qed. +Proposition shift_past_state: shift_past_state. +Proof. pose proof safe; unfold Valid.safe in H; intuition. Qed. +Proposition goto_past_state: goto_past_state. +Proof. pose proof safe; unfold Valid.safe in H; intuition. Qed. +Proposition reduce_ok: reduce_ok. +Proof. pose proof safe; unfold Valid.safe in H; intuition. Qed. + +(** We prove that a correct automaton won't crash : the interpreter will + not return [Err] **) + +Variable init : initstate. + +(** The stack of states of an automaton stack **) +Definition state_stack_of_stack (stack:stack) := + (List.map + (fun cell:sigT noninitstate_type => singleton_state_pred (projT1 cell)) + stack ++ [singleton_state_pred init])%list. + +(** The stack of symbols of an automaton stack **) +Definition symb_stack_of_stack (stack:stack) := + List.map + (fun cell:sigT noninitstate_type => last_symb_of_non_init_state (projT1 cell)) + stack. + +(** The stack invariant : it basically states that the assumptions on the + states are true. **) +Inductive stack_invariant: stack -> Prop := + | stack_invariant_constr: + forall stack, + prefix (head_symbs_of_state (state_of_stack init stack)) + (symb_stack_of_stack stack) -> + prefix_pred (head_states_of_state (state_of_stack init stack)) + (state_stack_of_stack stack) -> + stack_invariant_rec stack -> + stack_invariant stack +with stack_invariant_rec: stack -> Prop := + | stack_invariant_rec_nil: + stack_invariant_rec [] + | stack_invariant_rec_cons: + forall state_cur st stack_rec, + stack_invariant stack_rec -> + stack_invariant_rec (existT _ state_cur st::stack_rec). + +(** [pop] conserves the stack invariant and does not crash + under the assumption that we can pop at this place. + Moreover, after a pop, the top state of the stack is allowed. **) +Lemma pop_stack_invariant_conserved + (symbols_to_pop:list symbol) (stack_cur:stack) A action: + stack_invariant stack_cur -> + prefix symbols_to_pop (head_symbs_of_state (state_of_stack init stack_cur)) -> + match pop symbols_to_pop stack_cur (A:=A) action with + | OK (stack_new, _) => + stack_invariant stack_new /\ + state_valid_after_pop + (state_of_stack init stack_new) symbols_to_pop + (head_states_of_state (state_of_stack init stack_cur)) + | Err => False + end. +Proof with eauto. + intros. + pose proof H. + destruct H. + revert H H0 H1 H2 H3. + generalize (head_symbs_of_state (state_of_stack init stack0)). + generalize (head_states_of_state (state_of_stack init stack0)). + revert stack0 A action. + induction symbols_to_pop; intros. + - split... + destruct l; constructor. + inversion H2; subst. + specialize (H7 (state_of_stack init stack0)). + destruct (f2 (state_of_stack init stack0)) as [] eqn:? ... + destruct stack0 as [|[]]; simpl in *. + + inversion H6; subst. + unfold singleton_state_pred in Heqb0. + now rewrite compare_refl in Heqb0; discriminate. + + inversion H6; subst. + unfold singleton_state_pred in Heqb0. + now rewrite compare_refl in Heqb0; discriminate. + - destruct stack0 as [|[]]; unfold pop. + + inversion H0; subst. + now inversion H. + + fold pop. + destruct (compare_eqdec (last_symb_of_non_init_state x) a). + * inversion H0; subst. clear H0. + inversion H; subst. clear H. + dependent destruction H3; simpl. + assert (prefix_pred (List.tl l) (state_stack_of_stack stack0)). + unfold tl; destruct l; [constructor | inversion H2]... + pose proof H. destruct H3. + specialize (IHsymbols_to_pop stack0 A (action0 n) _ _ H4 H7 H H0 H6). + revert IHsymbols_to_pop. + fold (noninitstate_type x); generalize (pop symbols_to_pop stack0 (action0 n)). + destruct r as [|[]]; intuition... + destruct l; constructor... + * apply n0. + inversion H0; subst. + inversion H; subst... +Qed. + +(** [prefix] is associative **) +Lemma prefix_ass: + forall (l1 l2 l3:list symbol), prefix l1 l2 -> prefix l2 l3 -> prefix l1 l3. +Proof. +induction l1; intros. +constructor. +inversion H; subst. +inversion H0; subst. +constructor; eauto. +Qed. + +(** [prefix_pred] is associative **) +Lemma prefix_pred_ass: + forall (l1 l2 l3:list (state->bool)), + prefix_pred l1 l2 -> prefix_pred l2 l3 -> prefix_pred l1 l3. +Proof. +induction l1; intros. +constructor. +inversion H; subst. +inversion H0; subst. +constructor; eauto. +intro. +specialize (H3 x). +specialize (H4 x). +destruct (f0 x); simpl in *; intuition. +rewrite H4 in H3; intuition. +Qed. + +(** If we have the right to reduce at this state, then the stack invariant + is conserved by [reduce_step] and [reduce_step] does not crash. **) +Lemma reduce_step_stack_invariant_conserved stack prod buff: + stack_invariant stack -> + valid_for_reduce (state_of_stack init stack) prod -> + match reduce_step init stack prod buff with + | OK (Fail_sr | Accept_sr _ _) => True + | OK (Progress_sr stack_new _) => stack_invariant stack_new + | Err => False + end. +Proof with eauto. +unfold valid_for_reduce. +intuition. +unfold reduce_step. +pose proof (pop_stack_invariant_conserved (prod_rhs_rev prod) stack _ (prod_action' prod)). +destruct (pop (prod_rhs_rev prod) stack (prod_action' prod)) as [|[]]. +apply H0... +destruct H0... +pose proof (goto_head_symbs (state_of_stack init s) (prod_lhs prod)). +pose proof (goto_past_state (state_of_stack init s) (prod_lhs prod)). +unfold bind2. +destruct H0. +specialize (H2 _ H3)... +destruct (goto_table (state_of_stack init stack0) (prod_lhs prod)) as [[]|]. +constructor. +simpl. +constructor. +eapply prefix_ass... +unfold state_stack_of_stack; simpl; constructor. +intro; destruct (singleton_state_pred x x0); reflexivity. +eapply prefix_pred_ass... +constructor... +constructor... +destruct stack0 as [|[]]... +destruct (compare_eqdec (prod_lhs prod) (start_nt init))... +apply n, H2, eq_refl. +apply H2, eq_refl. +Qed. + +(** If the automaton is safe, then the stack invariant is conserved by + [step] and [step] does not crash. **) +Lemma step_stack_invariant_conserved (stack:stack) buffer: + stack_invariant stack -> + match step init stack buffer with + | OK (Fail_sr | Accept_sr _ _) => True + | OK (Progress_sr stack_new _) => stack_invariant stack_new + | Err => False + end. +Proof with eauto. +intro. +unfold step. +pose proof (shift_head_symbs (state_of_stack init stack)). +pose proof (shift_past_state (state_of_stack init stack)). +pose proof (reduce_ok (state_of_stack init stack)). +destruct (action_table (state_of_stack init stack)). +apply reduce_step_stack_invariant_conserved... +destruct buffer as [[]]; simpl. +specialize (H0 x); specialize (H1 x); specialize (H2 x). +destruct (l x)... +destruct H. +constructor. +unfold state_of_stack. +constructor. +eapply prefix_ass... +unfold state_stack_of_stack; simpl; constructor. +intro; destruct (singleton_state_pred s0 x0)... +eapply prefix_pred_ass... +constructor... +constructor... +apply reduce_step_stack_invariant_conserved... +Qed. + +(** If the automaton is safe, then it does not crash **) +Theorem parse_no_err buffer n_steps: + parse init buffer n_steps <> Err. +Proof with eauto. +unfold parse. +assert (stack_invariant []). +constructor. +constructor. +unfold state_stack_of_stack; simpl; constructor. +intro; destruct (singleton_state_pred init x)... +constructor. +constructor. +revert H. +generalize buffer ([]:stack). +induction n_steps; simpl. +now discriminate. +intros. +pose proof (step_stack_invariant_conserved s buffer0 H). +destruct (step init s buffer0) as [|[]]; simpl... +discriminate. +discriminate. +Qed. + +(** A version of [parse] that uses safeness in order to return a + [parse_result], and not a [result parse_result] : we have proven that + parsing does not return [Err]. **) +Definition parse_with_safe (buffer:Stream token) (n_steps:nat): + parse_result init. +Proof with eauto. +pose proof (parse_no_err buffer n_steps). +destruct (parse init buffer n_steps)... +congruence. +Defined. + +End Safety_proof. + +End Make. diff --git a/cparser/validator/Main.v b/cparser/validator/Main.v new file mode 100644 index 0000000..1a17e98 --- /dev/null +++ b/cparser/validator/Main.v @@ -0,0 +1,92 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Grammar. +Require Automaton. +Require Interpreter_safe. +Require Interpreter_correct. +Require Interpreter_complete. +Require Import Syntax. + +Module Make(Export Aut:Automaton.T). +Export Aut.Gram. +Export Aut.GramDefs. + +Module Import Inter := Interpreter.Make Aut. +Module Safe := Interpreter_safe.Make Aut Inter. +Module Correct := Interpreter_correct.Make Aut Inter. +Module Complete := Interpreter_complete.Make Aut Inter. + +Definition complete_validator:unit->bool := Complete.Valid.is_complete. +Definition safe_validator:unit->bool := Safe.Valid.is_safe. +Definition parse (safe:safe_validator ()=true) init n_steps buffer : parse_result init:= + Safe.parse_with_safe (Safe.Valid.is_safe_correct safe) init buffer n_steps. + +(** Correction theorem. **) +Theorem parse_correct + (safe:safe_validator ()= true) init n_steps buffer: + match parse safe init n_steps buffer with + | Parsed_pr sem buffer_new => + exists word, + buffer = word ++ buffer_new /\ inhabited (parse_tree (NT (start_nt init)) word sem) + | _ => True + end. +Proof. +unfold parse, Safe.parse_with_safe. +pose proof (Correct.parse_correct init buffer n_steps). +generalize (Safe.parse_no_err (Safe.Valid.is_safe_correct safe) init buffer n_steps). +destruct (Inter.parse init buffer n_steps); intros. +now destruct (n (eq_refl _)). +now destruct p; trivial. +Qed. + +(** Completeness theorem. **) +Theorem parse_complete + (safe:safe_validator () = true) init n_steps word buffer_end sem: + complete_validator () = true -> + forall tree:parse_tree (NT (start_nt init)) word sem, + match parse safe init n_steps (word ++ buffer_end) with + | Fail_pr => False + | Parsed_pr sem_res buffer_end_res => + sem_res = sem /\ buffer_end_res = buffer_end /\ pt_size tree <= n_steps + | Timeout_pr => n_steps < pt_size tree + end. +Proof. +intros. +unfold parse, Safe.parse_with_safe. +pose proof (Complete.parse_complete (Complete.Valid.is_complete_correct H) init _ buffer_end _ tree n_steps). +generalize (Safe.parse_no_err (Safe.Valid.is_safe_correct safe) init (word ++ buffer_end) n_steps). +destruct (Inter.parse init (word ++ buffer_end) n_steps); intros. +now destruct (n eq_refl). +now exact H0. +Qed. + +(** Unambiguity theorem. **) +Theorem unambiguity: + safe_validator () = true -> complete_validator () = true -> inhabited token -> + forall init word, + forall sem1 (tree1:parse_tree (NT (start_nt init)) word sem1), + forall sem2 (tree2:parse_tree (NT (start_nt init)) word sem2), + sem1 = sem2. +Proof. +intros. +destruct H1. +pose proof (parse_complete H init (pt_size tree1) word (Streams.const X) sem1) H0 tree1. +pose proof (parse_complete H init (pt_size tree1) word (Streams.const X) sem2) H0 tree2. +destruct (parse H init (pt_size tree1) (word ++ Streams.const X)); intuition. +rewrite <- H3, H1; reflexivity. +Qed. + +End Make. diff --git a/cparser/validator/Tuples.v b/cparser/validator/Tuples.v new file mode 100644 index 0000000..88dc46e --- /dev/null +++ b/cparser/validator/Tuples.v @@ -0,0 +1,46 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Import List. +Require Import Coq.Program.Syntax. +Require Import Equality. + +(** A curryfied function with multiple parameters **) +Definition arrows_left: list Type -> Type -> Type := + fold_left (fun A B => B -> A). + +(** A curryfied function with multiple parameters **) +Definition arrows_right: Type -> list Type -> Type := + fold_right (fun A B => A -> B). + +(** A tuple is a heterogeneous list. For convenience, we use pairs. **) +Definition tuple (types:list Type) : Type := + fold_right prod unit types. + +Fixpoint uncurry {args:list Type} {res:Type}: + arrows_left args res -> tuple args -> res := + match args return forall res, arrows_left args res -> tuple args -> res with + | [] => fun _ f _ => f + | t::q => fun res f p => let (d, t) := p in + (@uncurry q _ f t) d + end res. + +Lemma JMeq_eqrect: + forall (U:Type) (a b:U) (P:U -> Type) (x:P a) (e:a=b), + eq_rect a P x b e ~= x. +Proof. +destruct e. +reflexivity. +Qed. diff --git a/cparser/validator/Validator_complete.v b/cparser/validator/Validator_complete.v new file mode 100644 index 0000000..9855930 --- /dev/null +++ b/cparser/validator/Validator_complete.v @@ -0,0 +1,525 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Automaton. +Require Import Alphabet. +Require Import List. +Require Import Syntax. + +Module Make(Import A:Automaton.T). + +(** We instantiate some sets/map. **) +Module TerminalComparableM <: ComparableM. + Definition t := terminal. + Instance tComparable : Comparable t := _. +End TerminalComparableM. +Module TerminalOrderedType := OrderedType_from_ComparableM TerminalComparableM. +Module StateProdPosComparableM <: ComparableM. + Definition t := (state*production*nat)%type. + Instance tComparable : Comparable t := _. +End StateProdPosComparableM. +Module StateProdPosOrderedType := + OrderedType_from_ComparableM StateProdPosComparableM. + +Module TerminalSet := FSetAVL.Make TerminalOrderedType. +Module StateProdPosMap := FMapAVL.Make StateProdPosOrderedType. + +(** Nullable predicate for symbols and list of symbols. **) +Definition nullable_symb (symbol:symbol) := + match symbol with + | NT nt => nullable_nterm nt + | _ => false + end. + +Definition nullable_word (word:list symbol) := + forallb nullable_symb word. + +(** First predicate for non terminal, symbols and list of symbols, given as FSets. **) +Definition first_nterm_set (nterm:nonterminal) := + fold_left (fun acc t => TerminalSet.add t acc) + (first_nterm nterm) TerminalSet.empty. + +Definition first_symb_set (symbol:symbol) := + match symbol with + | NT nt => first_nterm_set nt + | T t => TerminalSet.singleton t + end. + +Fixpoint first_word_set (word:list symbol) := + match word with + | [] => TerminalSet.empty + | t::q => + if nullable_symb t then + TerminalSet.union (first_symb_set t) (first_word_set q) + else + first_symb_set t + end. + +(** Small helper for finding the part of an item that is after the dot. **) +Definition future_of_prod prod dot_pos : list symbol := + (fix loop n lst := + match n with + | O => lst + | S x => match loop x lst with [] => [] | _::q => q end + end) + dot_pos (rev' (prod_rhs_rev prod)). + +(** We build a fast map to store all the items of all the states. **) +Definition items_map (_:unit): StateProdPosMap.t TerminalSet.t := + fold_left (fun acc state => + fold_left (fun acc item => + let key := (state, prod_item item, dot_pos_item item) in + let data := fold_left (fun acc t => TerminalSet.add t acc) + (lookaheads_item item) TerminalSet.empty + in + let old := + match StateProdPosMap.find key acc with + | Some x => x | None => TerminalSet.empty + end + in + StateProdPosMap.add key (TerminalSet.union data old) acc + ) (items_of_state state) acc + ) all_list (StateProdPosMap.empty TerminalSet.t). + +(** Accessor. **) +Definition find_items_map items_map state prod dot_pos : TerminalSet.t := + match StateProdPosMap.find (state, prod, dot_pos) items_map with + | None => TerminalSet.empty + | Some x => x + end. + +Definition state_has_future state prod (fut:list symbol) (lookahead:terminal) := + exists dot_pos:nat, + fut = future_of_prod prod dot_pos /\ + TerminalSet.In lookahead (find_items_map (items_map ()) state prod dot_pos). + +(** Iterator over items. **) +Definition forallb_items items_map (P:state -> production -> nat -> TerminalSet.t -> bool): bool:= + StateProdPosMap.fold (fun key set acc => + match key with (st, p, pos) => (acc && P st p pos set)%bool end + ) items_map true. + +Lemma forallb_items_spec : + forall p, forallb_items (items_map ()) p = true -> + forall st prod fut lookahead, state_has_future st prod fut lookahead -> + forall P:state -> production -> list symbol -> terminal -> Prop, + (forall st prod pos set lookahead, + TerminalSet.In lookahead set -> p st prod pos set = true -> + P st prod (future_of_prod prod pos) lookahead) -> + P st prod fut lookahead. +Proof. +intros. +unfold forallb_items in H. +rewrite StateProdPosMap.fold_1 in H. +destruct H0; destruct H0. +specialize (H1 st prod x _ _ H2). +destruct H0. +apply H1. +unfold find_items_map in *. +pose proof (@StateProdPosMap.find_2 _ (items_map ()) (st, prod, x)). +destruct (StateProdPosMap.find (st, prod, x) (items_map ())); [ |destruct (TerminalSet.empty_1 H2)]. +specialize (H0 _ (eq_refl _)). +pose proof (StateProdPosMap.elements_1 H0). +revert H. +generalize true at 1. +induction H3. +destruct H. +destruct y. +simpl in H3; destruct H3. +pose proof (compare_eq (st, prod, x) k H). +destruct H3. +simpl. +generalize (p st prod x t). +induction l; simpl; intros. +rewrite Bool.andb_true_iff in H3. +intuition. +destruct a; destruct k; destruct p0. +simpl in H3. +replace (b0 && b && p s p0 n t0)%bool with (b0 && p s p0 n t0 && b)%bool in H3. +apply (IHl _ _ H3). +destruct b, b0, (p s p0 n t0); reflexivity. +intro. +apply IHInA. +Qed. + +(** * Validation for completeness **) + +(** The nullable predicate is a fixpoint : it is correct. **) +Definition nullable_stable:= + forall p:production, + nullable_word (rev (prod_rhs_rev p)) = true -> + nullable_nterm (prod_lhs p) = true. + +Definition is_nullable_stable (_:unit) := + forallb (fun p:production => + implb (nullable_word (rev' (prod_rhs_rev p))) (nullable_nterm (prod_lhs p))) + all_list. + +Property is_nullable_stable_correct : + is_nullable_stable () = true -> nullable_stable. +Proof. +unfold is_nullable_stable, nullable_stable. +intros. +rewrite forallb_forall in H. +specialize (H p (all_list_forall p)). +unfold rev' in H; rewrite <- rev_alt in H. +rewrite H0 in H; intuition. +Qed. + +(** The first predicate is a fixpoint : it is correct. **) +Definition first_stable:= + forall (p:production), + TerminalSet.Subset (first_word_set (rev (prod_rhs_rev p))) + (first_nterm_set (prod_lhs p)). + +Definition is_first_stable (_:unit) := + forallb (fun p:production => + TerminalSet.subset (first_word_set (rev' (prod_rhs_rev p))) + (first_nterm_set (prod_lhs p))) + all_list. + +Property is_first_stable_correct : + is_first_stable () = true -> first_stable. +Proof. +unfold is_first_stable, first_stable. +intros. +rewrite forallb_forall in H. +specialize (H p (all_list_forall p)). +unfold rev' in H; rewrite <- rev_alt in H. +apply TerminalSet.subset_2; intuition. +Qed. + +(** The initial state has all the S=>.u items, where S is the start non-terminal **) +Definition start_future := + forall (init:initstate) (t:terminal) (p:production), + prod_lhs p = start_nt init -> + state_has_future init p (rev (prod_rhs_rev p)) t. + +Definition is_start_future items_map := + forallb (fun init => + forallb (fun prod => + if compare_eqb (prod_lhs prod) (start_nt init) then + let lookaheads := find_items_map items_map init prod 0 in + forallb (fun t => TerminalSet.mem t lookaheads) all_list + else + true) all_list) all_list. + +Property is_start_future_correct : + is_start_future (items_map ()) = true -> start_future. +Proof. +unfold is_start_future, start_future. +intros. +rewrite forallb_forall in H. +specialize (H init (all_list_forall _)). +rewrite forallb_forall in H. +specialize (H p (all_list_forall _)). +rewrite <- compare_eqb_iff in H0. +rewrite H0 in H. +rewrite forallb_forall in H. +specialize (H t (all_list_forall _)). +exists 0. +split. +apply rev_alt. +apply TerminalSet.mem_2; eauto. +Qed. + +(** If a state contains an item of the form A->_.av[[b]], where a is a + terminal, then reading an a does a [Shift_act], to a state containing + an item of the form A->_.v[[b]]. **) +Definition terminal_shift := + forall (s1:state) prod fut lookahead, + state_has_future s1 prod fut lookahead -> + match fut with + | T t::q => + match action_table s1 with + | Lookahead_act awp => + match awp t with + | Shift_act s2 _ => + state_has_future s2 prod q lookahead + | _ => False + end + | _ => False + end + | _ => True + end. + +Definition is_terminal_shift items_map := + forallb_items items_map (fun s1 prod pos lset => + match future_of_prod prod pos with + | T t::_ => + match action_table s1 with + | Lookahead_act awp => + match awp t with + | Shift_act s2 _ => + TerminalSet.subset lset (find_items_map items_map s2 prod (S pos)) + | _ => false + end + | _ => false + end + | _ => true + end). + +Property is_terminal_shift_correct : + is_terminal_shift (items_map ()) = true -> terminal_shift. +Proof. +unfold is_terminal_shift, terminal_shift. +intros. +apply (forallb_items_spec _ H _ _ _ _ H0 (fun _ _ _ _ => _)). +intros. +destruct (future_of_prod prod0 pos) as [|[]] eqn:?; intuition. +destruct (action_table st); intuition. +destruct (l0 t); intuition. +exists (S pos). +split. +unfold future_of_prod in *. +rewrite Heql; reflexivity. +apply (TerminalSet.subset_2 H2); intuition. +Qed. + +(** If a state contains an item of the form A->_.[[a]], then either we do a + [Default_reduce_act] of the corresponding production, either a is a + terminal (ie. there is a lookahead terminal), and reading a does a + [Reduce_act] of the corresponding production. **) +Definition end_reduce := + forall (s:state) prod fut lookahead, + state_has_future s prod fut lookahead -> + fut = [] -> + match action_table s with + | Default_reduce_act p => p = prod + | Lookahead_act awt => + match awt lookahead with + | Reduce_act p => p = prod + | _ => False + end + end. + +Definition is_end_reduce items_map := + forallb_items items_map (fun s prod pos lset => + match future_of_prod prod pos with + | [] => + match action_table s with + | Default_reduce_act p => compare_eqb p prod + | Lookahead_act awt => + TerminalSet.fold (fun lookahead acc => + match awt lookahead with + | Reduce_act p => (acc && compare_eqb p prod)%bool + | _ => false + end) lset true + end + | _ => true + end). + +Property is_end_reduce_correct : + is_end_reduce (items_map ()) = true -> end_reduce. +Proof. +unfold is_end_reduce, end_reduce. +intros. +revert H1. +apply (forallb_items_spec _ H _ _ _ _ H0 (fun _ _ _ _ => _)). +intros. +rewrite H3 in H2. +destruct (action_table st); intuition. +apply compare_eqb_iff; intuition. +rewrite TerminalSet.fold_1 in H2. +revert H2. +generalize true at 1. +pose proof (TerminalSet.elements_1 H1). +induction H2. +pose proof (compare_eq _ _ H2). +destruct H4. +simpl. +assert (fold_left + (fun (a : bool) (e : TerminalSet.elt) => + match l e with + | Shift_act _ _ => false + | Reduce_act p => (a && compare_eqb p prod0)%bool + | Fail_act => false + end) l0 false = true -> False). +induction l0; intuition. +apply IHl0. +simpl in H4. +destruct (l a); intuition. +destruct (l lookahead0); intuition. +apply compare_eqb_iff. +destruct (compare_eqb p prod0); intuition. +destruct b; intuition. +simpl; intros. +eapply IHInA; eauto. +Qed. + +(** If a state contains an item of the form A->_.Bv[[b]], where B is a + non terminal, then the goto table says we have to go to a state containing + an item of the form A->_.v[[b]]. **) +Definition non_terminal_goto := + forall (s1:state) prod fut lookahead, + state_has_future s1 prod fut lookahead -> + match fut with + | NT nt::q => + match goto_table s1 nt with + | Some (exist s2 _) => + state_has_future s2 prod q lookahead + | None => + forall prod fut lookahead, + state_has_future s1 prod fut lookahead -> + match fut with + | NT nt'::_ => nt <> nt' + | _ => True + end + end + | _ => True + end. + +Definition is_non_terminal_goto items_map := + forallb_items items_map (fun s1 prod pos lset => + match future_of_prod prod pos with + | NT nt::_ => + match goto_table s1 nt with + | Some (exist s2 _) => + TerminalSet.subset lset (find_items_map items_map s2 prod (S pos)) + | None => forallb_items items_map (fun s1' prod' pos' _ => + (implb (compare_eqb s1 s1') + match future_of_prod prod' pos' with + | NT nt' :: _ => negb (compare_eqb nt nt') + | _ => true + end)%bool) + end + | _ => true + end). + +Property is_non_terminal_goto_correct : + is_non_terminal_goto (items_map ()) = true -> non_terminal_goto. +Proof. +unfold is_non_terminal_goto, non_terminal_goto. +intros. +apply (forallb_items_spec _ H _ _ _ _ H0 (fun _ _ _ _ => _)). +intros. +destruct (future_of_prod prod0 pos) as [|[]] eqn:?; intuition. +destruct (goto_table st n) as [[]|]. +exists (S pos). +split. +unfold future_of_prod in *. +rewrite Heql; reflexivity. +apply (TerminalSet.subset_2 H2); intuition. +intros. +remember st in H2; revert Heqs. +apply (forallb_items_spec _ H2 _ _ _ _ H3 (fun _ _ _ _ => _)); intros. +rewrite <- compare_eqb_iff in Heqs; rewrite Heqs in H5. +destruct (future_of_prod prod2 pos0) as [|[]]; intuition. +rewrite <- compare_eqb_iff in H6; rewrite H6 in H5. +discriminate. +Qed. + +Definition start_goto := + forall (init:initstate), goto_table init (start_nt init) = None. + +Definition is_start_goto (_:unit) := + forallb (fun (init:initstate) => + match goto_table init (start_nt init) with + | Some _ => false + | None => true + end) all_list. + +Definition is_start_goto_correct: + is_start_goto () = true -> start_goto. +Proof. +unfold is_start_goto, start_goto. +rewrite forallb_forall. +intros. +specialize (H init (all_list_forall _)). +destruct (goto_table init (start_nt init)); congruence. +Qed. + +(** Closure property of item sets : if a state contains an item of the form + A->_.Bv[[b]], then for each production B->u and each terminal a of + first(vb), the state contains an item of the form B->_.u[[a]] **) +Definition non_terminal_closed := + forall (s1:state) prod fut lookahead, + state_has_future s1 prod fut lookahead -> + match fut with + | NT nt::q => + forall (p:production) (lookahead2:terminal), + prod_lhs p = nt -> + TerminalSet.In lookahead2 (first_word_set q) \/ + lookahead2 = lookahead /\ nullable_word q = true -> + state_has_future s1 p (rev (prod_rhs_rev p)) lookahead2 + | _ => True + end. + +Definition is_non_terminal_closed items_map := + forallb_items items_map (fun s1 prod pos lset => + match future_of_prod prod pos with + | NT nt::q => + forallb (fun p => + if compare_eqb (prod_lhs p) nt then + let lookaheads := find_items_map items_map s1 p 0 in + (implb (nullable_word q) (TerminalSet.subset lset lookaheads)) && + TerminalSet.subset (first_word_set q) lookaheads + else true + )%bool all_list + | _ => true + end). + +Property is_non_terminal_closed_correct: + is_non_terminal_closed (items_map ()) = true -> non_terminal_closed. +Proof. +unfold is_non_terminal_closed, non_terminal_closed. +intros. +apply (forallb_items_spec _ H _ _ _ _ H0 (fun _ _ _ _ => _)). +intros. +destruct (future_of_prod prod0 pos); intuition. +destruct s; eauto; intros. +rewrite forallb_forall in H2. +specialize (H2 p (all_list_forall p)). +rewrite <- compare_eqb_iff in H3. +rewrite H3 in H2. +rewrite Bool.andb_true_iff in H2. +destruct H2. +exists 0. +split. +apply rev_alt. +destruct H4 as [|[]]; subst. +apply (TerminalSet.subset_2 H5); intuition. +rewrite H6 in H2. +apply (TerminalSet.subset_2 H2); intuition. +Qed. + +(** The automaton is complete **) +Definition complete := + nullable_stable /\ first_stable /\ start_future /\ terminal_shift + /\ end_reduce /\ non_terminal_goto /\ start_goto /\ non_terminal_closed. + +Definition is_complete (_:unit) := + let items_map := items_map () in + (is_nullable_stable () && is_first_stable () && is_start_future items_map && + is_terminal_shift items_map && is_end_reduce items_map && is_start_goto () && + is_non_terminal_goto items_map && is_non_terminal_closed items_map)%bool. + +Property is_complete_correct: + is_complete () = true -> complete. +Proof. +unfold is_complete, complete. +repeat rewrite Bool.andb_true_iff. +intuition. +apply is_nullable_stable_correct; assumption. +apply is_first_stable_correct; assumption. +apply is_start_future_correct; assumption. +apply is_terminal_shift_correct; assumption. +apply is_end_reduce_correct; assumption. +apply is_non_terminal_goto_correct; assumption. +apply is_start_goto_correct; assumption. +apply is_non_terminal_closed_correct; assumption. +Qed. + +End Make. diff --git a/cparser/validator/Validator_safe.v b/cparser/validator/Validator_safe.v new file mode 100644 index 0000000..119f733 --- /dev/null +++ b/cparser/validator/Validator_safe.v @@ -0,0 +1,414 @@ +(* *********************************************************************) +(* *) +(* The Compcert verified compiler *) +(* *) +(* Jacques-Henri Jourdan, INRIA Paris-Rocquencourt *) +(* *) +(* Copyright Institut National de Recherche en Informatique et en *) +(* Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU General Public License as published by *) +(* the Free Software Foundation, either version 2 of the License, or *) +(* (at your option) any later version. This file is also distributed *) +(* under the terms of the INRIA Non-Commercial License Agreement. *) +(* *) +(* *********************************************************************) + +Require Automaton. +Require Import Alphabet. +Require Import List. +Require Import Syntax. + +Module Make(Import A:Automaton.T). + +(** The singleton predicate for states **) +Definition singleton_state_pred (state:state) := + (fun state' => match compare state state' with Eq => true |_ => false end). + +(** [past_state_of_non_init_state], extended for all states. **) +Definition past_state_of_state (state:state) := + match state with + | Init _ => [] + | Ninit nis => past_state_of_non_init_state nis + end. + +(** Concatenations of last and past **) +Definition head_symbs_of_state (state:state) := + match state with + | Init _ => [] + | Ninit s => + last_symb_of_non_init_state s::past_symb_of_non_init_state s + end. +Definition head_states_of_state (state:state) := + singleton_state_pred state::past_state_of_state state. + +(** * Validation for correctness **) + +(** Prefix predicate between two lists of symbols. **) +Inductive prefix: list symbol -> list symbol -> Prop := + | prefix_nil: forall l, prefix [] l + | prefix_cons: forall l1 l2 x, prefix l1 l2 -> prefix (x::l1) (x::l2). + +Fixpoint is_prefix (l1 l2:list symbol):= + match l1, l2 with + | [], _ => true + | t1::q1, t2::q2 => (compare_eqb t1 t2 && is_prefix q1 q2)%bool + | _::_, [] => false + end. + +Property is_prefix_correct (l1 l2:list symbol): + is_prefix l1 l2 = true -> prefix l1 l2. +Proof. +revert l2. +induction l1; intros. +apply prefix_nil. +unfold is_prefix in H. +destruct l2; intuition; try discriminate. +rewrite Bool.andb_true_iff in H. +destruct H. +rewrite compare_eqb_iff in H. +destruct H. +apply prefix_cons. +apply IHl1; intuition. +Qed. + +(** If we shift, then the known top symbols of the destination state is + a prefix of the known top symbols of the source state, with the new + symbol added. **) +Definition shift_head_symbs := + forall s, + match action_table s with + | Lookahead_act awp => + forall t, match awp t with + | Shift_act s2 _ => + prefix (past_symb_of_non_init_state s2) (head_symbs_of_state s) + | _ => True + end + | _ => True + end. + +Definition is_shift_head_symbs (_:unit) := + forallb (fun s:state => + match action_table s with + | Lookahead_act awp => + forallb (fun t => + match awp t with + | Shift_act s2 _ => + is_prefix (past_symb_of_non_init_state s2) (head_symbs_of_state s) + | _ => true + end) + all_list + | _ => true + end) + all_list. + +Property is_shift_head_symbs_correct: + is_shift_head_symbs () = true -> shift_head_symbs. +Proof. +unfold is_shift_head_symbs, shift_head_symbs. +intros. +rewrite forallb_forall in H. +specialize (H s (all_list_forall s)). +destruct (action_table s); intuition. +rewrite forallb_forall in H. +specialize (H t (all_list_forall t)). +destruct (l t); intuition. +apply is_prefix_correct; intuition. +Qed. + +(** When a goto happens, then the known top symbols of the destination state + is a prefix of the known top symbols of the source state, with the new + symbol added. **) +Definition goto_head_symbs := + forall s nt, + match goto_table s nt with + | Some (exist s2 _) => + prefix (past_symb_of_non_init_state s2) (head_symbs_of_state s) + | None => True + end. + +Definition is_goto_head_symbs (_:unit) := + forallb (fun s:state => + forallb (fun nt => + match goto_table s nt with + | Some (exist s2 _) => + is_prefix (past_symb_of_non_init_state s2) (head_symbs_of_state s) + | None => true + end) + all_list) + all_list. + +Property is_goto_head_symbs_correct: + is_goto_head_symbs () = true -> goto_head_symbs. +Proof. +unfold is_goto_head_symbs, goto_head_symbs. +intros. +rewrite forallb_forall in H. +specialize (H s (all_list_forall s)). +rewrite forallb_forall in H. +specialize (H nt (all_list_forall nt)). +destruct (goto_table s nt); intuition. +destruct s0. +apply is_prefix_correct; intuition. +Qed. + +(** We have to say the same kind of checks for the assumptions about the + states stack. However, theses assumptions are predicates. So we define + a notion of "prefix" over predicates lists, that means, basically, that + an assumption entails another **) +Inductive prefix_pred: list (state->bool) -> list (state->bool) -> Prop := + | prefix_pred_nil: forall l, prefix_pred [] l + | prefix_pred_cons: forall l1 l2 f1 f2, + (forall x, implb (f2 x) (f1 x) = true) -> + prefix_pred l1 l2 -> prefix_pred (f1::l1) (f2::l2). + +Fixpoint is_prefix_pred (l1 l2:list (state->bool)) := + match l1, l2 with + | [], _ => true + | f1::q1, f2::q2 => + (forallb (fun x => implb (f2 x) (f1 x)) all_list + && is_prefix_pred q1 q2)%bool + | _::_, [] => false + end. + +Property is_prefix_pred_correct (l1 l2:list (state->bool)) : + is_prefix_pred l1 l2 = true -> prefix_pred l1 l2. +Proof. +revert l2. +induction l1. +intros. +apply prefix_pred_nil. +intros. +destruct l2; intuition; try discriminate. +unfold is_prefix_pred in H. +rewrite Bool.andb_true_iff in H. +rewrite forallb_forall in H. +apply prefix_pred_cons; intuition. +apply H0. +apply all_list_forall. +Qed. + +(** The assumptions about state stack is conserved when we shift **) +Definition shift_past_state := + forall s, + match action_table s with + | Lookahead_act awp => + forall t, match awp t with + | Shift_act s2 _ => + prefix_pred (past_state_of_non_init_state s2) + (head_states_of_state s) + | _ => True + end + | _ => True + end. + +Definition is_shift_past_state (_:unit) := + forallb (fun s:state => + match action_table s with + | Lookahead_act awp => + forallb (fun t => + match awp t with + | Shift_act s2 _ => + is_prefix_pred + (past_state_of_non_init_state s2) (head_states_of_state s) + | _ => true + end) + all_list + | _ => true + end) + all_list. + +Property is_shift_past_state_correct: + is_shift_past_state () = true -> shift_past_state. +Proof. +unfold is_shift_past_state, shift_past_state. +intros. +rewrite forallb_forall in H. +specialize (H s (all_list_forall s)). +destruct (action_table s); intuition. +rewrite forallb_forall in H. +specialize (H t (all_list_forall t)). +destruct (l t); intuition. +apply is_prefix_pred_correct; intuition. +Qed. + +(** The assumptions about state stack is conserved when we do a goto **) +Definition goto_past_state := + forall s nt, + match goto_table s nt with + | Some (exist s2 _) => + prefix_pred (past_state_of_non_init_state s2) + (head_states_of_state s) + | None => True + end. + +Definition is_goto_past_state (_:unit) := + forallb (fun s:state => + forallb (fun nt => + match goto_table s nt with + | Some (exist s2 _) => + is_prefix_pred + (past_state_of_non_init_state s2) (head_states_of_state s) + | None => true + end) + all_list) + all_list. + +Property is_goto_past_state_correct : + is_goto_past_state () = true -> goto_past_state. +Proof. +unfold is_goto_past_state, goto_past_state. +intros. +rewrite forallb_forall in H. +specialize (H s (all_list_forall s)). +rewrite forallb_forall in H. +specialize (H nt (all_list_forall nt)). +destruct (goto_table s nt); intuition. +destruct s0. +apply is_prefix_pred_correct; intuition. +Qed. + +(** What states are possible after having popped these symbols from the + stack, given the annotation of the current state ? **) +Inductive state_valid_after_pop (s:state): + list symbol -> list (state -> bool) -> Prop := + | state_valid_after_pop_nil1: + forall p pl, p s = true -> state_valid_after_pop s [] (p::pl) + | state_valid_after_pop_nil2: + forall sl, state_valid_after_pop s sl [] + | state_valid_after_pop_cons: + forall st sq p pl, state_valid_after_pop s sq pl -> + state_valid_after_pop s (st::sq) (p::pl). + +Fixpoint is_state_valid_after_pop + (state:state) (to_pop:list symbol) annot := + match annot, to_pop with + | [], _ => true + | p::_, [] => p state + | p::pl, s::sl => is_state_valid_after_pop state sl pl + end. + +Property is_state_valid_after_pop_complete state sl pl : + state_valid_after_pop state sl pl -> is_state_valid_after_pop state sl pl = true. +Proof. +intro. +induction H; intuition. +destruct sl; intuition. +Qed. + +(** A state is valid for reducing a production when : + - The assumptions on the state are such that we will find the right hand + side of the production on the stack. + - We will be able to do a goto after having popped the right hand side. +**) +Definition valid_for_reduce (state:state) prod := + prefix (prod_rhs_rev prod) (head_symbs_of_state state) /\ + forall state_new, + state_valid_after_pop state_new + (prod_rhs_rev prod) (head_states_of_state state) -> + goto_table state_new (prod_lhs prod) = None -> + match state_new with + | Init i => prod_lhs prod = start_nt i + | Ninit _ => False + end. + +Definition is_valid_for_reduce (state:state) prod:= + (is_prefix (prod_rhs_rev prod) (head_symbs_of_state state) && + forallb (fun state_new => + if is_state_valid_after_pop state_new (prod_rhs_rev prod) + (head_states_of_state state) then + match goto_table state_new (prod_lhs prod) with + | Some _ => true + | None => + match state_new with + | Init i => compare_eqb (prod_lhs prod) (start_nt i) + | Ninit _ => false + end + end + else + true) + all_list)%bool. + +Property is_valid_for_reduce_correct (state:state) prod: + is_valid_for_reduce state prod = true -> valid_for_reduce state prod. +Proof. +unfold is_valid_for_reduce, valid_for_reduce. +intros. +rewrite Bool.andb_true_iff in H. +split. +apply is_prefix_correct. +intuition. +intros. +rewrite forallb_forall in H. +destruct H. +specialize (H2 state_new (all_list_forall state_new)). +rewrite is_state_valid_after_pop_complete, H1 in H2. +destruct state_new; intuition. +rewrite compare_eqb_iff in H2; intuition. +intuition. +Qed. + +(** All the states that does a reduce are valid for reduction **) +Definition reduce_ok := + forall s, + match action_table s with + | Lookahead_act awp => + forall t, match awp t with + | Reduce_act p => valid_for_reduce s p + | _ => True + end + | Default_reduce_act p => valid_for_reduce s p + end. + +Definition is_reduce_ok (_:unit) := + forallb (fun s => + match action_table s with + | Lookahead_act awp => + forallb (fun t => + match awp t with + | Reduce_act p => is_valid_for_reduce s p + | _ => true + end) + all_list + | Default_reduce_act p => is_valid_for_reduce s p + end) + all_list. + +Property is_reduce_ok_correct : + is_reduce_ok () = true -> reduce_ok. +Proof. +unfold is_reduce_ok, reduce_ok. +intros. +rewrite forallb_forall in H. +specialize (H s (all_list_forall s)). +destruct (action_table s). +apply is_valid_for_reduce_correct; intuition. +intro. +rewrite forallb_forall in H. +specialize (H t (all_list_forall t)). +destruct (l t); intuition. +apply is_valid_for_reduce_correct; intuition. +Qed. + +(** The automaton is safe **) +Definition safe := + shift_head_symbs /\ goto_head_symbs /\ shift_past_state /\ + goto_past_state /\ reduce_ok. + +Definition is_safe (_:unit) := + (is_shift_head_symbs () && is_goto_head_symbs () && is_shift_past_state () && + is_goto_past_state () && is_reduce_ok ())%bool. + +Property is_safe_correct: + is_safe () = true -> safe. +Proof. +unfold safe, is_safe. +repeat rewrite Bool.andb_true_iff. +intuition. +apply is_shift_head_symbs_correct; assumption. +apply is_goto_head_symbs_correct; assumption. +apply is_shift_past_state_correct; assumption. +apply is_goto_past_state_correct; assumption. +apply is_reduce_ok_correct; assumption. +Qed. + +End Make. diff --git a/extraction/extraction.v b/extraction/extraction.v index 344a00f..29e6863 100644 --- a/extraction/extraction.v +++ b/extraction/extraction.v @@ -23,6 +23,9 @@ Require Tailcall. Require Allocation. Require Ctypes. Require Compiler. +Require Parser. +Require Initializers. +Require Int31. (* Standard lib *) Require Import ExtrOcamlBasic. @@ -102,6 +105,26 @@ Extract Constant Compiler.time => "Clflags.time_coq". (*Extraction Inline Compiler.apply_total Compiler.apply_partial.*) +(* Cabs *) +Extract Constant Cabs.cabsloc => +"{ lineno : int; + filename: string; + byteno: int; + ident : int; + }". + +(* Int31 *) +Extract Inductive Int31.digits => "bool" [ "false" "true" ]. +Extract Inductive Int31.int31 => "int" [ "Camlcoq.Int31.constr" ] "Camlcoq.Int31.destr". +Extract Constant Int31.twice => "Camlcoq.Int31.twice". +Extract Constant Int31.twice_plus_one => "Camlcoq.Int31.twice_plus_one". +Extract Constant Int31.compare31 => "Camlcoq.Int31.compare". +Extract Constant Int31.On => "0". +Extract Constant Int31.In => "1". + +(* String in Cabs *) +Extract Constant Cabs.string => "String.t". + (* Processor-specific extraction directives *) Load extractionMachdep. @@ -132,4 +155,5 @@ Separate Extraction Conventions1.dummy_int_reg Conventions1.dummy_float_reg RTL.instr_defs RTL.instr_uses Machregs.mregs_for_operation Machregs.mregs_for_builtin - Machregs.two_address_op Machregs.is_stack_reg. + Machregs.two_address_op Machregs.is_stack_reg + Parser.translation_unit_file. diff --git a/lib/Camlcoq.ml b/lib/Camlcoq.ml index c580e21..8d6fd24 100644 --- a/lib/Camlcoq.ml +++ b/lib/Camlcoq.ml @@ -324,3 +324,53 @@ let coqfloat_of_camlfloat f = let camlfloat_of_coqfloat f = Int64.float_of_bits(camlint64_of_coqint(Float.bits_of_double f)) +(* Int31 *) + +module Int31 = struct + +(* +let constr (b30,b29,b28,b27,b26,b25,b24, + b23,b22,b21,b20,b19,b18,b17,b16, + b15,b14,b13,b12,b11,b10,b9,b8, + b7,b6,b5,b4,b3,b2,b1,b0) = + let f i b accu = if b then accu + (1 lsl i) else accu in + f 30 b30 (f 29 b29 (f 28 b28 (f 27 b27 (f 26 b26 (f 25 b25 (f 24 b24 + (f 23 b23 (f 22 b22 (f 21 b21 (f 20 b20 (f 19 b19 (f 18 b18 (f 17 b17 (f 16 b16 + (f 15 b15 (f 14 b14 (f 13 b13 (f 12 b12 (f 11 b11 (f 10 b10 (f 9 b9 (f 8 b8 + (f 7 b7 (f 6 b6 (f 5 b5 (f 4 b4 (f 3 b3 (f 2 b2 (f 1 b1 (f 0 b0 0)))))))))))))))))))))))))))))) +*) + +let constr (b30,b29,b28,b27,b26,b25,b24, + b23,b22,b21,b20,b19,b18,b17,b16, + b15,b14,b13,b12,b11,b10,b9,b8, + b7,b6,b5,b4,b3,b2,b1,b0) = + let f i b = if b then 1 lsl i else 0 in + f 30 b30 + f 29 b29 + f 28 b28 + f 27 b27 + f 26 b26 + f 25 b25 + f 24 b24 + + f 23 b23 + f 22 b22 + f 21 b21 + f 20 b20 + f 19 b19 + f 18 b18 + f 17 b17 + f 16 b16 + + f 15 b15 + f 14 b14 + f 13 b13 + f 12 b12 + f 11 b11 + f 10 b10 + f 9 b9 + f 8 b8 + + f 7 b7 + f 6 b6 + f 5 b5 + f 4 b4 + f 3 b3 + f 2 b2 + f 1 b1 + f 0 b0 + +let destr f n = + let b i = n land (1 lsl i) <> 0 in + f (b 30) (b 29) (b 28) (b 27) (b 26) (b 25) (b 24) + (b 23) (b 22) (b 21) (b 20) (b 19) (b 18) (b 17) (b 16) + (b 15) (b 14) (b 13) (b 12) (b 11) (b 10) (b 9) (b 8) + (b 7) (b 6) (b 5) (b 4) (b 3) (b 2) (b 1) (b 0) + +let twice n = + (n lsl 1) land 0x7FFFFFFF + +let twice_plus_one n = + ((n lsl 1) land 0x7FFFFFFF) lor 1 + +let compare (x:int) (y:int) = + if x = y then Datatypes.Eq + else begin + let sx = x < 0 and sy = y < 0 in + if sx = sy then + (if x < y then Datatypes.Lt else Datatypes.Gt) + else + (if sx then Datatypes.Gt else Datatypes.Lt) + end + +end diff --git a/myocamlbuild.ml b/myocamlbuild.ml index 22709d7..ef28618 100644 --- a/myocamlbuild.ml +++ b/myocamlbuild.ml @@ -1,8 +1,7 @@ open Ocamlbuild_plugin;; dispatch begin function | After_rules -> - (* declare the tags "use_Cparser" and "include_Cparser" *) - ocaml_lib "cparser/Cparser"; + flag ["ocaml"; "parser"; "menhir"] (A("--explain")); (* libraries and syntax extensions accessed via ocamlfind *) flag ["ocaml"; "link"; "pkg_unix"] & S[A"-package"; A "unix"]; diff --git a/test/c/chomp.c b/test/c/chomp.c index 042877d..7c8e611 100644 --- a/test/c/chomp.c +++ b/test/c/chomp.c @@ -21,8 +21,7 @@ struct _play int nrow,ncol; /* global so as to avoid passing them all over the place */ -int *copy_data(data) /* creates a duplicate of a given -data list */ -int *data; +int *copy_data(int* data) /* creates a duplicate of a given -data list */ { int *new = NDATA; int counter = ncol; @@ -93,8 +92,7 @@ void dump_list(struct _list *list) /* same for a _list structure */ } } -void dump_play(play) /* and for the entire game tree */ -struct _play *play; +void dump_play(struct _play *play) /* and for the entire game tree */ { if (play != NULL) { diff --git a/test/c/vmach.c b/test/c/vmach.c index 15546f8..49c120d 100644 --- a/test/c/vmach.c +++ b/test/c/vmach.c @@ -52,8 +52,7 @@ enum wordcode_instruct { long stack[STACKSIZE]; -long wordcode_interp(code) - unsigned int * code; +long wordcode_interp(unsigned int* code) { long * sp; unsigned int * pc; diff --git a/test/regression/Results/attribs1 b/test/regression/Results/attribs1 index 0464ec8..0089875 100644 --- a/test/regression/Results/attribs1 +++ b/test/regression/Results/attribs1 @@ -1,5 +1,6 @@ Address of a = 0 mod 16 Address of b = 0 mod 8 +Address of g = 0 mod 8 Delta d - c = 4 Delta f - e = 4 Address of u = 0 mod 8 diff --git a/test/regression/attribs1.c b/test/regression/attribs1.c index b6e5c22..808610b 100644 --- a/test/regression/attribs1.c +++ b/test/regression/attribs1.c @@ -11,6 +11,8 @@ char filler1 = 1; __attribute((__aligned__(1<<4))) int a = 1234; char filler2 = 1; __attribute((__aligned__(8))) char b = 'b'; +char filler7 = 1; +char g __attribute((__aligned__(8))) = 'g'; /* Sections */ @@ -40,6 +42,7 @@ int main() { printf("Address of a = %u mod 16\n", ((unsigned int) &a) & 0xF); printf("Address of b = %u mod 8\n", ((unsigned int) &b) & 0x7); + printf("Address of g = %u mod 8\n", ((unsigned int) &g) & 0x7); printf("Delta d - c = %u\n", ((unsigned int) &d) - ((unsigned int) &c)); printf("Delta f - e = %u\n", ((unsigned int) &f) - ((unsigned int) &e)); printf("Address of u = %u mod 8\n", ((unsigned int) &u) & 0x7); diff --git a/test/regression/packedstruct1.c b/test/regression/packedstruct1.c index e5526ed..8b138dd 100644 --- a/test/regression/packedstruct1.c +++ b/test/regression/packedstruct1.c @@ -6,7 +6,7 @@ /* Simple packing */ -struct __packed__ s1 { unsigned short x; int y; double z; }; +struct __packed__(1) s1 { unsigned short x; int y; double z; }; void test1(void) { diff --git a/test/regression/packedstruct2.c b/test/regression/packedstruct2.c index 37c736e..d742655 100644 --- a/test/regression/packedstruct2.c +++ b/test/regression/packedstruct2.c @@ -4,7 +4,7 @@ /* Simple packing */ -struct __packed__ s1 { unsigned short x; int y; char z; }; +struct __packed__(1) s1 { unsigned short x; int y; char z; }; struct s1 s1 = { 2345, -12345678, 'x' }; diff --git a/test/spass/misc.h b/test/spass/misc.h index 69d929d..6f70a23 100644 --- a/test/spass/misc.h +++ b/test/spass/misc.h @@ -48,6 +48,8 @@ #ifndef _MISC_ #define _MISC_ +#define __inline__ inline + /**************************************************************/ /* Includes */ /**************************************************************/ |