summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2014-04-29 13:58:18 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2014-04-29 13:58:18 +0000
commitf1d236b83003eda71e12840732d159fd23b1b771 (patch)
tree0edad805ea24f7b626d2c6fee9fc50da23acfc47
parent39df8fb19bacb38f317abf06de432b83296dfdd1 (diff)
Integration of Jacques-Henri Jourdan's verified parser.
(Merge of branch newparser.) git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2469 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
-rw-r--r--.depend13
-rw-r--r--Changelog10
-rw-r--r--LICENSE42
-rw-r--r--Makefile21
-rw-r--r--_tags7
-rw-r--r--backend/CMlexer.mll3
-rw-r--r--backend/CMparser.mly15
-rwxr-xr-xconfigure3
-rw-r--r--cparser/.depend80
-rw-r--r--cparser/Cabs.ml307
-rw-r--r--cparser/Cabs.v215
-rw-r--r--cparser/Cabshelper.ml55
-rw-r--r--cparser/Cerrors.ml3
-rw-r--r--cparser/Cerrors.mli1
-rw-r--r--cparser/Cparser.mllib21
-rw-r--r--cparser/Elab.ml681
-rw-r--r--cparser/GCC.ml5
-rw-r--r--cparser/Lexer.mli56
-rw-r--r--cparser/Lexer.mll1055
-rw-r--r--cparser/Main.ml83
-rw-r--r--cparser/Makefile89
-rw-r--r--cparser/Parse.ml16
-rwxr-xr-xcparser/Parse_aux.ml46
-rw-r--r--cparser/Parser.mly1504
-rw-r--r--cparser/Parser.v60394
-rw-r--r--cparser/Parser.vy845
-rw-r--r--cparser/pre_parser.mly658
-rw-r--r--cparser/pre_parser_aux.ml (renamed from cparser/Parse_aux.mli)19
-rw-r--r--cparser/validator/Alphabet.v321
-rw-r--r--cparser/validator/Automaton.v167
-rw-r--r--cparser/validator/Grammar.v165
-rw-r--r--cparser/validator/Interpreter.v220
-rw-r--r--cparser/validator/Interpreter_complete.v685
-rw-r--r--cparser/validator/Interpreter_correct.v228
-rw-r--r--cparser/validator/Interpreter_safe.v275
-rw-r--r--cparser/validator/Main.v92
-rw-r--r--cparser/validator/Tuples.v46
-rw-r--r--cparser/validator/Validator_complete.v525
-rw-r--r--cparser/validator/Validator_safe.v414
-rw-r--r--extraction/extraction.v26
-rw-r--r--lib/Camlcoq.ml50
-rw-r--r--myocamlbuild.ml3
-rw-r--r--test/c/chomp.c6
-rw-r--r--test/c/vmach.c3
-rw-r--r--test/regression/Results/attribs11
-rw-r--r--test/regression/attribs1.c3
-rw-r--r--test/regression/packedstruct1.c2
-rw-r--r--test/regression/packedstruct2.c2
-rw-r--r--test/spass/misc.h2
49 files changed, 66259 insertions, 3224 deletions
diff --git a/.depend b/.depend
index c92c487..0529e87 100644
--- a/.depend
+++ b/.depend
@@ -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
diff --git a/Changelog b/Changelog
index 7c0c982..d0f9172 100644
--- a/Changelog
+++ b/Changelog
@@ -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:
diff --git a/LICENSE b/LICENSE
index 567ef04..9887738 100644
--- a/LICENSE
+++ b/LICENSE
@@ -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
diff --git a/Makefile b/Makefile
index 7c0681a..9ab503b 100644
--- a/Makefile
+++ b/Makefile
@@ -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' \
diff --git a/_tags b/_tags
index 27f3e87..8f6d58a 100644
--- a/_tags
+++ b/_tags
@@ -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 }
;
diff --git a/configure b/configure
index 00c9b8b..274c0a2 100755
--- a/configure
+++ b/configure
@@ -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 */
/**************************************************************/