[SCM] FreeFem++ packaging branch, master, updated. debian/3.18.1-1-4-g5c8df1f
Dimitrios Eftaxiopoulos
eftaxi12 at otenet.gr
Wed May 2 08:57:40 UTC 2012
The following commit has been merged in the master branch:
commit 5c8df1fc919f013a927f450b73de452fc61fbcf4
Author: Dimitrios Eftaxiopoulos <eftaxi12 at otenet.gr>
Date: Wed May 2 11:52:00 2012 +0300
Add build dep on libmumps-seq-dev
diff --git a/DOC/freefem++doc.pdf b/DOC/freefem++doc.pdf
deleted file mode 100644
index 47cbae2..0000000
Binary files a/DOC/freefem++doc.pdf and /dev/null differ
diff --git a/debian/changelog b/debian/changelog
index 5de0022..57778d2 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+freefem++ (3.19-1) unstable; urgency=low
+
+ * New upstream release.
+ * Add libmumps-seq-dev to build-deps.
+ * Update standards version to 3.9.3.
+
+ -- Dimitrios Eftaxiopoulos <eftaxi12 at otenet.gr> Sun, 1 May 2012 18:52:00 +0200
+
freefem++ (3.18.1-1) unstable; urgency=low
* New upstream release.
diff --git a/debian/control b/debian/control
index 9a032e4..c0672bc 100644
--- a/debian/control
+++ b/debian/control
@@ -12,8 +12,9 @@ Build-Depends: debhelper (>= 7.2.3~), autotools-dev, gawk, gfortran,
libfltk1.3-dev | libfltk-dev, freeglut3-dev, texlive, texlive-extra-utils,
texlive-latex-extra, texlive-font-utils, libmumps-ptscotch-dev,
libmumps-dev, libblacs-mpi-dev, libscalapack-mpi-dev, libgmm++-dev,
- libscotch-dev, ghostscript, libptscotch-dev, libmumps-scotch-dev
-Standards-Version: 3.9.2
+ libscotch-dev, ghostscript, libptscotch-dev, libmumps-scotch-dev,
+ libmumps-seq-dev
+Standards-Version: 3.9.3
Homepage: http://www.freefem.org/ff++/
Vcs-Git: git://git.debian.org/debian-science/packages/freefempp.git
Vcs-Browser: http://git.debian.org/?p=debian-science/packages/freefempp.git
diff --git a/debian/patches/DOC-freefem++-doc.patch b/debian/patches/DOC-freefem++-doc.patch
deleted file mode 100644
index 29164af..0000000
--- a/debian/patches/DOC-freefem++-doc.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Correct figure names NSNewtonTh.jpg and NSNewtonUP.jpg
---- a/DOC/freefem++doc.tex
-+++ b/DOC/freefem++doc.tex
-@@ -2771,8 +2771,8 @@
-
- \begin{figure}[htbp]
- \begin{center}
--\includegraphics[width=8cm]{NSnewtonTh}
--\includegraphics[width=8cm]{NSnewtonUP}
-+\includegraphics[width=8cm]{NSNewtonTh}
-+\includegraphics[width=8cm]{NSNewtonUP}
- \caption{\label{NSnewton} Mesh and the velocity and pressure at Reynolds $ 200$ }
- \end{center}
- \end{figure}
diff --git a/debian/patches/examples++-load-Makefile.patch b/debian/patches/examples++-load-Makefile.patch
index 51622b2..88a00b3 100644
--- a/debian/patches/examples++-load-Makefile.patch
+++ b/debian/patches/examples++-load-Makefile.patch
@@ -1,21 +1,7 @@
-Exclude nlopt from build and locate freefem++.pref
+Fix locating of file freefem++.pref
--- a/examples++-load/Makefile.am
+++ b/examples++-load/Makefile.am
-@@ -68,11 +68,11 @@
- isolineP1.$(DYLIB_SUFFIX) isoline.$(DYLIB_SUFFIX) thresholdings.$(DYLIB_SUFFIX) \
- VTK_writer_3d.$(DYLIB_SUFFIX) VTK_writer.$(DYLIB_SUFFIX) \
- splitedges.$(DYLIB_SUFFIX) Element_Mixte.$(DYLIB_SUFFIX) \
-- myfunction2.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) ff-cmaes.$(DYLIB_SUFFIX) \
-+ myfunction2.$(DYLIB_SUFFIX) ff-cmaes.$(DYLIB_SUFFIX) \
- MetricPk.$(DYLIB_SUFFIX) FreeFemQA.$(DYLIB_SUFFIX)
-
-
--LIST_COMPILE_PKG= tetgen.$(DYLIB_SUFFIX) SuperLu.$(DYLIB_SUFFIX) dfft.$(DYLIB_SUFFIX) \
-+LIST_COMPILE_PKG= tetgen.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) SuperLu.$(DYLIB_SUFFIX) dfft.$(DYLIB_SUFFIX) \
- metis.$(DYLIB_SUFFIX) UMFPACK64.$(DYLIB_SUFFIX) NewSolver.$(DYLIB_SUFFIX) \
- lapack.$(DYLIB_SUFFIX) fflapack.$(DYLIB_SUFFIX) ffnewuoa.$(DYLIB_SUFFIX) ilut.$(DYLIB_SUFFIX) \
- freeyams.$(DYLIB_SUFFIX) mmg3d-v4.0.$(DYLIB_SUFFIX) mshmet.$(DYLIB_SUFFIX) \
-@@ -152,8 +152,7 @@
+@@ -157,8 +157,7 @@
$(INSTALL_DATA) clapack.h ppmimg.h bmo.hpp msh3.hpp pcm.hpp include/* $(DESTDIR)$(ff_prefix_dir)/include
$(INSTALL) -m 555 $(LIST_COMPILE) $(DESTDIR)$(ff_prefix_dir)/lib
echo loadpath += \"./\" >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
@@ -27,20 +13,7 @@ Exclude nlopt from build and locate freefem++.pref
$(INSTALL_SCRIPT) ff-get-dep $(DESTDIR)${bindir}
--- a/examples++-load/Makefile.in
+++ b/examples++-load/Makefile.in
-@@ -333,10 +333,10 @@
- isolineP1.$(DYLIB_SUFFIX) isoline.$(DYLIB_SUFFIX) thresholdings.$(DYLIB_SUFFIX) \
- VTK_writer_3d.$(DYLIB_SUFFIX) VTK_writer.$(DYLIB_SUFFIX) \
- splitedges.$(DYLIB_SUFFIX) Element_Mixte.$(DYLIB_SUFFIX) \
-- myfunction2.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) ff-cmaes.$(DYLIB_SUFFIX) \
-+ myfunction2.$(DYLIB_SUFFIX) ff-cmaes.$(DYLIB_SUFFIX) \
- MetricPk.$(DYLIB_SUFFIX) FreeFemQA.$(DYLIB_SUFFIX)
-
--LIST_COMPILE_PKG = tetgen.$(DYLIB_SUFFIX) SuperLu.$(DYLIB_SUFFIX) dfft.$(DYLIB_SUFFIX) \
-+LIST_COMPILE_PKG = tetgen.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) SuperLu.$(DYLIB_SUFFIX) dfft.$(DYLIB_SUFFIX) \
- metis.$(DYLIB_SUFFIX) UMFPACK64.$(DYLIB_SUFFIX) NewSolver.$(DYLIB_SUFFIX) \
- lapack.$(DYLIB_SUFFIX) fflapack.$(DYLIB_SUFFIX) ffnewuoa.$(DYLIB_SUFFIX) ilut.$(DYLIB_SUFFIX) \
- freeyams.$(DYLIB_SUFFIX) mmg3d-v4.0.$(DYLIB_SUFFIX) mshmet.$(DYLIB_SUFFIX) \
-@@ -728,8 +728,7 @@
+@@ -735,8 +735,7 @@
$(INSTALL_DATA) clapack.h ppmimg.h bmo.hpp msh3.hpp pcm.hpp include/* $(DESTDIR)$(ff_prefix_dir)/include
$(INSTALL) -m 555 $(LIST_COMPILE) $(DESTDIR)$(ff_prefix_dir)/lib
echo loadpath += \"./\" >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
diff --git a/debian/patches/series b/debian/patches/series
index 1526288..a154e82 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,3 @@
-DOC-freefem++-doc.patch
examples++-load-Makefile.patch
examples++-load-load-link-in.patch
examples-bamg-test-dotest-pl.patch
diff --git a/debian/source/options b/debian/source/options
index c882acd..2b4e300 100644
--- a/debian/source/options
+++ b/debian/source/options
@@ -1 +1 @@
- extend-diff-ignore = "(^|/)(INSTALL|configure|depcomp|install-sh|missing|mkinstalldirs|src/fflib/strversionnumber\.cpp|examples\+\+-load/all\.edp|src/lglib/lg\.output|src/lglib/lg\.tab\.cpp|src/lglib/lg\.tab\.hpp|examples\+\+-mpi/cmaes\.o|examples\+\+-mpi/mpi-cmaes\.o|examples\+\+-mpi/mpi-cmaes\.so|download/nlopt/config\.log|examples\+\+-load/load\.link\.in)$"
\ No newline at end of file
+ extend-diff-ignore = "(^|/)(INSTALL|configure|depcomp|install-sh|missing|mkinstalldirs|src/fflib/strversionnumber\.cpp|examples\+\+-load/all\.edp|src/lglib/lg\.output|src/lglib/lg\.tab\.cpp|src/lglib/lg\.tab\.hpp|examples\+\+-mpi/cmaes\.o|examples\+\+-mpi/mpi-cmaes\.o|examples\+\+-mpi/mpi-cmaes\.so|download/nlopt/config\.log|examples\+\+-load/load\.link\.in|download/ipopt/config\.log|download/mumps-seq/config\.log)$"
\ No newline at end of file
diff --git a/download/ipopt/config.log b/download/ipopt/config.log
new file mode 100644
index 0000000..3c244a7
--- /dev/null
+++ b/download/ipopt/config.log
@@ -0,0 +1,51 @@
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Makefile.inc:Makefile.inc.in
+
+on filippos
+
+config.status:1059: creating Makefile.inc
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Makefile.inc:Makefile.inc.in
+
+on filippos
+
+config.status:1059: creating Makefile.inc
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Makefile.inc:Makefile.inc.in
+
+on filippos
+
+config.status:1059: creating Makefile.inc
diff --git a/download/mumps-seq/config.log b/download/mumps-seq/config.log
new file mode 100644
index 0000000..6c8f5c9
--- /dev/null
+++ b/download/mumps-seq/config.log
@@ -0,0 +1,51 @@
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Makefile.inc:Makefile-mumps-4.10.0.inc
+
+on filippos
+
+config.status:1059: creating Makefile.inc
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Makefile.inc:Makefile-mumps-4.10.0.inc
+
+on filippos
+
+config.status:1059: creating Makefile.inc
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Makefile.inc:Makefile-mumps-4.10.0.inc
+
+on filippos
+
+config.status:1059: creating Makefile.inc
diff --git a/download/nlopt/config.log b/download/nlopt/config.log
index 983d289..63cbbd7 100644
--- a/download/nlopt/config.log
+++ b/download/nlopt/config.log
@@ -83,3 +83,54 @@ generated by GNU Autoconf 2.68. Invocation command line was
on filippos
config.status:1059: creating Make.defs
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Make.defs:Make.inc
+
+on filippos
+
+config.status:1059: creating Make.defs
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Make.defs:Make.inc
+
+on filippos
+
+config.status:1059: creating Make.defs
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by FreeFem++ config.status 3.19, which was
+generated by GNU Autoconf 2.68. Invocation command line was
+
+ CONFIG_FILES =
+ CONFIG_HEADERS =
+ CONFIG_LINKS =
+ CONFIG_COMMANDS =
+ $ ../../config.status --file=Make.defs:Make.inc
+
+on filippos
+
+config.status:1059: creating Make.defs
diff --git a/examples++-load/Makefile.am b/examples++-load/Makefile.am
index 7d9d5c6..546c99c 100644
--- a/examples++-load/Makefile.am
+++ b/examples++-load/Makefile.am
@@ -157,8 +157,7 @@ install-exec-local:: load_compile
$(INSTALL_DATA) clapack.h ppmimg.h bmo.hpp msh3.hpp pcm.hpp include/* $(DESTDIR)$(ff_prefix_dir)/include
$(INSTALL) -m 555 $(LIST_COMPILE) $(DESTDIR)$(ff_prefix_dir)/lib
echo loadpath += \"./\" >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
- echo loadpath += \"$(ff_prefix_dir)/lib\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
- echo includepath += \"$(ff_prefix_dir)/idp\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
+ echo loadpath += \"$(libdir)/freefem++\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
$(INSTALL_SCRIPT) ff-c++ $(DESTDIR)${bindir}
$(INSTALL_SCRIPT) ff-pkg-download $(DESTDIR)${bindir}
$(INSTALL_SCRIPT) ff-get-dep $(DESTDIR)${bindir}
diff --git a/examples++-load/Makefile.in b/examples++-load/Makefile.in
index 75d35d8..298d92d 100644
--- a/examples++-load/Makefile.in
+++ b/examples++-load/Makefile.in
@@ -735,8 +735,7 @@ install-exec-local:: load_compile
$(INSTALL_DATA) clapack.h ppmimg.h bmo.hpp msh3.hpp pcm.hpp include/* $(DESTDIR)$(ff_prefix_dir)/include
$(INSTALL) -m 555 $(LIST_COMPILE) $(DESTDIR)$(ff_prefix_dir)/lib
echo loadpath += \"./\" >$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
- echo loadpath += \"$(ff_prefix_dir)/lib\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
- echo includepath += \"$(ff_prefix_dir)/idp\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
+ echo loadpath += \"$(libdir)/freefem++\" >>$(DESTDIR)$(ff_prefix_dir)/etc/freefem++.pref
$(INSTALL_SCRIPT) ff-c++ $(DESTDIR)${bindir}
$(INSTALL_SCRIPT) ff-pkg-download $(DESTDIR)${bindir}
$(INSTALL_SCRIPT) ff-get-dep $(DESTDIR)${bindir}
diff --git a/examples++-load/all.edp b/examples++-load/all.edp
index 2518d85..e27ffd7 100644
--- a/examples++-load/all.edp
+++ b/examples++-load/all.edp
@@ -15,10 +15,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "APk-MetricPk.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : IPOTest.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "IPOTest.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : IpoptLap.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "IpoptLap.edp";};
@@ -35,10 +31,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "IpoptVI2.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : IsoSurfVol.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "IsoSurfVol.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : LapDG3.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "LapDG3.edp";};
@@ -47,22 +39,10 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "LapDG4.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : LapLNewSolver.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "LapLNewSolver.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : LapMUMPS_seq.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "LapMUMPS_seq.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : LapNewSolver.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "LapNewSolver.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : LapUmfpack64.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "LapUmfpack64.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : LaplaceP3.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "LaplaceP3.edp";};
@@ -79,21 +59,13 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "Leman-mesh.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : MetricKuate.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "MetricKuate.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : NSP2BRP0.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "NSP2BRP0.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : SuperLU.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "SuperLU.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : VIJumpP2sparse.edp --------------------------------------------------------" << endl;
+ cout << "--------- file : SuperLu.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
-{ include "VIJumpP2sparse.edp";};
+{ include "SuperLu.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : VarIneq2.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
@@ -103,18 +75,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "bilapMorley.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : bmo.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "bmo.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : buildlayermesh.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "buildlayermesh.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : checkglumeshcube.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "checkglumeshcube.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : cmaes-VarIneq.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "cmaes-VarIneq.edp";};
@@ -127,10 +87,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "convect_dervieux.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : convectchacon-3d.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "convectchacon-3d.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : convectchacon.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "convectchacon.edp";};
@@ -151,54 +107,26 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "funcTemplate.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : glumesh3D.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "glumesh3D.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : gsl.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "gsl.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : ilut.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "ilut.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : isoline.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "isoline.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : lame-TD-NSS.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "lame-TD-NSS.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : lap-solvers.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "lap-solvers.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : lapack.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "lapack.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : layer.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "layer.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : load.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "load.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : meditddm.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "meditddm.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : metis.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "metis.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : mshmet.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "mshmet.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : myType.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "myType.edp";};
@@ -223,22 +151,10 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "plot-fb-P4dc.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : plotfb.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "plotfb.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : ppm2rnm.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "ppm2rnm.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : provadxw.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "provadxw.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : refinesphere.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "refinesphere.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : schwarz-nm.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "schwarz-nm.edp";};
@@ -263,10 +179,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "test-ElementMixte.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : testFE-P13ddc.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "testFE-P13ddc.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : testFE-P3.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "testFE-P3.edp";};
@@ -275,14 +187,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "testFE-P3dc.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : testFE-P4.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "testFE-P4.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : testFE-P4dc.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "testFE-P4dc.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : testFE-PkEdge.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "testFE-PkEdge.edp";};
@@ -295,18 +199,6 @@ verbosity=verbosityy;
verbosity=verbosityy;
{ include "testFEMorley.edp";};
cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : tetgencube.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "tetgencube.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : tetgenholeregion.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "tetgenholeregion.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
- cout << "--------- file : tetgenholeregion_rugby.edp --------------------------------------------------------" << endl;
-verbosity=verbosityy;
-{ include "tetgenholeregion_rugby.edp";};
- cout << "------------------------------------------------------------------------------ " << endl;
cout << "--------- file : thresholdings.edp --------------------------------------------------------" << endl;
verbosity=verbosityy;
{ include "thresholdings.edp";};
diff --git a/src/lglib/lg.output b/src/lglib/lg.output
new file mode 100644
index 0000000..7c6a201
--- /dev/null
+++ b/src/lglib/lg.output
@@ -0,0 +1,7211 @@
+Terminals unused in grammar
+
+ SET
+ IDPARAM
+ BIDON
+ THROW
+ ARROW
+ CURVE
+ SOLVE
+
+
+State 273 conflicts: 1 shift/reduce
+
+
+Grammar
+
+ 0 $accept: start $end
+
+ 1 start: input ENDOFFILE
+
+ 2 input: instructions
+
+ 3 instructions: instruction
+ 4 | instructions instruction
+
+ 5 list_of_id_args: /* empty */
+ 6 | id
+ 7 | id '=' no_comma_expr
+ 8 | FESPACE id
+ 9 | FESPACE '&' id
+ 10 | FESPACE3 id
+ 11 | FESPACE3 '&' id
+ 12 | type_of_dcl id
+ 13 | type_of_dcl '&' id
+ 14 | '[' list_of_id_args ']'
+ 15 | list_of_id_args ',' id
+ 16 | list_of_id_args ',' '[' list_of_id_args ']'
+ 17 | list_of_id_args ',' id '=' no_comma_expr
+ 18 | list_of_id_args ',' FESPACE id
+ 19 | list_of_id_args ',' FESPACE '&' id
+ 20 | list_of_id_args ',' FESPACE3 id
+ 21 | list_of_id_args ',' FESPACE3 '&' id
+ 22 | list_of_id_args ',' type_of_dcl id
+ 23 | list_of_id_args ',' type_of_dcl '&' id
+
+ 24 list_of_id1: id
+ 25 | list_of_id1 ',' id
+
+ 26 id: ID
+ 27 | FESPACE
+ 28 | FESPACE3
+ 29 | FESPACE1
+
+ 30 list_of_dcls: ID
+ 31 | ID '=' no_comma_expr
+ 32 | ID '(' parameters_list ')'
+ 33 | list_of_dcls ',' list_of_dcls
+
+ 34 parameters_list: no_set_expr
+ 35 | FESPACE ID
+ 36 | FESPACE1 ID
+ 37 | FESPACE3 ID
+ 38 | ID '=' no_set_expr
+ 39 | parameters_list ',' no_set_expr
+ 40 | parameters_list ',' id '=' no_set_expr
+
+ 41 type_of_dcl: TYPE
+ 42 | TYPE '[' TYPE ']'
+ 43 | TYPE '[' TYPE ']' '[' TYPE ']'
+ 44 | TYPE '[' TYPE ',' TYPE ']'
+ 45 | TYPE '[' TYPE ',' TYPE ']' '[' TYPE ']'
+ 46 | TYPE '<' TYPE '>'
+ 47 | TYPE '<' TYPE '>' '[' TYPE ']'
+ 48 | TYPE '<' TYPE '>' '[' TYPE ',' TYPE ']'
+
+ 49 ID_space: ID
+ 50 | ID '[' no_set_expr ']'
+ 51 | ID '=' no_set_expr
+ 52 | '[' list_of_id1 ']'
+ 53 | '[' list_of_id1 ']' '[' no_set_expr ']'
+ 54 | '[' list_of_id1 ']' '=' no_set_expr
+
+ 55 ID_array_space: ID '(' no_set_expr ')'
+ 56 | '[' list_of_id1 ']' '(' no_set_expr ')'
+
+ 57 fespace123: FESPACE
+ 58 | FESPACE1
+ 59 | FESPACE3
+
+ 60 fespace: fespace123
+ 61 | fespace123 '<' TYPE '>'
+
+ 62 spaceIDa: ID_array_space
+ 63 | spaceIDa ',' ID_array_space
+
+ 64 spaceIDb: ID_space
+ 65 | spaceIDb ',' ID_space
+
+ 66 spaceIDs: fespace spaceIDb
+ 67 | fespace '[' TYPE ']' spaceIDa
+
+ 68 fespace_def: ID '(' parameters_list ')'
+
+ 69 fespace_def_list: fespace_def
+ 70 | fespace_def_list ',' fespace_def
+
+ 71 $@1: /* empty */
+
+ 72 declaration: type_of_dcl $@1 list_of_dcls ';'
+ 73 | FESPACEID fespace_def_list ';'
+ 74 | spaceIDs ';'
+ 75 | FUNCTION ID '=' Expr ';'
+
+ 76 $@2: /* empty */
+
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions '}'
+
+ 78 $@3: /* empty */
+
+ 79 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' no_comma_expr ';'
+
+ 80 begin: '{'
+
+ 81 end: '}'
+
+ 82 for_loop: FOR
+
+ 83 while_loop: WHILE
+
+ 84 $@4: /* empty */
+
+ 85 declaration_for: type_of_dcl $@4 list_of_dcls
+
+ 86 try: TRY
+
+ 87 instruction: ';'
+ 88 | INCLUDE STRING
+ 89 | LOAD STRING
+ 90 | try '{' instructions '}' catchs
+ 91 | Expr ';'
+ 92 | declaration
+ 93 | for_loop '(' Expr ';' Expr ';' Expr ')' instruction
+ 94 | for_loop '(' declaration_for ';' Expr ';' Expr ')' instruction
+ 95 | while_loop '(' Expr ')' instruction
+ 96 | IF '(' Expr ')' instruction
+ 97 | IF '(' Expr ')' instruction ELSE instruction
+ 98 | begin instructions end
+ 99 | BORDER ID border_expr
+ 100 | BORDER ID '[' array ']' ';'
+ 101 | BREAK ';'
+ 102 | CONTINUE ';'
+ 103 | RETURN Expr ';'
+
+ 104 catchs: CATCH '(' '.' '.' '.' ')' instruction
+
+ 105 bornes: '(' ID '=' Expr ',' Expr ')'
+
+ 106 border_expr: bornes instruction
+
+ 107 Expr: no_comma_expr
+ 108 | Expr ',' Expr
+
+ 109 unop: '-'
+ 110 | '+'
+ 111 | '!'
+ 112 | PLUSPLUS
+ 113 | MOINSMOINS
+
+ 114 no_comma_expr: no_set_expr
+ 115 | no_set_expr '=' no_comma_expr
+ 116 | no_set_expr PLUSEQ no_comma_expr
+ 117 | no_set_expr MOINSEQ no_comma_expr
+ 118 | no_set_expr MULEQ no_comma_expr
+ 119 | no_set_expr DIVEQ no_comma_expr
+ 120 | no_set_expr DOTMULEQ no_comma_expr
+ 121 | no_set_expr DOTDIVEQ no_comma_expr
+
+ 122 no_set_expr: no_ternary_expr
+ 123 | no_ternary_expr '?' no_ternary_expr ':' no_ternary_expr
+ 124 | no_ternary_expr ':' no_ternary_expr
+ 125 | no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr
+
+ 126 no_ternary_expr: unary_expr
+ 127 | no_ternary_expr '*' no_ternary_expr
+ 128 | no_ternary_expr DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr '/' no_ternary_expr
+ 131 | no_ternary_expr '%' no_ternary_expr
+ 132 | no_ternary_expr '+' no_ternary_expr
+ 133 | no_ternary_expr '-' no_ternary_expr
+ 134 | no_ternary_expr LTLT no_ternary_expr
+ 135 | no_ternary_expr GTGT no_ternary_expr
+ 136 | no_ternary_expr '&' no_ternary_expr
+ 137 | no_ternary_expr AND no_ternary_expr
+ 138 | no_ternary_expr '|' no_ternary_expr
+ 139 | no_ternary_expr OR no_ternary_expr
+ 140 | no_ternary_expr '<' no_ternary_expr
+ 141 | no_ternary_expr LE no_ternary_expr
+ 142 | no_ternary_expr '>' no_ternary_expr
+ 143 | no_ternary_expr GE no_ternary_expr
+ 144 | no_ternary_expr EQ no_ternary_expr
+ 145 | no_ternary_expr NE no_ternary_expr
+
+ 146 sub_script_expr: no_ternary_expr
+ 147 | ':'
+ 148 | no_ternary_expr ':' no_ternary_expr
+ 149 | no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr
+
+ 150 parameters: /* empty */
+ 151 | FESPACE
+ 152 | FESPACE1
+ 153 | FESPACE3
+ 154 | id '=' no_set_expr
+ 155 | sub_script_expr
+ 156 | parameters ',' FESPACE
+ 157 | parameters ',' FESPACE1
+ 158 | parameters ',' FESPACE3
+ 159 | parameters ',' sub_script_expr
+ 160 | parameters ',' id '=' no_set_expr
+
+ 161 array: no_comma_expr
+ 162 | array ',' no_comma_expr
+
+ 163 unary_expr: pow_expr
+ 164 | unop pow_expr
+
+ 165 pow_expr: primary
+ 166 | primary '^' unary_expr
+ 167 | primary '_' unary_expr
+ 168 | primary '\''
+
+ 169 primary: ID
+ 170 | LNUM
+ 171 | DNUM
+ 172 | CNUM
+ 173 | STRING
+ 174 | primary '(' parameters ')'
+ 175 | primary '[' sub_script_expr ']'
+ 176 | primary '[' sub_script_expr ',' sub_script_expr ']'
+ 177 | primary '[' ']'
+ 178 | primary '.' ID
+ 179 | FESPACE '.' ID
+ 180 | FESPACE '(' parameters ')'
+ 181 | FESPACE1 '.' ID
+ 182 | FESPACE1 '(' parameters ')'
+ 183 | FESPACE3 '.' ID
+ 184 | FESPACE3 '(' parameters ')'
+ 185 | primary PLUSPLUS
+ 186 | primary MOINSMOINS
+ 187 | TYPE '(' Expr ')'
+ 188 | '(' Expr ')'
+ 189 | '[' array ']'
+
+
+Terminals, with rules where they appear
+
+$end (0) 0
+'!' (33) 111
+'%' (37) 131
+'&' (38) 9 11 13 19 21 23 136
+'\'' (39) 168
+'(' (40) 32 55 56 68 77 79 93 94 95 96 97 104 105 174 180 182 184 187
+ 188
+')' (41) 32 55 56 68 77 79 93 94 95 96 97 104 105 174 180 182 184 187
+ 188
+'*' (42) 127
+'+' (43) 110 132
+',' (44) 15 16 17 18 19 20 21 22 23 25 33 39 40 44 45 48 63 65 70 105
+ 108 156 157 158 159 160 162 176
+'-' (45) 109 133
+'.' (46) 104 178 179 181 183
+'/' (47) 130
+':' (58) 123 124 125 147 148 149
+';' (59) 72 73 74 75 79 87 91 93 94 100 101 102 103
+'<' (60) 46 47 48 61 140
+'=' (61) 7 17 31 38 40 51 54 75 79 105 115 154 160
+'>' (62) 46 47 48 61 142
+'?' (63) 123
+'[' (91) 14 16 42 43 44 45 47 48 50 52 53 54 56 67 100 175 176 177
+ 189
+']' (93) 14 16 42 43 44 45 47 48 50 52 53 54 56 67 100 175 176 177
+ 189
+'^' (94) 166
+'_' (95) 167
+'{' (123) 77 80 90
+'|' (124) 138
+'}' (125) 77 81 90
+error (256)
+IF (258) 96 97
+ELSE (259) 97
+SET (260)
+GTGT (261) 135
+LTLT (262) 134
+OR (263) 139
+AND (264) 137
+NE (265) 145
+EQ (266) 144
+GE (267) 143
+LE (268) 141
+DOTSLASH (269) 129
+DOTSTAR (270) 128
+MOINSMOINS (271) 113 186
+PLUSPLUS (272) 112 185
+UNARY (273)
+LNUM (274) 170
+DNUM (275) 171
+CNUM (276) 172
+ID (277) 26 30 31 32 35 36 37 38 49 50 51 55 68 75 77 79 99 100 105
+ 169 178 179 181 183
+FESPACEID (278) 73
+IDPARAM (279)
+STRING (280) 88 89 173
+ENDOFFILE (281) 1
+INCLUDE (282) 88
+LOAD (283) 89
+BIDON (284)
+FOR (285) 82
+WHILE (286) 83
+BREAK (287) 101
+CONTINUE (288) 102
+RETURN (289) 103
+TRY (290) 86
+CATCH (291) 104
+THROW (292)
+TYPE (293) 41 42 43 44 45 46 47 48 61 67 187
+FUNCTION (294) 75 77 79
+FESPACE (295) 8 9 18 19 27 35 57 151 156 179 180
+FESPACE1 (296) 29 36 58 152 157 181 182
+FESPACE3 (297) 10 11 20 21 28 37 59 153 158 183 184
+PLUSEQ (298) 116
+MOINSEQ (299) 117
+MULEQ (300) 118
+DIVEQ (301) 119
+DOTMULEQ (302) 120
+DOTDIVEQ (303) 121
+ARROW (304)
+BORDER (305) 99 100
+CURVE (306)
+SOLVE (307)
+
+
+Nonterminals, with rules where they appear
+
+$accept (78)
+ on left: 0
+start (79)
+ on left: 1, on right: 0
+input (80)
+ on left: 2, on right: 1
+instructions (81)
+ on left: 3 4, on right: 2 4 77 90 98
+list_of_id_args (82)
+ on left: 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23, on right:
+ 14 15 16 17 18 19 20 21 22 23 77 79
+list_of_id1 (83)
+ on left: 24 25, on right: 25 52 53 54 56
+id (84)
+ on left: 26 27 28 29, on right: 6 7 8 9 10 11 12 13 15 17 18 19
+ 20 21 22 23 24 25 40 154 160
+list_of_dcls (85)
+ on left: 30 31 32 33, on right: 33 72 85
+parameters_list (86)
+ on left: 34 35 36 37 38 39 40, on right: 32 39 40 68
+type_of_dcl (87)
+ on left: 41 42 43 44 45 46 47 48, on right: 12 13 22 23 72 77 85
+ID_space (88)
+ on left: 49 50 51 52 53 54, on right: 64 65
+ID_array_space (89)
+ on left: 55 56, on right: 62 63
+fespace123 (90)
+ on left: 57 58 59, on right: 60 61
+fespace (91)
+ on left: 60 61, on right: 66 67
+spaceIDa (92)
+ on left: 62 63, on right: 63 67
+spaceIDb (93)
+ on left: 64 65, on right: 65 66
+spaceIDs (94)
+ on left: 66 67, on right: 74
+fespace_def (95)
+ on left: 68, on right: 69 70
+fespace_def_list (96)
+ on left: 69 70, on right: 70 73
+declaration (97)
+ on left: 72 73 74 75 77 79, on right: 92
+$@1 (98)
+ on left: 71, on right: 72
+$@2 (99)
+ on left: 76, on right: 77
+$@3 (100)
+ on left: 78, on right: 79
+begin (101)
+ on left: 80, on right: 98
+end (102)
+ on left: 81, on right: 98
+for_loop (103)
+ on left: 82, on right: 93 94
+while_loop (104)
+ on left: 83, on right: 95
+declaration_for (105)
+ on left: 85, on right: 94
+$@4 (106)
+ on left: 84, on right: 85
+try (107)
+ on left: 86, on right: 90
+instruction (108)
+ on left: 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103,
+ on right: 3 4 93 94 95 96 97 104 106
+catchs (109)
+ on left: 104, on right: 90
+bornes (110)
+ on left: 105, on right: 106
+border_expr (111)
+ on left: 106, on right: 99
+Expr (112)
+ on left: 107 108, on right: 75 91 93 94 95 96 97 103 105 108 187
+ 188
+unop (113)
+ on left: 109 110 111 112 113, on right: 164
+no_comma_expr (114)
+ on left: 114 115 116 117 118 119 120 121, on right: 7 17 31 79
+ 107 115 116 117 118 119 120 121 161 162
+no_set_expr (115)
+ on left: 122 123 124 125, on right: 34 38 39 40 50 51 53 54 55
+ 56 114 115 116 117 118 119 120 121 154 160
+no_ternary_expr (116)
+ on left: 126 127 128 129 130 131 132 133 134 135 136 137 138 139
+ 140 141 142 143 144 145, on right: 122 123 124 125 127 128 129
+ 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
+ 146 148 149
+sub_script_expr (117)
+ on left: 146 147 148 149, on right: 155 159 175 176
+parameters (118)
+ on left: 150 151 152 153 154 155 156 157 158 159 160, on right:
+ 156 157 158 159 160 174 180 182 184
+array (119)
+ on left: 161 162, on right: 100 162 189
+unary_expr (120)
+ on left: 163 164, on right: 126 166 167
+pow_expr (121)
+ on left: 165 166 167 168, on right: 163 164
+primary (122)
+ on left: 169 170 171 172 173 174 175 176 177 178 179 180 181 182
+ 183 184 185 186 187 188 189, on right: 165 166 167 168 174 175
+ 176 177 178 185 186
+
+
+state 0
+
+ 0 $accept: . start $end
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ start go to state 31
+ input go to state 32
+ instructions go to state 33
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 43
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 1
+
+ 96 instruction: IF . '(' Expr ')' instruction
+ 97 | IF . '(' Expr ')' instruction ELSE instruction
+
+ '(' shift, and go to state 52
+
+
+state 2
+
+ 110 unop: '+' .
+
+ $default reduce using rule 110 (unop)
+
+
+state 3
+
+ 109 unop: '-' .
+
+ $default reduce using rule 109 (unop)
+
+
+state 4
+
+ 111 unop: '!' .
+
+ $default reduce using rule 111 (unop)
+
+
+state 5
+
+ 113 unop: MOINSMOINS .
+
+ $default reduce using rule 113 (unop)
+
+
+state 6
+
+ 112 unop: PLUSPLUS .
+
+ $default reduce using rule 112 (unop)
+
+
+state 7
+
+ 188 primary: '(' . Expr ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 57
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 8
+
+ 189 primary: '[' . array ']'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 58
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ array go to state 59
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 9
+
+ 170 primary: LNUM .
+
+ $default reduce using rule 170 (primary)
+
+
+state 10
+
+ 171 primary: DNUM .
+
+ $default reduce using rule 171 (primary)
+
+
+state 11
+
+ 172 primary: CNUM .
+
+ $default reduce using rule 172 (primary)
+
+
+state 12
+
+ 169 primary: ID .
+
+ $default reduce using rule 169 (primary)
+
+
+state 13
+
+ 73 declaration: FESPACEID . fespace_def_list ';'
+
+ ID shift, and go to state 60
+
+ fespace_def go to state 61
+ fespace_def_list go to state 62
+
+
+state 14
+
+ 173 primary: STRING .
+
+ $default reduce using rule 173 (primary)
+
+
+state 15
+
+ 88 instruction: INCLUDE . STRING
+
+ STRING shift, and go to state 63
+
+
+state 16
+
+ 89 instruction: LOAD . STRING
+
+ STRING shift, and go to state 64
+
+
+state 17
+
+ 82 for_loop: FOR .
+
+ $default reduce using rule 82 (for_loop)
+
+
+state 18
+
+ 83 while_loop: WHILE .
+
+ $default reduce using rule 83 (while_loop)
+
+
+state 19
+
+ 101 instruction: BREAK . ';'
+
+ ';' shift, and go to state 65
+
+
+state 20
+
+ 102 instruction: CONTINUE . ';'
+
+ ';' shift, and go to state 66
+
+
+state 21
+
+ 103 instruction: RETURN . Expr ';'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 67
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 22
+
+ 86 try: TRY .
+
+ $default reduce using rule 86 (try)
+
+
+state 23
+
+ 41 type_of_dcl: TYPE .
+ 42 | TYPE . '[' TYPE ']'
+ 43 | TYPE . '[' TYPE ']' '[' TYPE ']'
+ 44 | TYPE . '[' TYPE ',' TYPE ']'
+ 45 | TYPE . '[' TYPE ',' TYPE ']' '[' TYPE ']'
+ 46 | TYPE . '<' TYPE '>'
+ 47 | TYPE . '<' TYPE '>' '[' TYPE ']'
+ 48 | TYPE . '<' TYPE '>' '[' TYPE ',' TYPE ']'
+ 187 primary: TYPE . '(' Expr ')'
+
+ '<' shift, and go to state 68
+ '(' shift, and go to state 69
+ '[' shift, and go to state 70
+
+ $default reduce using rule 41 (type_of_dcl)
+
+
+state 24
+
+ 75 declaration: FUNCTION . ID '=' Expr ';'
+ 77 | FUNCTION . type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions '}'
+ 79 | FUNCTION . ID '(' list_of_id_args ')' $@3 '=' no_comma_expr ';'
+
+ ID shift, and go to state 71
+ TYPE shift, and go to state 72
+
+ type_of_dcl go to state 73
+
+
+state 25
+
+ 57 fespace123: FESPACE .
+ 179 primary: FESPACE . '.' ID
+ 180 | FESPACE . '(' parameters ')'
+
+ '(' shift, and go to state 74
+ '.' shift, and go to state 75
+
+ $default reduce using rule 57 (fespace123)
+
+
+state 26
+
+ 58 fespace123: FESPACE1 .
+ 181 primary: FESPACE1 . '.' ID
+ 182 | FESPACE1 . '(' parameters ')'
+
+ '(' shift, and go to state 76
+ '.' shift, and go to state 77
+
+ $default reduce using rule 58 (fespace123)
+
+
+state 27
+
+ 59 fespace123: FESPACE3 .
+ 183 primary: FESPACE3 . '.' ID
+ 184 | FESPACE3 . '(' parameters ')'
+
+ '(' shift, and go to state 78
+ '.' shift, and go to state 79
+
+ $default reduce using rule 59 (fespace123)
+
+
+state 28
+
+ 99 instruction: BORDER . ID border_expr
+ 100 | BORDER . ID '[' array ']' ';'
+
+ ID shift, and go to state 80
+
+
+state 29
+
+ 87 instruction: ';' .
+
+ $default reduce using rule 87 (instruction)
+
+
+state 30
+
+ 80 begin: '{' .
+
+ $default reduce using rule 80 (begin)
+
+
+state 31
+
+ 0 $accept: start . $end
+
+ $end shift, and go to state 81
+
+
+state 32
+
+ 1 start: input . ENDOFFILE
+
+ ENDOFFILE shift, and go to state 82
+
+
+state 33
+
+ 2 input: instructions .
+ 4 instructions: instructions . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ $default reduce using rule 2 (input)
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 83
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 34
+
+ 72 declaration: type_of_dcl . $@1 list_of_dcls ';'
+
+ $default reduce using rule 71 ($@1)
+
+ $@1 go to state 84
+
+
+state 35
+
+ 60 fespace: fespace123 .
+ 61 | fespace123 . '<' TYPE '>'
+
+ '<' shift, and go to state 85
+
+ $default reduce using rule 60 (fespace)
+
+
+state 36
+
+ 66 spaceIDs: fespace . spaceIDb
+ 67 | fespace . '[' TYPE ']' spaceIDa
+
+ '[' shift, and go to state 86
+ ID shift, and go to state 87
+
+ ID_space go to state 88
+ spaceIDb go to state 89
+
+
+state 37
+
+ 74 declaration: spaceIDs . ';'
+
+ ';' shift, and go to state 90
+
+
+state 38
+
+ 92 instruction: declaration .
+
+ $default reduce using rule 92 (instruction)
+
+
+state 39
+
+ 98 instruction: begin . instructions end
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ instructions go to state 91
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 43
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 40
+
+ 93 instruction: for_loop . '(' Expr ';' Expr ';' Expr ')' instruction
+ 94 | for_loop . '(' declaration_for ';' Expr ';' Expr ')' instruction
+
+ '(' shift, and go to state 92
+
+
+state 41
+
+ 95 instruction: while_loop . '(' Expr ')' instruction
+
+ '(' shift, and go to state 93
+
+
+state 42
+
+ 90 instruction: try . '{' instructions '}' catchs
+
+ '{' shift, and go to state 94
+
+
+state 43
+
+ 3 instructions: instruction .
+
+ $default reduce using rule 3 (instructions)
+
+
+state 44
+
+ 91 instruction: Expr . ';'
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ';' shift, and go to state 96
+
+
+state 45
+
+ 164 unary_expr: unop . pow_expr
+
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ pow_expr go to state 97
+ primary go to state 51
+
+
+state 46
+
+ 107 Expr: no_comma_expr .
+
+ $default reduce using rule 107 (Expr)
+
+
+state 47
+
+ 114 no_comma_expr: no_set_expr .
+ 115 | no_set_expr . '=' no_comma_expr
+ 116 | no_set_expr . PLUSEQ no_comma_expr
+ 117 | no_set_expr . MOINSEQ no_comma_expr
+ 118 | no_set_expr . MULEQ no_comma_expr
+ 119 | no_set_expr . DIVEQ no_comma_expr
+ 120 | no_set_expr . DOTMULEQ no_comma_expr
+ 121 | no_set_expr . DOTDIVEQ no_comma_expr
+
+ '=' shift, and go to state 98
+ PLUSEQ shift, and go to state 99
+ MOINSEQ shift, and go to state 100
+ MULEQ shift, and go to state 101
+ DIVEQ shift, and go to state 102
+ DOTMULEQ shift, and go to state 103
+ DOTDIVEQ shift, and go to state 104
+
+ $default reduce using rule 114 (no_comma_expr)
+
+
+state 48
+
+ 122 no_set_expr: no_ternary_expr .
+ 123 | no_ternary_expr . '?' no_ternary_expr ':' no_ternary_expr
+ 124 | no_ternary_expr . ':' no_ternary_expr
+ 125 | no_ternary_expr . ':' no_ternary_expr ':' no_ternary_expr
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+ '?' shift, and go to state 124
+ ':' shift, and go to state 125
+
+ $default reduce using rule 122 (no_set_expr)
+
+
+state 49
+
+ 126 no_ternary_expr: unary_expr .
+
+ $default reduce using rule 126 (no_ternary_expr)
+
+
+state 50
+
+ 163 unary_expr: pow_expr .
+
+ $default reduce using rule 163 (unary_expr)
+
+
+state 51
+
+ 165 pow_expr: primary .
+ 166 | primary . '^' unary_expr
+ 167 | primary . '_' unary_expr
+ 168 | primary . '\''
+ 174 primary: primary . '(' parameters ')'
+ 175 | primary . '[' sub_script_expr ']'
+ 176 | primary . '[' sub_script_expr ',' sub_script_expr ']'
+ 177 | primary . '[' ']'
+ 178 | primary . '.' ID
+ 185 | primary . PLUSPLUS
+ 186 | primary . MOINSMOINS
+
+ MOINSMOINS shift, and go to state 126
+ PLUSPLUS shift, and go to state 127
+ '^' shift, and go to state 128
+ '\'' shift, and go to state 129
+ '_' shift, and go to state 130
+ '(' shift, and go to state 131
+ '[' shift, and go to state 132
+ '.' shift, and go to state 133
+
+ $default reduce using rule 165 (pow_expr)
+
+
+state 52
+
+ 96 instruction: IF '(' . Expr ')' instruction
+ 97 | IF '(' . Expr ')' instruction ELSE instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 134
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 53
+
+ 187 primary: TYPE . '(' Expr ')'
+
+ '(' shift, and go to state 69
+
+
+state 54
+
+ 179 primary: FESPACE . '.' ID
+ 180 | FESPACE . '(' parameters ')'
+
+ '(' shift, and go to state 74
+ '.' shift, and go to state 75
+
+
+state 55
+
+ 181 primary: FESPACE1 . '.' ID
+ 182 | FESPACE1 . '(' parameters ')'
+
+ '(' shift, and go to state 76
+ '.' shift, and go to state 77
+
+
+state 56
+
+ 183 primary: FESPACE3 . '.' ID
+ 184 | FESPACE3 . '(' parameters ')'
+
+ '(' shift, and go to state 78
+ '.' shift, and go to state 79
+
+
+state 57
+
+ 108 Expr: Expr . ',' Expr
+ 188 primary: '(' Expr . ')'
+
+ ',' shift, and go to state 95
+ ')' shift, and go to state 135
+
+
+state 58
+
+ 161 array: no_comma_expr .
+
+ $default reduce using rule 161 (array)
+
+
+state 59
+
+ 162 array: array . ',' no_comma_expr
+ 189 primary: '[' array . ']'
+
+ ',' shift, and go to state 136
+ ']' shift, and go to state 137
+
+
+state 60
+
+ 68 fespace_def: ID . '(' parameters_list ')'
+
+ '(' shift, and go to state 138
+
+
+state 61
+
+ 69 fespace_def_list: fespace_def .
+
+ $default reduce using rule 69 (fespace_def_list)
+
+
+state 62
+
+ 70 fespace_def_list: fespace_def_list . ',' fespace_def
+ 73 declaration: FESPACEID fespace_def_list . ';'
+
+ ',' shift, and go to state 139
+ ';' shift, and go to state 140
+
+
+state 63
+
+ 88 instruction: INCLUDE STRING .
+
+ $default reduce using rule 88 (instruction)
+
+
+state 64
+
+ 89 instruction: LOAD STRING .
+
+ $default reduce using rule 89 (instruction)
+
+
+state 65
+
+ 101 instruction: BREAK ';' .
+
+ $default reduce using rule 101 (instruction)
+
+
+state 66
+
+ 102 instruction: CONTINUE ';' .
+
+ $default reduce using rule 102 (instruction)
+
+
+state 67
+
+ 103 instruction: RETURN Expr . ';'
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ';' shift, and go to state 141
+
+
+state 68
+
+ 46 type_of_dcl: TYPE '<' . TYPE '>'
+ 47 | TYPE '<' . TYPE '>' '[' TYPE ']'
+ 48 | TYPE '<' . TYPE '>' '[' TYPE ',' TYPE ']'
+
+ TYPE shift, and go to state 142
+
+
+state 69
+
+ 187 primary: TYPE '(' . Expr ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 143
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 70
+
+ 42 type_of_dcl: TYPE '[' . TYPE ']'
+ 43 | TYPE '[' . TYPE ']' '[' TYPE ']'
+ 44 | TYPE '[' . TYPE ',' TYPE ']'
+ 45 | TYPE '[' . TYPE ',' TYPE ']' '[' TYPE ']'
+
+ TYPE shift, and go to state 144
+
+
+state 71
+
+ 75 declaration: FUNCTION ID . '=' Expr ';'
+ 79 | FUNCTION ID . '(' list_of_id_args ')' $@3 '=' no_comma_expr ';'
+
+ '=' shift, and go to state 145
+ '(' shift, and go to state 146
+
+
+state 72
+
+ 41 type_of_dcl: TYPE .
+ 42 | TYPE . '[' TYPE ']'
+ 43 | TYPE . '[' TYPE ']' '[' TYPE ']'
+ 44 | TYPE . '[' TYPE ',' TYPE ']'
+ 45 | TYPE . '[' TYPE ',' TYPE ']' '[' TYPE ']'
+ 46 | TYPE . '<' TYPE '>'
+ 47 | TYPE . '<' TYPE '>' '[' TYPE ']'
+ 48 | TYPE . '<' TYPE '>' '[' TYPE ',' TYPE ']'
+
+ '<' shift, and go to state 68
+ '[' shift, and go to state 70
+
+ $default reduce using rule 41 (type_of_dcl)
+
+
+state 73
+
+ 77 declaration: FUNCTION type_of_dcl . ID '(' list_of_id_args ')' $@2 '{' instructions '}'
+
+ ID shift, and go to state 147
+
+
+state 74
+
+ 180 primary: FESPACE '(' . parameters ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 148
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 149
+ FESPACE1 shift, and go to state 150
+ FESPACE3 shift, and go to state 151
+ ':' shift, and go to state 152
+
+ $default reduce using rule 150 (parameters)
+
+ id go to state 153
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 155
+ parameters go to state 156
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 75
+
+ 179 primary: FESPACE '.' . ID
+
+ ID shift, and go to state 157
+
+
+state 76
+
+ 182 primary: FESPACE1 '(' . parameters ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 148
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 149
+ FESPACE1 shift, and go to state 150
+ FESPACE3 shift, and go to state 151
+ ':' shift, and go to state 152
+
+ $default reduce using rule 150 (parameters)
+
+ id go to state 153
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 155
+ parameters go to state 158
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 77
+
+ 181 primary: FESPACE1 '.' . ID
+
+ ID shift, and go to state 159
+
+
+state 78
+
+ 184 primary: FESPACE3 '(' . parameters ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 148
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 149
+ FESPACE1 shift, and go to state 150
+ FESPACE3 shift, and go to state 151
+ ':' shift, and go to state 152
+
+ $default reduce using rule 150 (parameters)
+
+ id go to state 153
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 155
+ parameters go to state 160
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 79
+
+ 183 primary: FESPACE3 '.' . ID
+
+ ID shift, and go to state 161
+
+
+state 80
+
+ 99 instruction: BORDER ID . border_expr
+ 100 | BORDER ID . '[' array ']' ';'
+
+ '(' shift, and go to state 162
+ '[' shift, and go to state 163
+
+ bornes go to state 164
+ border_expr go to state 165
+
+
+state 81
+
+ 0 $accept: start $end .
+
+ $default accept
+
+
+state 82
+
+ 1 start: input ENDOFFILE .
+
+ $default reduce using rule 1 (start)
+
+
+state 83
+
+ 4 instructions: instructions instruction .
+
+ $default reduce using rule 4 (instructions)
+
+
+state 84
+
+ 72 declaration: type_of_dcl $@1 . list_of_dcls ';'
+
+ ID shift, and go to state 166
+
+ list_of_dcls go to state 167
+
+
+state 85
+
+ 61 fespace: fespace123 '<' . TYPE '>'
+
+ TYPE shift, and go to state 168
+
+
+state 86
+
+ 52 ID_space: '[' . list_of_id1 ']'
+ 53 | '[' . list_of_id1 ']' '[' no_set_expr ']'
+ 54 | '[' . list_of_id1 ']' '=' no_set_expr
+ 67 spaceIDs: fespace '[' . TYPE ']' spaceIDa
+
+ ID shift, and go to state 169
+ TYPE shift, and go to state 170
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ list_of_id1 go to state 174
+ id go to state 175
+
+
+state 87
+
+ 49 ID_space: ID .
+ 50 | ID . '[' no_set_expr ']'
+ 51 | ID . '=' no_set_expr
+
+ '=' shift, and go to state 176
+ '[' shift, and go to state 177
+
+ $default reduce using rule 49 (ID_space)
+
+
+state 88
+
+ 64 spaceIDb: ID_space .
+
+ $default reduce using rule 64 (spaceIDb)
+
+
+state 89
+
+ 65 spaceIDb: spaceIDb . ',' ID_space
+ 66 spaceIDs: fespace spaceIDb .
+
+ ',' shift, and go to state 178
+
+ $default reduce using rule 66 (spaceIDs)
+
+
+state 90
+
+ 74 declaration: spaceIDs ';' .
+
+ $default reduce using rule 74 (declaration)
+
+
+state 91
+
+ 4 instructions: instructions . instruction
+ 98 instruction: begin instructions . end
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+ '}' shift, and go to state 179
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ end go to state 180
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 83
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 92
+
+ 93 instruction: for_loop '(' . Expr ';' Expr ';' Expr ')' instruction
+ 94 | for_loop '(' . declaration_for ';' Expr ';' Expr ')' instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 23
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ type_of_dcl go to state 181
+ declaration_for go to state 182
+ Expr go to state 183
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 93
+
+ 95 instruction: while_loop '(' . Expr ')' instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 184
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 94
+
+ 90 instruction: try '{' . instructions '}' catchs
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ instructions go to state 185
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 43
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 95
+
+ 108 Expr: Expr ',' . Expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 186
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 96
+
+ 91 instruction: Expr ';' .
+
+ $default reduce using rule 91 (instruction)
+
+
+state 97
+
+ 164 unary_expr: unop pow_expr .
+
+ $default reduce using rule 164 (unary_expr)
+
+
+state 98
+
+ 115 no_comma_expr: no_set_expr '=' . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 187
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 99
+
+ 116 no_comma_expr: no_set_expr PLUSEQ . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 188
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 100
+
+ 117 no_comma_expr: no_set_expr MOINSEQ . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 189
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 101
+
+ 118 no_comma_expr: no_set_expr MULEQ . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 190
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 102
+
+ 119 no_comma_expr: no_set_expr DIVEQ . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 191
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 103
+
+ 120 no_comma_expr: no_set_expr DOTMULEQ . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 192
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 104
+
+ 121 no_comma_expr: no_set_expr DOTDIVEQ . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 193
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 105
+
+ 135 no_ternary_expr: no_ternary_expr GTGT . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 194
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 106
+
+ 134 no_ternary_expr: no_ternary_expr LTLT . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 195
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 107
+
+ 138 no_ternary_expr: no_ternary_expr '|' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 196
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 108
+
+ 139 no_ternary_expr: no_ternary_expr OR . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 197
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 109
+
+ 136 no_ternary_expr: no_ternary_expr '&' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 198
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 110
+
+ 137 no_ternary_expr: no_ternary_expr AND . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 199
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 111
+
+ 145 no_ternary_expr: no_ternary_expr NE . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 200
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 112
+
+ 144 no_ternary_expr: no_ternary_expr EQ . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 201
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 113
+
+ 140 no_ternary_expr: no_ternary_expr '<' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 202
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 114
+
+ 142 no_ternary_expr: no_ternary_expr '>' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 203
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 115
+
+ 143 no_ternary_expr: no_ternary_expr GE . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 204
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 116
+
+ 141 no_ternary_expr: no_ternary_expr LE . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 205
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 117
+
+ 132 no_ternary_expr: no_ternary_expr '+' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 206
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 118
+
+ 133 no_ternary_expr: no_ternary_expr '-' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 207
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 119
+
+ 127 no_ternary_expr: no_ternary_expr '*' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 208
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 120
+
+ 130 no_ternary_expr: no_ternary_expr '/' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 209
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 121
+
+ 131 no_ternary_expr: no_ternary_expr '%' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 210
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 122
+
+ 129 no_ternary_expr: no_ternary_expr DOTSLASH . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 211
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 123
+
+ 128 no_ternary_expr: no_ternary_expr DOTSTAR . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 212
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 124
+
+ 123 no_set_expr: no_ternary_expr '?' . no_ternary_expr ':' no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 213
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 125
+
+ 124 no_set_expr: no_ternary_expr ':' . no_ternary_expr
+ 125 | no_ternary_expr ':' . no_ternary_expr ':' no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 214
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 126
+
+ 186 primary: primary MOINSMOINS .
+
+ $default reduce using rule 186 (primary)
+
+
+state 127
+
+ 185 primary: primary PLUSPLUS .
+
+ $default reduce using rule 185 (primary)
+
+
+state 128
+
+ 166 pow_expr: primary '^' . unary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ unary_expr go to state 215
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 129
+
+ 168 pow_expr: primary '\'' .
+
+ $default reduce using rule 168 (pow_expr)
+
+
+state 130
+
+ 167 pow_expr: primary '_' . unary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ unary_expr go to state 216
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 131
+
+ 174 primary: primary '(' . parameters ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 148
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 149
+ FESPACE1 shift, and go to state 150
+ FESPACE3 shift, and go to state 151
+ ':' shift, and go to state 152
+
+ $default reduce using rule 150 (parameters)
+
+ id go to state 153
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 155
+ parameters go to state 217
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 132
+
+ 175 primary: primary '[' . sub_script_expr ']'
+ 176 | primary '[' . sub_script_expr ',' sub_script_expr ']'
+ 177 | primary '[' . ']'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ ']' shift, and go to state 218
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+ ':' shift, and go to state 152
+
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 219
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 133
+
+ 178 primary: primary '.' . ID
+
+ ID shift, and go to state 220
+
+
+state 134
+
+ 96 instruction: IF '(' Expr . ')' instruction
+ 97 | IF '(' Expr . ')' instruction ELSE instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ')' shift, and go to state 221
+
+
+state 135
+
+ 188 primary: '(' Expr ')' .
+
+ $default reduce using rule 188 (primary)
+
+
+state 136
+
+ 162 array: array ',' . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 222
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 137
+
+ 189 primary: '[' array ']' .
+
+ $default reduce using rule 189 (primary)
+
+
+state 138
+
+ 68 fespace_def: ID '(' . parameters_list ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 223
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 224
+ FESPACE1 shift, and go to state 225
+ FESPACE3 shift, and go to state 226
+
+ parameters_list go to state 227
+ unop go to state 45
+ no_set_expr go to state 228
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 139
+
+ 70 fespace_def_list: fespace_def_list ',' . fespace_def
+
+ ID shift, and go to state 60
+
+ fespace_def go to state 229
+
+
+state 140
+
+ 73 declaration: FESPACEID fespace_def_list ';' .
+
+ $default reduce using rule 73 (declaration)
+
+
+state 141
+
+ 103 instruction: RETURN Expr ';' .
+
+ $default reduce using rule 103 (instruction)
+
+
+state 142
+
+ 46 type_of_dcl: TYPE '<' TYPE . '>'
+ 47 | TYPE '<' TYPE . '>' '[' TYPE ']'
+ 48 | TYPE '<' TYPE . '>' '[' TYPE ',' TYPE ']'
+
+ '>' shift, and go to state 230
+
+
+state 143
+
+ 108 Expr: Expr . ',' Expr
+ 187 primary: TYPE '(' Expr . ')'
+
+ ',' shift, and go to state 95
+ ')' shift, and go to state 231
+
+
+state 144
+
+ 42 type_of_dcl: TYPE '[' TYPE . ']'
+ 43 | TYPE '[' TYPE . ']' '[' TYPE ']'
+ 44 | TYPE '[' TYPE . ',' TYPE ']'
+ 45 | TYPE '[' TYPE . ',' TYPE ']' '[' TYPE ']'
+
+ ',' shift, and go to state 232
+ ']' shift, and go to state 233
+
+
+state 145
+
+ 75 declaration: FUNCTION ID '=' . Expr ';'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 234
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 146
+
+ 79 declaration: FUNCTION ID '(' . list_of_id_args ')' $@3 '=' no_comma_expr ';'
+
+ '[' shift, and go to state 235
+ ID shift, and go to state 169
+ TYPE shift, and go to state 72
+ FESPACE shift, and go to state 236
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 237
+
+ $default reduce using rule 5 (list_of_id_args)
+
+ list_of_id_args go to state 238
+ id go to state 239
+ type_of_dcl go to state 240
+
+
+state 147
+
+ 77 declaration: FUNCTION type_of_dcl ID . '(' list_of_id_args ')' $@2 '{' instructions '}'
+
+ '(' shift, and go to state 241
+
+
+state 148
+
+ 26 id: ID .
+ 169 primary: ID .
+
+ '=' reduce using rule 26 (id)
+ $default reduce using rule 169 (primary)
+
+
+state 149
+
+ 27 id: FESPACE .
+ 151 parameters: FESPACE .
+ 179 primary: FESPACE . '.' ID
+ 180 | FESPACE . '(' parameters ')'
+
+ '(' shift, and go to state 74
+ '.' shift, and go to state 75
+
+ '=' reduce using rule 27 (id)
+ $default reduce using rule 151 (parameters)
+
+
+state 150
+
+ 29 id: FESPACE1 .
+ 152 parameters: FESPACE1 .
+ 181 primary: FESPACE1 . '.' ID
+ 182 | FESPACE1 . '(' parameters ')'
+
+ '(' shift, and go to state 76
+ '.' shift, and go to state 77
+
+ '=' reduce using rule 29 (id)
+ $default reduce using rule 152 (parameters)
+
+
+state 151
+
+ 28 id: FESPACE3 .
+ 153 parameters: FESPACE3 .
+ 183 primary: FESPACE3 . '.' ID
+ 184 | FESPACE3 . '(' parameters ')'
+
+ '(' shift, and go to state 78
+ '.' shift, and go to state 79
+
+ '=' reduce using rule 28 (id)
+ $default reduce using rule 153 (parameters)
+
+
+state 152
+
+ 147 sub_script_expr: ':' .
+
+ $default reduce using rule 147 (sub_script_expr)
+
+
+state 153
+
+ 154 parameters: id . '=' no_set_expr
+
+ '=' shift, and go to state 242
+
+
+state 154
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+ 146 sub_script_expr: no_ternary_expr .
+ 148 | no_ternary_expr . ':' no_ternary_expr
+ 149 | no_ternary_expr . ':' no_ternary_expr ':' no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+ ':' shift, and go to state 243
+
+ $default reduce using rule 146 (sub_script_expr)
+
+
+state 155
+
+ 155 parameters: sub_script_expr .
+
+ $default reduce using rule 155 (parameters)
+
+
+state 156
+
+ 156 parameters: parameters . ',' FESPACE
+ 157 | parameters . ',' FESPACE1
+ 158 | parameters . ',' FESPACE3
+ 159 | parameters . ',' sub_script_expr
+ 160 | parameters . ',' id '=' no_set_expr
+ 180 primary: FESPACE '(' parameters . ')'
+
+ ',' shift, and go to state 244
+ ')' shift, and go to state 245
+
+
+state 157
+
+ 179 primary: FESPACE '.' ID .
+
+ $default reduce using rule 179 (primary)
+
+
+state 158
+
+ 156 parameters: parameters . ',' FESPACE
+ 157 | parameters . ',' FESPACE1
+ 158 | parameters . ',' FESPACE3
+ 159 | parameters . ',' sub_script_expr
+ 160 | parameters . ',' id '=' no_set_expr
+ 182 primary: FESPACE1 '(' parameters . ')'
+
+ ',' shift, and go to state 244
+ ')' shift, and go to state 246
+
+
+state 159
+
+ 181 primary: FESPACE1 '.' ID .
+
+ $default reduce using rule 181 (primary)
+
+
+state 160
+
+ 156 parameters: parameters . ',' FESPACE
+ 157 | parameters . ',' FESPACE1
+ 158 | parameters . ',' FESPACE3
+ 159 | parameters . ',' sub_script_expr
+ 160 | parameters . ',' id '=' no_set_expr
+ 184 primary: FESPACE3 '(' parameters . ')'
+
+ ',' shift, and go to state 244
+ ')' shift, and go to state 247
+
+
+state 161
+
+ 183 primary: FESPACE3 '.' ID .
+
+ $default reduce using rule 183 (primary)
+
+
+state 162
+
+ 105 bornes: '(' . ID '=' Expr ',' Expr ')'
+
+ ID shift, and go to state 248
+
+
+state 163
+
+ 100 instruction: BORDER ID '[' . array ']' ';'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 58
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ array go to state 249
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 164
+
+ 106 border_expr: bornes . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 250
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 165
+
+ 99 instruction: BORDER ID border_expr .
+
+ $default reduce using rule 99 (instruction)
+
+
+state 166
+
+ 30 list_of_dcls: ID .
+ 31 | ID . '=' no_comma_expr
+ 32 | ID . '(' parameters_list ')'
+
+ '=' shift, and go to state 251
+ '(' shift, and go to state 252
+
+ $default reduce using rule 30 (list_of_dcls)
+
+
+state 167
+
+ 33 list_of_dcls: list_of_dcls . ',' list_of_dcls
+ 72 declaration: type_of_dcl $@1 list_of_dcls . ';'
+
+ ',' shift, and go to state 253
+ ';' shift, and go to state 254
+
+
+state 168
+
+ 61 fespace: fespace123 '<' TYPE . '>'
+
+ '>' shift, and go to state 255
+
+
+state 169
+
+ 26 id: ID .
+
+ $default reduce using rule 26 (id)
+
+
+state 170
+
+ 67 spaceIDs: fespace '[' TYPE . ']' spaceIDa
+
+ ']' shift, and go to state 256
+
+
+state 171
+
+ 27 id: FESPACE .
+
+ $default reduce using rule 27 (id)
+
+
+state 172
+
+ 29 id: FESPACE1 .
+
+ $default reduce using rule 29 (id)
+
+
+state 173
+
+ 28 id: FESPACE3 .
+
+ $default reduce using rule 28 (id)
+
+
+state 174
+
+ 25 list_of_id1: list_of_id1 . ',' id
+ 52 ID_space: '[' list_of_id1 . ']'
+ 53 | '[' list_of_id1 . ']' '[' no_set_expr ']'
+ 54 | '[' list_of_id1 . ']' '=' no_set_expr
+
+ ',' shift, and go to state 257
+ ']' shift, and go to state 258
+
+
+state 175
+
+ 24 list_of_id1: id .
+
+ $default reduce using rule 24 (list_of_id1)
+
+
+state 176
+
+ 51 ID_space: ID '=' . no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 259
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 177
+
+ 50 ID_space: ID '[' . no_set_expr ']'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 260
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 178
+
+ 65 spaceIDb: spaceIDb ',' . ID_space
+
+ '[' shift, and go to state 261
+ ID shift, and go to state 87
+
+ ID_space go to state 262
+
+
+state 179
+
+ 81 end: '}' .
+
+ $default reduce using rule 81 (end)
+
+
+state 180
+
+ 98 instruction: begin instructions end .
+
+ $default reduce using rule 98 (instruction)
+
+
+state 181
+
+ 85 declaration_for: type_of_dcl . $@4 list_of_dcls
+
+ $default reduce using rule 84 ($@4)
+
+ $@4 go to state 263
+
+
+state 182
+
+ 94 instruction: for_loop '(' declaration_for . ';' Expr ';' Expr ')' instruction
+
+ ';' shift, and go to state 264
+
+
+state 183
+
+ 93 instruction: for_loop '(' Expr . ';' Expr ';' Expr ')' instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ';' shift, and go to state 265
+
+
+state 184
+
+ 95 instruction: while_loop '(' Expr . ')' instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ')' shift, and go to state 266
+
+
+state 185
+
+ 4 instructions: instructions . instruction
+ 90 instruction: try '{' instructions . '}' catchs
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+ '}' shift, and go to state 267
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 83
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 186
+
+ 108 Expr: Expr . ',' Expr
+ 108 | Expr ',' Expr .
+
+ $default reduce using rule 108 (Expr)
+
+
+state 187
+
+ 115 no_comma_expr: no_set_expr '=' no_comma_expr .
+
+ $default reduce using rule 115 (no_comma_expr)
+
+
+state 188
+
+ 116 no_comma_expr: no_set_expr PLUSEQ no_comma_expr .
+
+ $default reduce using rule 116 (no_comma_expr)
+
+
+state 189
+
+ 117 no_comma_expr: no_set_expr MOINSEQ no_comma_expr .
+
+ $default reduce using rule 117 (no_comma_expr)
+
+
+state 190
+
+ 118 no_comma_expr: no_set_expr MULEQ no_comma_expr .
+
+ $default reduce using rule 118 (no_comma_expr)
+
+
+state 191
+
+ 119 no_comma_expr: no_set_expr DIVEQ no_comma_expr .
+
+ $default reduce using rule 119 (no_comma_expr)
+
+
+state 192
+
+ 120 no_comma_expr: no_set_expr DOTMULEQ no_comma_expr .
+
+ $default reduce using rule 120 (no_comma_expr)
+
+
+state 193
+
+ 121 no_comma_expr: no_set_expr DOTDIVEQ no_comma_expr .
+
+ $default reduce using rule 121 (no_comma_expr)
+
+
+state 194
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 135 | no_ternary_expr GTGT no_ternary_expr .
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 135 (no_ternary_expr)
+
+
+state 195
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 134 | no_ternary_expr LTLT no_ternary_expr .
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 134 (no_ternary_expr)
+
+
+state 196
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 138 | no_ternary_expr '|' no_ternary_expr .
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 138 (no_ternary_expr)
+
+
+state 197
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 139 | no_ternary_expr OR no_ternary_expr .
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 139 (no_ternary_expr)
+
+
+state 198
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 136 | no_ternary_expr '&' no_ternary_expr .
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 136 (no_ternary_expr)
+
+
+state 199
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 137 | no_ternary_expr AND no_ternary_expr .
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 137 (no_ternary_expr)
+
+
+state 200
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+ 145 | no_ternary_expr NE no_ternary_expr .
+
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 145 (no_ternary_expr)
+
+
+state 201
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 144 | no_ternary_expr EQ no_ternary_expr .
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 144 (no_ternary_expr)
+
+
+state 202
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 140 | no_ternary_expr '<' no_ternary_expr .
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 140 (no_ternary_expr)
+
+
+state 203
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 142 | no_ternary_expr '>' no_ternary_expr .
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 142 (no_ternary_expr)
+
+
+state 204
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 143 | no_ternary_expr GE no_ternary_expr .
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 143 (no_ternary_expr)
+
+
+state 205
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 141 | no_ternary_expr LE no_ternary_expr .
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 141 (no_ternary_expr)
+
+
+state 206
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 132 | no_ternary_expr '+' no_ternary_expr .
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 132 (no_ternary_expr)
+
+
+state 207
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 133 | no_ternary_expr '-' no_ternary_expr .
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 133 (no_ternary_expr)
+
+
+state 208
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 127 | no_ternary_expr '*' no_ternary_expr .
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ $default reduce using rule 127 (no_ternary_expr)
+
+
+state 209
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 130 | no_ternary_expr '/' no_ternary_expr .
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ $default reduce using rule 130 (no_ternary_expr)
+
+
+state 210
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 131 | no_ternary_expr '%' no_ternary_expr .
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ $default reduce using rule 131 (no_ternary_expr)
+
+
+state 211
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 129 | no_ternary_expr DOTSLASH no_ternary_expr .
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ $default reduce using rule 129 (no_ternary_expr)
+
+
+state 212
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 128 | no_ternary_expr DOTSTAR no_ternary_expr .
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ $default reduce using rule 128 (no_ternary_expr)
+
+
+state 213
+
+ 123 no_set_expr: no_ternary_expr '?' no_ternary_expr . ':' no_ternary_expr
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+ ':' shift, and go to state 268
+
+
+state 214
+
+ 124 no_set_expr: no_ternary_expr ':' no_ternary_expr .
+ 125 | no_ternary_expr ':' no_ternary_expr . ':' no_ternary_expr
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+ ':' shift, and go to state 269
+
+ $default reduce using rule 124 (no_set_expr)
+
+
+state 215
+
+ 166 pow_expr: primary '^' unary_expr .
+
+ $default reduce using rule 166 (pow_expr)
+
+
+state 216
+
+ 167 pow_expr: primary '_' unary_expr .
+
+ $default reduce using rule 167 (pow_expr)
+
+
+state 217
+
+ 156 parameters: parameters . ',' FESPACE
+ 157 | parameters . ',' FESPACE1
+ 158 | parameters . ',' FESPACE3
+ 159 | parameters . ',' sub_script_expr
+ 160 | parameters . ',' id '=' no_set_expr
+ 174 primary: primary '(' parameters . ')'
+
+ ',' shift, and go to state 244
+ ')' shift, and go to state 270
+
+
+state 218
+
+ 177 primary: primary '[' ']' .
+
+ $default reduce using rule 177 (primary)
+
+
+state 219
+
+ 175 primary: primary '[' sub_script_expr . ']'
+ 176 | primary '[' sub_script_expr . ',' sub_script_expr ']'
+
+ ',' shift, and go to state 271
+ ']' shift, and go to state 272
+
+
+state 220
+
+ 178 primary: primary '.' ID .
+
+ $default reduce using rule 178 (primary)
+
+
+state 221
+
+ 96 instruction: IF '(' Expr ')' . instruction
+ 97 | IF '(' Expr ')' . instruction ELSE instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 273
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 222
+
+ 162 array: array ',' no_comma_expr .
+
+ $default reduce using rule 162 (array)
+
+
+state 223
+
+ 38 parameters_list: ID . '=' no_set_expr
+ 169 primary: ID .
+
+ '=' shift, and go to state 274
+
+ $default reduce using rule 169 (primary)
+
+
+state 224
+
+ 35 parameters_list: FESPACE . ID
+ 179 primary: FESPACE . '.' ID
+ 180 | FESPACE . '(' parameters ')'
+
+ '(' shift, and go to state 74
+ '.' shift, and go to state 75
+ ID shift, and go to state 275
+
+
+state 225
+
+ 36 parameters_list: FESPACE1 . ID
+ 181 primary: FESPACE1 . '.' ID
+ 182 | FESPACE1 . '(' parameters ')'
+
+ '(' shift, and go to state 76
+ '.' shift, and go to state 77
+ ID shift, and go to state 276
+
+
+state 226
+
+ 37 parameters_list: FESPACE3 . ID
+ 183 primary: FESPACE3 . '.' ID
+ 184 | FESPACE3 . '(' parameters ')'
+
+ '(' shift, and go to state 78
+ '.' shift, and go to state 79
+ ID shift, and go to state 277
+
+
+state 227
+
+ 39 parameters_list: parameters_list . ',' no_set_expr
+ 40 | parameters_list . ',' id '=' no_set_expr
+ 68 fespace_def: ID '(' parameters_list . ')'
+
+ ',' shift, and go to state 278
+ ')' shift, and go to state 279
+
+
+state 228
+
+ 34 parameters_list: no_set_expr .
+
+ $default reduce using rule 34 (parameters_list)
+
+
+state 229
+
+ 70 fespace_def_list: fespace_def_list ',' fespace_def .
+
+ $default reduce using rule 70 (fespace_def_list)
+
+
+state 230
+
+ 46 type_of_dcl: TYPE '<' TYPE '>' .
+ 47 | TYPE '<' TYPE '>' . '[' TYPE ']'
+ 48 | TYPE '<' TYPE '>' . '[' TYPE ',' TYPE ']'
+
+ '[' shift, and go to state 280
+
+ $default reduce using rule 46 (type_of_dcl)
+
+
+state 231
+
+ 187 primary: TYPE '(' Expr ')' .
+
+ $default reduce using rule 187 (primary)
+
+
+state 232
+
+ 44 type_of_dcl: TYPE '[' TYPE ',' . TYPE ']'
+ 45 | TYPE '[' TYPE ',' . TYPE ']' '[' TYPE ']'
+
+ TYPE shift, and go to state 281
+
+
+state 233
+
+ 42 type_of_dcl: TYPE '[' TYPE ']' .
+ 43 | TYPE '[' TYPE ']' . '[' TYPE ']'
+
+ '[' shift, and go to state 282
+
+ $default reduce using rule 42 (type_of_dcl)
+
+
+state 234
+
+ 75 declaration: FUNCTION ID '=' Expr . ';'
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ';' shift, and go to state 283
+
+
+state 235
+
+ 14 list_of_id_args: '[' . list_of_id_args ']'
+
+ '[' shift, and go to state 235
+ ID shift, and go to state 169
+ TYPE shift, and go to state 72
+ FESPACE shift, and go to state 236
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 237
+
+ $default reduce using rule 5 (list_of_id_args)
+
+ list_of_id_args go to state 284
+ id go to state 239
+ type_of_dcl go to state 240
+
+
+state 236
+
+ 8 list_of_id_args: FESPACE . id
+ 9 | FESPACE . '&' id
+ 27 id: FESPACE .
+
+ '&' shift, and go to state 285
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ $default reduce using rule 27 (id)
+
+ id go to state 286
+
+
+state 237
+
+ 10 list_of_id_args: FESPACE3 . id
+ 11 | FESPACE3 . '&' id
+ 28 id: FESPACE3 .
+
+ '&' shift, and go to state 287
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ $default reduce using rule 28 (id)
+
+ id go to state 288
+
+
+state 238
+
+ 15 list_of_id_args: list_of_id_args . ',' id
+ 16 | list_of_id_args . ',' '[' list_of_id_args ']'
+ 17 | list_of_id_args . ',' id '=' no_comma_expr
+ 18 | list_of_id_args . ',' FESPACE id
+ 19 | list_of_id_args . ',' FESPACE '&' id
+ 20 | list_of_id_args . ',' FESPACE3 id
+ 21 | list_of_id_args . ',' FESPACE3 '&' id
+ 22 | list_of_id_args . ',' type_of_dcl id
+ 23 | list_of_id_args . ',' type_of_dcl '&' id
+ 79 declaration: FUNCTION ID '(' list_of_id_args . ')' $@3 '=' no_comma_expr ';'
+
+ ',' shift, and go to state 289
+ ')' shift, and go to state 290
+
+
+state 239
+
+ 6 list_of_id_args: id .
+ 7 | id . '=' no_comma_expr
+
+ '=' shift, and go to state 291
+
+ $default reduce using rule 6 (list_of_id_args)
+
+
+state 240
+
+ 12 list_of_id_args: type_of_dcl . id
+ 13 | type_of_dcl . '&' id
+
+ '&' shift, and go to state 292
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 293
+
+
+state 241
+
+ 77 declaration: FUNCTION type_of_dcl ID '(' . list_of_id_args ')' $@2 '{' instructions '}'
+
+ '[' shift, and go to state 235
+ ID shift, and go to state 169
+ TYPE shift, and go to state 72
+ FESPACE shift, and go to state 236
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 237
+
+ $default reduce using rule 5 (list_of_id_args)
+
+ list_of_id_args go to state 294
+ id go to state 239
+ type_of_dcl go to state 240
+
+
+state 242
+
+ 154 parameters: id '=' . no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 295
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 243
+
+ 148 sub_script_expr: no_ternary_expr ':' . no_ternary_expr
+ 149 | no_ternary_expr ':' . no_ternary_expr ':' no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 296
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 244
+
+ 156 parameters: parameters ',' . FESPACE
+ 157 | parameters ',' . FESPACE1
+ 158 | parameters ',' . FESPACE3
+ 159 | parameters ',' . sub_script_expr
+ 160 | parameters ',' . id '=' no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 148
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 297
+ FESPACE1 shift, and go to state 298
+ FESPACE3 shift, and go to state 299
+ ':' shift, and go to state 152
+
+ id go to state 300
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 301
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 245
+
+ 180 primary: FESPACE '(' parameters ')' .
+
+ $default reduce using rule 180 (primary)
+
+
+state 246
+
+ 182 primary: FESPACE1 '(' parameters ')' .
+
+ $default reduce using rule 182 (primary)
+
+
+state 247
+
+ 184 primary: FESPACE3 '(' parameters ')' .
+
+ $default reduce using rule 184 (primary)
+
+
+state 248
+
+ 105 bornes: '(' ID . '=' Expr ',' Expr ')'
+
+ '=' shift, and go to state 302
+
+
+state 249
+
+ 100 instruction: BORDER ID '[' array . ']' ';'
+ 162 array: array . ',' no_comma_expr
+
+ ',' shift, and go to state 136
+ ']' shift, and go to state 303
+
+
+state 250
+
+ 106 border_expr: bornes instruction .
+
+ $default reduce using rule 106 (border_expr)
+
+
+state 251
+
+ 31 list_of_dcls: ID '=' . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 304
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 252
+
+ 32 list_of_dcls: ID '(' . parameters_list ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 223
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 224
+ FESPACE1 shift, and go to state 225
+ FESPACE3 shift, and go to state 226
+
+ parameters_list go to state 305
+ unop go to state 45
+ no_set_expr go to state 228
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 253
+
+ 33 list_of_dcls: list_of_dcls ',' . list_of_dcls
+
+ ID shift, and go to state 166
+
+ list_of_dcls go to state 306
+
+
+state 254
+
+ 72 declaration: type_of_dcl $@1 list_of_dcls ';' .
+
+ $default reduce using rule 72 (declaration)
+
+
+state 255
+
+ 61 fespace: fespace123 '<' TYPE '>' .
+
+ $default reduce using rule 61 (fespace)
+
+
+state 256
+
+ 67 spaceIDs: fespace '[' TYPE ']' . spaceIDa
+
+ '[' shift, and go to state 307
+ ID shift, and go to state 308
+
+ ID_array_space go to state 309
+ spaceIDa go to state 310
+
+
+state 257
+
+ 25 list_of_id1: list_of_id1 ',' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 311
+
+
+state 258
+
+ 52 ID_space: '[' list_of_id1 ']' .
+ 53 | '[' list_of_id1 ']' . '[' no_set_expr ']'
+ 54 | '[' list_of_id1 ']' . '=' no_set_expr
+
+ '=' shift, and go to state 312
+ '[' shift, and go to state 313
+
+ $default reduce using rule 52 (ID_space)
+
+
+state 259
+
+ 51 ID_space: ID '=' no_set_expr .
+
+ $default reduce using rule 51 (ID_space)
+
+
+state 260
+
+ 50 ID_space: ID '[' no_set_expr . ']'
+
+ ']' shift, and go to state 314
+
+
+state 261
+
+ 52 ID_space: '[' . list_of_id1 ']'
+ 53 | '[' . list_of_id1 ']' '[' no_set_expr ']'
+ 54 | '[' . list_of_id1 ']' '=' no_set_expr
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ list_of_id1 go to state 174
+ id go to state 175
+
+
+state 262
+
+ 65 spaceIDb: spaceIDb ',' ID_space .
+
+ $default reduce using rule 65 (spaceIDb)
+
+
+state 263
+
+ 85 declaration_for: type_of_dcl $@4 . list_of_dcls
+
+ ID shift, and go to state 166
+
+ list_of_dcls go to state 315
+
+
+state 264
+
+ 94 instruction: for_loop '(' declaration_for ';' . Expr ';' Expr ')' instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 316
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 265
+
+ 93 instruction: for_loop '(' Expr ';' . Expr ';' Expr ')' instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 317
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 266
+
+ 95 instruction: while_loop '(' Expr ')' . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 318
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 267
+
+ 90 instruction: try '{' instructions '}' . catchs
+
+ CATCH shift, and go to state 319
+
+ catchs go to state 320
+
+
+state 268
+
+ 123 no_set_expr: no_ternary_expr '?' no_ternary_expr ':' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 321
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 269
+
+ 125 no_set_expr: no_ternary_expr ':' no_ternary_expr ':' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 322
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 270
+
+ 174 primary: primary '(' parameters ')' .
+
+ $default reduce using rule 174 (primary)
+
+
+state 271
+
+ 176 primary: primary '[' sub_script_expr ',' . sub_script_expr ']'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+ ':' shift, and go to state 152
+
+ unop go to state 45
+ no_ternary_expr go to state 154
+ sub_script_expr go to state 323
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 272
+
+ 175 primary: primary '[' sub_script_expr ']' .
+
+ $default reduce using rule 175 (primary)
+
+
+state 273
+
+ 96 instruction: IF '(' Expr ')' instruction .
+ 97 | IF '(' Expr ')' instruction . ELSE instruction
+
+ ELSE shift, and go to state 324
+
+ ELSE [reduce using rule 96 (instruction)]
+ $default reduce using rule 96 (instruction)
+
+
+state 274
+
+ 38 parameters_list: ID '=' . no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 325
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 275
+
+ 35 parameters_list: FESPACE ID .
+
+ $default reduce using rule 35 (parameters_list)
+
+
+state 276
+
+ 36 parameters_list: FESPACE1 ID .
+
+ $default reduce using rule 36 (parameters_list)
+
+
+state 277
+
+ 37 parameters_list: FESPACE3 ID .
+
+ $default reduce using rule 37 (parameters_list)
+
+
+state 278
+
+ 39 parameters_list: parameters_list ',' . no_set_expr
+ 40 | parameters_list ',' . id '=' no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 148
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 326
+ FESPACE1 shift, and go to state 327
+ FESPACE3 shift, and go to state 328
+
+ id go to state 329
+ unop go to state 45
+ no_set_expr go to state 330
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 279
+
+ 68 fespace_def: ID '(' parameters_list ')' .
+
+ $default reduce using rule 68 (fespace_def)
+
+
+state 280
+
+ 47 type_of_dcl: TYPE '<' TYPE '>' '[' . TYPE ']'
+ 48 | TYPE '<' TYPE '>' '[' . TYPE ',' TYPE ']'
+
+ TYPE shift, and go to state 331
+
+
+state 281
+
+ 44 type_of_dcl: TYPE '[' TYPE ',' TYPE . ']'
+ 45 | TYPE '[' TYPE ',' TYPE . ']' '[' TYPE ']'
+
+ ']' shift, and go to state 332
+
+
+state 282
+
+ 43 type_of_dcl: TYPE '[' TYPE ']' '[' . TYPE ']'
+
+ TYPE shift, and go to state 333
+
+
+state 283
+
+ 75 declaration: FUNCTION ID '=' Expr ';' .
+
+ $default reduce using rule 75 (declaration)
+
+
+state 284
+
+ 14 list_of_id_args: '[' list_of_id_args . ']'
+ 15 | list_of_id_args . ',' id
+ 16 | list_of_id_args . ',' '[' list_of_id_args ']'
+ 17 | list_of_id_args . ',' id '=' no_comma_expr
+ 18 | list_of_id_args . ',' FESPACE id
+ 19 | list_of_id_args . ',' FESPACE '&' id
+ 20 | list_of_id_args . ',' FESPACE3 id
+ 21 | list_of_id_args . ',' FESPACE3 '&' id
+ 22 | list_of_id_args . ',' type_of_dcl id
+ 23 | list_of_id_args . ',' type_of_dcl '&' id
+
+ ',' shift, and go to state 289
+ ']' shift, and go to state 334
+
+
+state 285
+
+ 9 list_of_id_args: FESPACE '&' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 335
+
+
+state 286
+
+ 8 list_of_id_args: FESPACE id .
+
+ $default reduce using rule 8 (list_of_id_args)
+
+
+state 287
+
+ 11 list_of_id_args: FESPACE3 '&' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 336
+
+
+state 288
+
+ 10 list_of_id_args: FESPACE3 id .
+
+ $default reduce using rule 10 (list_of_id_args)
+
+
+state 289
+
+ 15 list_of_id_args: list_of_id_args ',' . id
+ 16 | list_of_id_args ',' . '[' list_of_id_args ']'
+ 17 | list_of_id_args ',' . id '=' no_comma_expr
+ 18 | list_of_id_args ',' . FESPACE id
+ 19 | list_of_id_args ',' . FESPACE '&' id
+ 20 | list_of_id_args ',' . FESPACE3 id
+ 21 | list_of_id_args ',' . FESPACE3 '&' id
+ 22 | list_of_id_args ',' . type_of_dcl id
+ 23 | list_of_id_args ',' . type_of_dcl '&' id
+
+ '[' shift, and go to state 337
+ ID shift, and go to state 169
+ TYPE shift, and go to state 72
+ FESPACE shift, and go to state 338
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 339
+
+ id go to state 340
+ type_of_dcl go to state 341
+
+
+state 290
+
+ 79 declaration: FUNCTION ID '(' list_of_id_args ')' . $@3 '=' no_comma_expr ';'
+
+ $default reduce using rule 78 ($@3)
+
+ $@3 go to state 342
+
+
+state 291
+
+ 7 list_of_id_args: id '=' . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 343
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 292
+
+ 13 list_of_id_args: type_of_dcl '&' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 344
+
+
+state 293
+
+ 12 list_of_id_args: type_of_dcl id .
+
+ $default reduce using rule 12 (list_of_id_args)
+
+
+state 294
+
+ 15 list_of_id_args: list_of_id_args . ',' id
+ 16 | list_of_id_args . ',' '[' list_of_id_args ']'
+ 17 | list_of_id_args . ',' id '=' no_comma_expr
+ 18 | list_of_id_args . ',' FESPACE id
+ 19 | list_of_id_args . ',' FESPACE '&' id
+ 20 | list_of_id_args . ',' FESPACE3 id
+ 21 | list_of_id_args . ',' FESPACE3 '&' id
+ 22 | list_of_id_args . ',' type_of_dcl id
+ 23 | list_of_id_args . ',' type_of_dcl '&' id
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args . ')' $@2 '{' instructions '}'
+
+ ',' shift, and go to state 289
+ ')' shift, and go to state 345
+
+
+state 295
+
+ 154 parameters: id '=' no_set_expr .
+
+ $default reduce using rule 154 (parameters)
+
+
+state 296
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+ 148 sub_script_expr: no_ternary_expr ':' no_ternary_expr .
+ 149 | no_ternary_expr ':' no_ternary_expr . ':' no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+ ':' shift, and go to state 346
+
+ $default reduce using rule 148 (sub_script_expr)
+
+
+state 297
+
+ 27 id: FESPACE .
+ 156 parameters: parameters ',' FESPACE .
+ 179 primary: FESPACE . '.' ID
+ 180 | FESPACE . '(' parameters ')'
+
+ '(' shift, and go to state 74
+ '.' shift, and go to state 75
+
+ '=' reduce using rule 27 (id)
+ $default reduce using rule 156 (parameters)
+
+
+state 298
+
+ 29 id: FESPACE1 .
+ 157 parameters: parameters ',' FESPACE1 .
+ 181 primary: FESPACE1 . '.' ID
+ 182 | FESPACE1 . '(' parameters ')'
+
+ '(' shift, and go to state 76
+ '.' shift, and go to state 77
+
+ '=' reduce using rule 29 (id)
+ $default reduce using rule 157 (parameters)
+
+
+state 299
+
+ 28 id: FESPACE3 .
+ 158 parameters: parameters ',' FESPACE3 .
+ 183 primary: FESPACE3 . '.' ID
+ 184 | FESPACE3 . '(' parameters ')'
+
+ '(' shift, and go to state 78
+ '.' shift, and go to state 79
+
+ '=' reduce using rule 28 (id)
+ $default reduce using rule 158 (parameters)
+
+
+state 300
+
+ 160 parameters: parameters ',' id . '=' no_set_expr
+
+ '=' shift, and go to state 347
+
+
+state 301
+
+ 159 parameters: parameters ',' sub_script_expr .
+
+ $default reduce using rule 159 (parameters)
+
+
+state 302
+
+ 105 bornes: '(' ID '=' . Expr ',' Expr ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 348
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 303
+
+ 100 instruction: BORDER ID '[' array ']' . ';'
+
+ ';' shift, and go to state 349
+
+
+state 304
+
+ 31 list_of_dcls: ID '=' no_comma_expr .
+
+ $default reduce using rule 31 (list_of_dcls)
+
+
+state 305
+
+ 32 list_of_dcls: ID '(' parameters_list . ')'
+ 39 parameters_list: parameters_list . ',' no_set_expr
+ 40 | parameters_list . ',' id '=' no_set_expr
+
+ ',' shift, and go to state 278
+ ')' shift, and go to state 350
+
+
+state 306
+
+ 33 list_of_dcls: list_of_dcls . ',' list_of_dcls
+ 33 | list_of_dcls ',' list_of_dcls .
+
+ $default reduce using rule 33 (list_of_dcls)
+
+
+state 307
+
+ 56 ID_array_space: '[' . list_of_id1 ']' '(' no_set_expr ')'
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ list_of_id1 go to state 351
+ id go to state 175
+
+
+state 308
+
+ 55 ID_array_space: ID . '(' no_set_expr ')'
+
+ '(' shift, and go to state 352
+
+
+state 309
+
+ 62 spaceIDa: ID_array_space .
+
+ $default reduce using rule 62 (spaceIDa)
+
+
+state 310
+
+ 63 spaceIDa: spaceIDa . ',' ID_array_space
+ 67 spaceIDs: fespace '[' TYPE ']' spaceIDa .
+
+ ',' shift, and go to state 353
+
+ $default reduce using rule 67 (spaceIDs)
+
+
+state 311
+
+ 25 list_of_id1: list_of_id1 ',' id .
+
+ $default reduce using rule 25 (list_of_id1)
+
+
+state 312
+
+ 54 ID_space: '[' list_of_id1 ']' '=' . no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 354
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 313
+
+ 53 ID_space: '[' list_of_id1 ']' '[' . no_set_expr ']'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 355
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 314
+
+ 50 ID_space: ID '[' no_set_expr ']' .
+
+ $default reduce using rule 50 (ID_space)
+
+
+state 315
+
+ 33 list_of_dcls: list_of_dcls . ',' list_of_dcls
+ 85 declaration_for: type_of_dcl $@4 list_of_dcls .
+
+ ',' shift, and go to state 253
+
+ $default reduce using rule 85 (declaration_for)
+
+
+state 316
+
+ 94 instruction: for_loop '(' declaration_for ';' Expr . ';' Expr ')' instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ';' shift, and go to state 356
+
+
+state 317
+
+ 93 instruction: for_loop '(' Expr ';' Expr . ';' Expr ')' instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ';' shift, and go to state 357
+
+
+state 318
+
+ 95 instruction: while_loop '(' Expr ')' instruction .
+
+ $default reduce using rule 95 (instruction)
+
+
+state 319
+
+ 104 catchs: CATCH . '(' '.' '.' '.' ')' instruction
+
+ '(' shift, and go to state 358
+
+
+state 320
+
+ 90 instruction: try '{' instructions '}' catchs .
+
+ $default reduce using rule 90 (instruction)
+
+
+state 321
+
+ 123 no_set_expr: no_ternary_expr '?' no_ternary_expr ':' no_ternary_expr .
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 123 (no_set_expr)
+
+
+state 322
+
+ 125 no_set_expr: no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr .
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 125 (no_set_expr)
+
+
+state 323
+
+ 176 primary: primary '[' sub_script_expr ',' sub_script_expr . ']'
+
+ ']' shift, and go to state 359
+
+
+state 324
+
+ 97 instruction: IF '(' Expr ')' instruction ELSE . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 360
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 325
+
+ 38 parameters_list: ID '=' no_set_expr .
+
+ $default reduce using rule 38 (parameters_list)
+
+
+state 326
+
+ 27 id: FESPACE .
+ 179 primary: FESPACE . '.' ID
+ 180 | FESPACE . '(' parameters ')'
+
+ '(' shift, and go to state 74
+ '.' shift, and go to state 75
+
+ $default reduce using rule 27 (id)
+
+
+state 327
+
+ 29 id: FESPACE1 .
+ 181 primary: FESPACE1 . '.' ID
+ 182 | FESPACE1 . '(' parameters ')'
+
+ '(' shift, and go to state 76
+ '.' shift, and go to state 77
+
+ $default reduce using rule 29 (id)
+
+
+state 328
+
+ 28 id: FESPACE3 .
+ 183 primary: FESPACE3 . '.' ID
+ 184 | FESPACE3 . '(' parameters ')'
+
+ '(' shift, and go to state 78
+ '.' shift, and go to state 79
+
+ $default reduce using rule 28 (id)
+
+
+state 329
+
+ 40 parameters_list: parameters_list ',' id . '=' no_set_expr
+
+ '=' shift, and go to state 361
+
+
+state 330
+
+ 39 parameters_list: parameters_list ',' no_set_expr .
+
+ $default reduce using rule 39 (parameters_list)
+
+
+state 331
+
+ 47 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE . ']'
+ 48 | TYPE '<' TYPE '>' '[' TYPE . ',' TYPE ']'
+
+ ',' shift, and go to state 362
+ ']' shift, and go to state 363
+
+
+state 332
+
+ 44 type_of_dcl: TYPE '[' TYPE ',' TYPE ']' .
+ 45 | TYPE '[' TYPE ',' TYPE ']' . '[' TYPE ']'
+
+ '[' shift, and go to state 364
+
+ $default reduce using rule 44 (type_of_dcl)
+
+
+state 333
+
+ 43 type_of_dcl: TYPE '[' TYPE ']' '[' TYPE . ']'
+
+ ']' shift, and go to state 365
+
+
+state 334
+
+ 14 list_of_id_args: '[' list_of_id_args ']' .
+
+ $default reduce using rule 14 (list_of_id_args)
+
+
+state 335
+
+ 9 list_of_id_args: FESPACE '&' id .
+
+ $default reduce using rule 9 (list_of_id_args)
+
+
+state 336
+
+ 11 list_of_id_args: FESPACE3 '&' id .
+
+ $default reduce using rule 11 (list_of_id_args)
+
+
+state 337
+
+ 16 list_of_id_args: list_of_id_args ',' '[' . list_of_id_args ']'
+
+ '[' shift, and go to state 235
+ ID shift, and go to state 169
+ TYPE shift, and go to state 72
+ FESPACE shift, and go to state 236
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 237
+
+ $default reduce using rule 5 (list_of_id_args)
+
+ list_of_id_args go to state 366
+ id go to state 239
+ type_of_dcl go to state 240
+
+
+state 338
+
+ 18 list_of_id_args: list_of_id_args ',' FESPACE . id
+ 19 | list_of_id_args ',' FESPACE . '&' id
+ 27 id: FESPACE .
+
+ '&' shift, and go to state 367
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ $default reduce using rule 27 (id)
+
+ id go to state 368
+
+
+state 339
+
+ 20 list_of_id_args: list_of_id_args ',' FESPACE3 . id
+ 21 | list_of_id_args ',' FESPACE3 . '&' id
+ 28 id: FESPACE3 .
+
+ '&' shift, and go to state 369
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ $default reduce using rule 28 (id)
+
+ id go to state 370
+
+
+state 340
+
+ 15 list_of_id_args: list_of_id_args ',' id .
+ 17 | list_of_id_args ',' id . '=' no_comma_expr
+
+ '=' shift, and go to state 371
+
+ $default reduce using rule 15 (list_of_id_args)
+
+
+state 341
+
+ 22 list_of_id_args: list_of_id_args ',' type_of_dcl . id
+ 23 | list_of_id_args ',' type_of_dcl . '&' id
+
+ '&' shift, and go to state 372
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 373
+
+
+state 342
+
+ 79 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 . '=' no_comma_expr ';'
+
+ '=' shift, and go to state 374
+
+
+state 343
+
+ 7 list_of_id_args: id '=' no_comma_expr .
+
+ $default reduce using rule 7 (list_of_id_args)
+
+
+state 344
+
+ 13 list_of_id_args: type_of_dcl '&' id .
+
+ $default reduce using rule 13 (list_of_id_args)
+
+
+state 345
+
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' . $@2 '{' instructions '}'
+
+ $default reduce using rule 76 ($@2)
+
+ $@2 go to state 375
+
+
+state 346
+
+ 149 sub_script_expr: no_ternary_expr ':' no_ternary_expr ':' . no_ternary_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_ternary_expr go to state 376
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 347
+
+ 160 parameters: parameters ',' id '=' . no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 377
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 348
+
+ 105 bornes: '(' ID '=' Expr . ',' Expr ')'
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 378
+
+
+state 349
+
+ 100 instruction: BORDER ID '[' array ']' ';' .
+
+ $default reduce using rule 100 (instruction)
+
+
+state 350
+
+ 32 list_of_dcls: ID '(' parameters_list ')' .
+
+ $default reduce using rule 32 (list_of_dcls)
+
+
+state 351
+
+ 25 list_of_id1: list_of_id1 . ',' id
+ 56 ID_array_space: '[' list_of_id1 . ']' '(' no_set_expr ')'
+
+ ',' shift, and go to state 257
+ ']' shift, and go to state 379
+
+
+state 352
+
+ 55 ID_array_space: ID '(' . no_set_expr ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 380
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 353
+
+ 63 spaceIDa: spaceIDa ',' . ID_array_space
+
+ '[' shift, and go to state 307
+ ID shift, and go to state 308
+
+ ID_array_space go to state 381
+
+
+state 354
+
+ 54 ID_space: '[' list_of_id1 ']' '=' no_set_expr .
+
+ $default reduce using rule 54 (ID_space)
+
+
+state 355
+
+ 53 ID_space: '[' list_of_id1 ']' '[' no_set_expr . ']'
+
+ ']' shift, and go to state 382
+
+
+state 356
+
+ 94 instruction: for_loop '(' declaration_for ';' Expr ';' . Expr ')' instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 383
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 357
+
+ 93 instruction: for_loop '(' Expr ';' Expr ';' . Expr ')' instruction
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 384
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 358
+
+ 104 catchs: CATCH '(' . '.' '.' '.' ')' instruction
+
+ '.' shift, and go to state 385
+
+
+state 359
+
+ 176 primary: primary '[' sub_script_expr ',' sub_script_expr ']' .
+
+ $default reduce using rule 176 (primary)
+
+
+state 360
+
+ 97 instruction: IF '(' Expr ')' instruction ELSE instruction .
+
+ $default reduce using rule 97 (instruction)
+
+
+state 361
+
+ 40 parameters_list: parameters_list ',' id '=' . no_set_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 386
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 362
+
+ 48 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ',' . TYPE ']'
+
+ TYPE shift, and go to state 387
+
+
+state 363
+
+ 47 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ']' .
+
+ $default reduce using rule 47 (type_of_dcl)
+
+
+state 364
+
+ 45 type_of_dcl: TYPE '[' TYPE ',' TYPE ']' '[' . TYPE ']'
+
+ TYPE shift, and go to state 388
+
+
+state 365
+
+ 43 type_of_dcl: TYPE '[' TYPE ']' '[' TYPE ']' .
+
+ $default reduce using rule 43 (type_of_dcl)
+
+
+state 366
+
+ 15 list_of_id_args: list_of_id_args . ',' id
+ 16 | list_of_id_args . ',' '[' list_of_id_args ']'
+ 16 | list_of_id_args ',' '[' list_of_id_args . ']'
+ 17 | list_of_id_args . ',' id '=' no_comma_expr
+ 18 | list_of_id_args . ',' FESPACE id
+ 19 | list_of_id_args . ',' FESPACE '&' id
+ 20 | list_of_id_args . ',' FESPACE3 id
+ 21 | list_of_id_args . ',' FESPACE3 '&' id
+ 22 | list_of_id_args . ',' type_of_dcl id
+ 23 | list_of_id_args . ',' type_of_dcl '&' id
+
+ ',' shift, and go to state 289
+ ']' shift, and go to state 389
+
+
+state 367
+
+ 19 list_of_id_args: list_of_id_args ',' FESPACE '&' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 390
+
+
+state 368
+
+ 18 list_of_id_args: list_of_id_args ',' FESPACE id .
+
+ $default reduce using rule 18 (list_of_id_args)
+
+
+state 369
+
+ 21 list_of_id_args: list_of_id_args ',' FESPACE3 '&' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 391
+
+
+state 370
+
+ 20 list_of_id_args: list_of_id_args ',' FESPACE3 id .
+
+ $default reduce using rule 20 (list_of_id_args)
+
+
+state 371
+
+ 17 list_of_id_args: list_of_id_args ',' id '=' . no_comma_expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 392
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 372
+
+ 23 list_of_id_args: list_of_id_args ',' type_of_dcl '&' . id
+
+ ID shift, and go to state 169
+ FESPACE shift, and go to state 171
+ FESPACE1 shift, and go to state 172
+ FESPACE3 shift, and go to state 173
+
+ id go to state 393
+
+
+state 373
+
+ 22 list_of_id_args: list_of_id_args ',' type_of_dcl id .
+
+ $default reduce using rule 22 (list_of_id_args)
+
+
+state 374
+
+ 79 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' . no_comma_expr ';'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_comma_expr go to state 394
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 375
+
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 . '{' instructions '}'
+
+ '{' shift, and go to state 395
+
+
+state 376
+
+ 127 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
+ 128 | no_ternary_expr . DOTSTAR no_ternary_expr
+ 129 | no_ternary_expr . DOTSLASH no_ternary_expr
+ 130 | no_ternary_expr . '/' no_ternary_expr
+ 131 | no_ternary_expr . '%' no_ternary_expr
+ 132 | no_ternary_expr . '+' no_ternary_expr
+ 133 | no_ternary_expr . '-' no_ternary_expr
+ 134 | no_ternary_expr . LTLT no_ternary_expr
+ 135 | no_ternary_expr . GTGT no_ternary_expr
+ 136 | no_ternary_expr . '&' no_ternary_expr
+ 137 | no_ternary_expr . AND no_ternary_expr
+ 138 | no_ternary_expr . '|' no_ternary_expr
+ 139 | no_ternary_expr . OR no_ternary_expr
+ 140 | no_ternary_expr . '<' no_ternary_expr
+ 141 | no_ternary_expr . LE no_ternary_expr
+ 142 | no_ternary_expr . '>' no_ternary_expr
+ 143 | no_ternary_expr . GE no_ternary_expr
+ 144 | no_ternary_expr . EQ no_ternary_expr
+ 145 | no_ternary_expr . NE no_ternary_expr
+ 149 sub_script_expr: no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr .
+
+ GTGT shift, and go to state 105
+ LTLT shift, and go to state 106
+ '|' shift, and go to state 107
+ OR shift, and go to state 108
+ '&' shift, and go to state 109
+ AND shift, and go to state 110
+ NE shift, and go to state 111
+ EQ shift, and go to state 112
+ '<' shift, and go to state 113
+ '>' shift, and go to state 114
+ GE shift, and go to state 115
+ LE shift, and go to state 116
+ '+' shift, and go to state 117
+ '-' shift, and go to state 118
+ '*' shift, and go to state 119
+ '/' shift, and go to state 120
+ '%' shift, and go to state 121
+ DOTSLASH shift, and go to state 122
+ DOTSTAR shift, and go to state 123
+
+ $default reduce using rule 149 (sub_script_expr)
+
+
+state 377
+
+ 160 parameters: parameters ',' id '=' no_set_expr .
+
+ $default reduce using rule 160 (parameters)
+
+
+state 378
+
+ 105 bornes: '(' ID '=' Expr ',' . Expr ')'
+ 108 Expr: Expr ',' . Expr
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ Expr go to state 396
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 379
+
+ 56 ID_array_space: '[' list_of_id1 ']' . '(' no_set_expr ')'
+
+ '(' shift, and go to state 397
+
+
+state 380
+
+ 55 ID_array_space: ID '(' no_set_expr . ')'
+
+ ')' shift, and go to state 398
+
+
+state 381
+
+ 63 spaceIDa: spaceIDa ',' ID_array_space .
+
+ $default reduce using rule 63 (spaceIDa)
+
+
+state 382
+
+ 53 ID_space: '[' list_of_id1 ']' '[' no_set_expr ']' .
+
+ $default reduce using rule 53 (ID_space)
+
+
+state 383
+
+ 94 instruction: for_loop '(' declaration_for ';' Expr ';' Expr . ')' instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ')' shift, and go to state 399
+
+
+state 384
+
+ 93 instruction: for_loop '(' Expr ';' Expr ';' Expr . ')' instruction
+ 108 Expr: Expr . ',' Expr
+
+ ',' shift, and go to state 95
+ ')' shift, and go to state 400
+
+
+state 385
+
+ 104 catchs: CATCH '(' '.' . '.' '.' ')' instruction
+
+ '.' shift, and go to state 401
+
+
+state 386
+
+ 40 parameters_list: parameters_list ',' id '=' no_set_expr .
+
+ $default reduce using rule 40 (parameters_list)
+
+
+state 387
+
+ 48 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ',' TYPE . ']'
+
+ ']' shift, and go to state 402
+
+
+state 388
+
+ 45 type_of_dcl: TYPE '[' TYPE ',' TYPE ']' '[' TYPE . ']'
+
+ ']' shift, and go to state 403
+
+
+state 389
+
+ 16 list_of_id_args: list_of_id_args ',' '[' list_of_id_args ']' .
+
+ $default reduce using rule 16 (list_of_id_args)
+
+
+state 390
+
+ 19 list_of_id_args: list_of_id_args ',' FESPACE '&' id .
+
+ $default reduce using rule 19 (list_of_id_args)
+
+
+state 391
+
+ 21 list_of_id_args: list_of_id_args ',' FESPACE3 '&' id .
+
+ $default reduce using rule 21 (list_of_id_args)
+
+
+state 392
+
+ 17 list_of_id_args: list_of_id_args ',' id '=' no_comma_expr .
+
+ $default reduce using rule 17 (list_of_id_args)
+
+
+state 393
+
+ 23 list_of_id_args: list_of_id_args ',' type_of_dcl '&' id .
+
+ $default reduce using rule 23 (list_of_id_args)
+
+
+state 394
+
+ 79 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' no_comma_expr . ';'
+
+ ';' shift, and go to state 404
+
+
+state 395
+
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 '{' . instructions '}'
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ instructions go to state 405
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 43
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 396
+
+ 105 bornes: '(' ID '=' Expr ',' Expr . ')'
+ 108 Expr: Expr . ',' Expr
+ 108 | Expr ',' Expr .
+
+ ')' shift, and go to state 406
+
+ $default reduce using rule 108 (Expr)
+
+
+state 397
+
+ 56 ID_array_space: '[' list_of_id1 ']' '(' . no_set_expr ')'
+
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ STRING shift, and go to state 14
+ TYPE shift, and go to state 53
+ FESPACE shift, and go to state 54
+ FESPACE1 shift, and go to state 55
+ FESPACE3 shift, and go to state 56
+
+ unop go to state 45
+ no_set_expr go to state 407
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 398
+
+ 55 ID_array_space: ID '(' no_set_expr ')' .
+
+ $default reduce using rule 55 (ID_array_space)
+
+
+state 399
+
+ 94 instruction: for_loop '(' declaration_for ';' Expr ';' Expr ')' . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 408
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 400
+
+ 93 instruction: for_loop '(' Expr ';' Expr ';' Expr ')' . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 409
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 401
+
+ 104 catchs: CATCH '(' '.' '.' . '.' ')' instruction
+
+ '.' shift, and go to state 410
+
+
+state 402
+
+ 48 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ',' TYPE ']' .
+
+ $default reduce using rule 48 (type_of_dcl)
+
+
+state 403
+
+ 45 type_of_dcl: TYPE '[' TYPE ',' TYPE ']' '[' TYPE ']' .
+
+ $default reduce using rule 45 (type_of_dcl)
+
+
+state 404
+
+ 79 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' no_comma_expr ';' .
+
+ $default reduce using rule 79 (declaration)
+
+
+state 405
+
+ 4 instructions: instructions . instruction
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions . '}'
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+ '}' shift, and go to state 411
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 83
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 406
+
+ 105 bornes: '(' ID '=' Expr ',' Expr ')' .
+
+ $default reduce using rule 105 (bornes)
+
+
+state 407
+
+ 56 ID_array_space: '[' list_of_id1 ']' '(' no_set_expr . ')'
+
+ ')' shift, and go to state 412
+
+
+state 408
+
+ 94 instruction: for_loop '(' declaration_for ';' Expr ';' Expr ')' instruction .
+
+ $default reduce using rule 94 (instruction)
+
+
+state 409
+
+ 93 instruction: for_loop '(' Expr ';' Expr ';' Expr ')' instruction .
+
+ $default reduce using rule 93 (instruction)
+
+
+state 410
+
+ 104 catchs: CATCH '(' '.' '.' '.' . ')' instruction
+
+ ')' shift, and go to state 413
+
+
+state 411
+
+ 77 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions '}' .
+
+ $default reduce using rule 77 (declaration)
+
+
+state 412
+
+ 56 ID_array_space: '[' list_of_id1 ']' '(' no_set_expr ')' .
+
+ $default reduce using rule 56 (ID_array_space)
+
+
+state 413
+
+ 104 catchs: CATCH '(' '.' '.' '.' ')' . instruction
+
+ IF shift, and go to state 1
+ '+' shift, and go to state 2
+ '-' shift, and go to state 3
+ '!' shift, and go to state 4
+ MOINSMOINS shift, and go to state 5
+ PLUSPLUS shift, and go to state 6
+ '(' shift, and go to state 7
+ '[' shift, and go to state 8
+ LNUM shift, and go to state 9
+ DNUM shift, and go to state 10
+ CNUM shift, and go to state 11
+ ID shift, and go to state 12
+ FESPACEID shift, and go to state 13
+ STRING shift, and go to state 14
+ INCLUDE shift, and go to state 15
+ LOAD shift, and go to state 16
+ FOR shift, and go to state 17
+ WHILE shift, and go to state 18
+ BREAK shift, and go to state 19
+ CONTINUE shift, and go to state 20
+ RETURN shift, and go to state 21
+ TRY shift, and go to state 22
+ TYPE shift, and go to state 23
+ FUNCTION shift, and go to state 24
+ FESPACE shift, and go to state 25
+ FESPACE1 shift, and go to state 26
+ FESPACE3 shift, and go to state 27
+ BORDER shift, and go to state 28
+ ';' shift, and go to state 29
+ '{' shift, and go to state 30
+
+ type_of_dcl go to state 34
+ fespace123 go to state 35
+ fespace go to state 36
+ spaceIDs go to state 37
+ declaration go to state 38
+ begin go to state 39
+ for_loop go to state 40
+ while_loop go to state 41
+ try go to state 42
+ instruction go to state 414
+ Expr go to state 44
+ unop go to state 45
+ no_comma_expr go to state 46
+ no_set_expr go to state 47
+ no_ternary_expr go to state 48
+ unary_expr go to state 49
+ pow_expr go to state 50
+ primary go to state 51
+
+
+state 414
+
+ 104 catchs: CATCH '(' '.' '.' '.' ')' instruction .
+
+ $default reduce using rule 104 (catchs)
diff --git a/src/lglib/lg.tab.cpp b/src/lglib/lg.tab.cpp
index 31060a2..a14a4ca 100644
--- a/src/lglib/lg.tab.cpp
+++ b/src/lglib/lg.tab.cpp
@@ -1,24 +1,21 @@
-/* A Bison parser, made by GNU Bison 2.3. */
+/* A Bison parser, made by GNU Bison 2.5. */
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
+/* Bison implementation for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -29,7 +26,7 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
@@ -47,7 +44,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.3"
+#define YYBISON_VERSION "2.5"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -55,133 +52,28 @@
/* Pure parsers. */
#define YYPURE 0
+/* Push parsers. */
+#define YYPUSH 0
+
+/* Pull parsers. */
+#define YYPULL 1
+
/* Using locations. */
#define YYLSP_NEEDED 0
/* Substitute the variable and function names. */
-#define yyparse lgparse
-#define yylex lglex
-#define yyerror lgerror
-#define yylval lglval
-#define yychar lgchar
-#define yydebug lgdebug
-#define yynerrs lgnerrs
-
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- IF = 258,
- ELSE = 259,
- SET = 260,
- GTGT = 261,
- LTLT = 262,
- OR = 263,
- AND = 264,
- NE = 265,
- EQ = 266,
- GE = 267,
- LE = 268,
- DOTSLASH = 269,
- DOTSTAR = 270,
- MOINSMOINS = 271,
- PLUSPLUS = 272,
- UNARY = 273,
- LNUM = 274,
- DNUM = 275,
- CNUM = 276,
- ID = 277,
- FESPACEID = 278,
- IDPARAM = 279,
- STRING = 280,
- ENDOFFILE = 281,
- INCLUDE = 282,
- LOAD = 283,
- BIDON = 284,
- FOR = 285,
- WHILE = 286,
- BREAK = 287,
- CONTINUE = 288,
- RETURN = 289,
- TRY = 290,
- CATCH = 291,
- THROW = 292,
- TYPE = 293,
- FUNCTION = 294,
- FESPACE = 295,
- FESPACE1 = 296,
- FESPACE3 = 297,
- PLUSEQ = 298,
- MOINSEQ = 299,
- MULEQ = 300,
- DIVEQ = 301,
- DOTMULEQ = 302,
- DOTDIVEQ = 303,
- ARROW = 304,
- BORDER = 305,
- CURVE = 306,
- SOLVE = 307
- };
-#endif
-/* Tokens. */
-#define IF 258
-#define ELSE 259
-#define SET 260
-#define GTGT 261
-#define LTLT 262
-#define OR 263
-#define AND 264
-#define NE 265
-#define EQ 266
-#define GE 267
-#define LE 268
-#define DOTSLASH 269
-#define DOTSTAR 270
-#define MOINSMOINS 271
-#define PLUSPLUS 272
-#define UNARY 273
-#define LNUM 274
-#define DNUM 275
-#define CNUM 276
-#define ID 277
-#define FESPACEID 278
-#define IDPARAM 279
-#define STRING 280
-#define ENDOFFILE 281
-#define INCLUDE 282
-#define LOAD 283
-#define BIDON 284
-#define FOR 285
-#define WHILE 286
-#define BREAK 287
-#define CONTINUE 288
-#define RETURN 289
-#define TRY 290
-#define CATCH 291
-#define THROW 292
-#define TYPE 293
-#define FUNCTION 294
-#define FESPACE 295
-#define FESPACE1 296
-#define FESPACE3 297
-#define PLUSEQ 298
-#define MOINSEQ 299
-#define MULEQ 300
-#define DIVEQ 301
-#define DOTMULEQ 302
-#define DOTDIVEQ 303
-#define ARROW 304
-#define BORDER 305
-#define CURVE 306
-#define SOLVE 307
-
-
+#define yyparse lgparse
+#define yylex lglex
+#define yyerror lgerror
+#define yylval lglval
+#define yychar lgchar
+#define yydebug lgdebug
+#define yynerrs lgnerrs
/* Copy the first part of user declarations. */
+
+/* Line 268 of yacc.c */
#line 1 "lg.ypp"
// -*- Mode : c++ -*-
@@ -306,6 +198,9 @@ void (*init_lgparallele)()=0;
void (*end_parallele)()=0;
+/* Line 268 of yacc.c */
+#line 203 "lg.tab.cpp"
+
/* Enabling traces. */
#ifndef YYDEBUG
# define YYDEBUG 1
@@ -324,10 +219,75 @@ void (*end_parallele)()=0;
# define YYTOKEN_TABLE 0
#endif
+
+/* Tokens. */
+#ifndef YYTOKENTYPE
+# define YYTOKENTYPE
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ IF = 258,
+ ELSE = 259,
+ SET = 260,
+ GTGT = 261,
+ LTLT = 262,
+ OR = 263,
+ AND = 264,
+ NE = 265,
+ EQ = 266,
+ GE = 267,
+ LE = 268,
+ DOTSLASH = 269,
+ DOTSTAR = 270,
+ MOINSMOINS = 271,
+ PLUSPLUS = 272,
+ UNARY = 273,
+ LNUM = 274,
+ DNUM = 275,
+ CNUM = 276,
+ ID = 277,
+ FESPACEID = 278,
+ IDPARAM = 279,
+ STRING = 280,
+ ENDOFFILE = 281,
+ INCLUDE = 282,
+ LOAD = 283,
+ BIDON = 284,
+ FOR = 285,
+ WHILE = 286,
+ BREAK = 287,
+ CONTINUE = 288,
+ RETURN = 289,
+ TRY = 290,
+ CATCH = 291,
+ THROW = 292,
+ TYPE = 293,
+ FUNCTION = 294,
+ FESPACE = 295,
+ FESPACE1 = 296,
+ FESPACE3 = 297,
+ PLUSEQ = 298,
+ MOINSEQ = 299,
+ MULEQ = 300,
+ DIVEQ = 301,
+ DOTMULEQ = 302,
+ DOTDIVEQ = 303,
+ ARROW = 304,
+ BORDER = 305,
+ CURVE = 306,
+ SOLVE = 307
+ };
+#endif
+
+
+
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
+{
+
+/* Line 293 of yacc.c */
#line 124 "lg.ypp"
-{
+
double dnum;
long lnum;
char * str;
@@ -340,22 +300,23 @@ typedef union YYSTYPE
Block * block;
ListOfId *clist_id;
/* ListCatch * clist_Catchs;*/
-}
-/* Line 193 of yacc.c. */
-#line 346 "lg.tab.cpp"
- YYSTYPE;
+
+
+
+/* Line 293 of yacc.c */
+#line 308 "lg.tab.cpp"
+} YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
#endif
-
/* Copy the second part of user declarations. */
-/* Line 216 of yacc.c. */
-#line 359 "lg.tab.cpp"
+/* Line 343 of yacc.c */
+#line 320 "lg.tab.cpp"
#ifdef short
# undef short
@@ -430,14 +391,14 @@ typedef short int yytype_int16;
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int i)
+YYID (int yyi)
#else
static int
-YYID (i)
- int i;
+YYID (yyi)
+ int yyi;
#endif
{
- return i;
+ return yyi;
}
#endif
@@ -458,11 +419,11 @@ YYID (i)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# endif
@@ -485,24 +446,24 @@ YYID (i)
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined _STDLIB_H \
+# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef _STDLIB_H
-# define _STDLIB_H 1
+# ifndef EXIT_SUCCESS
+# define EXIT_SUCCESS 0
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
@@ -518,9 +479,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss;
- YYSTYPE yyvs;
- };
+ yytype_int16 yyss_alloc;
+ YYSTYPE yyvs_alloc;
+};
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -531,6 +492,27 @@ union yyalloc
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
+# define YYCOPY_NEEDED 1
+
+/* Relocate STACK from its old location to the new one. The
+ local variables YYSIZE and YYSTACKSIZE give the old and new number of
+ elements in the stack, and YYPTR gives the new location of the
+ stack. Advance YYPTR to a properly aligned location for the next
+ stack. */
+# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
+ Stack = &yyptr->Stack_alloc; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (YYID (0))
+
+#endif
+
+#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
/* Copy COUNT objects from FROM to TO. The source and destination do
not overlap. */
# ifndef YYCOPY
@@ -548,24 +530,7 @@ union yyalloc
while (YYID (0))
# endif
# endif
-
-/* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
-# define YYSTACK_RELOCATE(Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack, Stack, yysize); \
- Stack = &yyptr->Stack; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (YYID (0))
-
-#endif
+#endif /* !YYCOPY_NEEDED */
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 81
@@ -765,7 +730,7 @@ static const char *const yytname[] =
"$end", "error", "$undefined", "IF", "ELSE", "','", "'='", "SET",
"GTGT", "LTLT", "'|'", "OR", "'&'", "AND", "NE", "EQ", "'<'", "'>'",
"GE", "LE", "'+'", "'-'", "'*'", "'/'", "'%'", "DOTSLASH", "DOTSTAR",
- "'!'", "MOINSMOINS", "PLUSPLUS", "UNARY", "'^'", "'''", "'_'", "'('",
+ "'!'", "MOINSMOINS", "PLUSPLUS", "UNARY", "'^'", "'\\''", "'_'", "'('",
"'['", "'.'", "')'", "']'", "LNUM", "DNUM", "CNUM", "ID", "FESPACEID",
"IDPARAM", "STRING", "ENDOFFILE", "INCLUDE", "LOAD", "BIDON", "FOR",
"WHILE", "BREAK", "CONTINUE", "RETURN", "TRY", "CATCH", "THROW", "TYPE",
@@ -775,9 +740,9 @@ static const char *const yytname[] =
"instructions", "list_of_id_args", "list_of_id1", "id", "list_of_dcls",
"parameters_list", "type_of_dcl", "ID_space", "ID_array_space",
"fespace123", "fespace", "spaceIDa", "spaceIDb", "spaceIDs",
- "fespace_def", "fespace_def_list", "declaration", "@1", "@2", "@3",
- "begin", "end", "for_loop", "while_loop", "declaration_for", "@4", "try",
- "instruction", "catchs", "bornes", "border_expr", "Expr", "unop",
+ "fespace_def", "fespace_def_list", "declaration", "$@1", "$@2", "$@3",
+ "begin", "end", "for_loop", "while_loop", "declaration_for", "$@4",
+ "try", "instruction", "catchs", "bornes", "border_expr", "Expr", "unop",
"no_comma_expr", "no_set_expr", "no_ternary_expr", "sub_script_expr",
"parameters", "array", "unary_expr", "pow_expr", "primary", 0
};
@@ -849,8 +814,8 @@ static const yytype_uint8 yyr2[] =
3
};
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
+ Performed when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
@@ -969,8 +934,7 @@ static const yytype_int16 yypgoto[] =
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
+ number is the opposite. If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -31
static const yytype_int16 yytable[] =
{
@@ -1082,6 +1046,12 @@ static const yytype_int16 yytable[] =
115, 116, 117, 118, 119, 120, 121, 122, 123
};
+#define yypact_value_is_default(yystate) \
+ ((yystate) == (-230))
+
+#define yytable_value_is_error(yytable_value) \
+ YYID (0)
+
static const yytype_int16 yycheck[] =
{
33, 39, 7, 24, 132, 8, 235, 5, 5, 5,
@@ -1252,9 +1222,18 @@ static const yytype_uint8 yystos[] =
/* Like YYERROR except do call yyerror. This remains here temporarily
to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
+ Once GCC version 2 has supplanted version 1, this can go. However,
+ YYFAIL appears to be in use. Nevertheless, it is formally deprecated
+ in Bison 2.4.2's NEWS entry, where a plan to phase it out is
+ discussed. */
#define YYFAIL goto yyerrlab
+#if defined YYFAIL
+ /* This is here to suppress warnings from the GCC cpp's
+ -Wunused-macros. Normally we don't worry about that warning, but
+ some users do, and we want to make it easy for users to remove
+ YYFAIL uses, which will produce warnings from Bison 2.5. */
+#endif
#define YYRECOVERING() (!!yyerrstatus)
@@ -1264,7 +1243,6 @@ do \
{ \
yychar = (Token); \
yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
YYPOPSTACK (1); \
goto yybackup; \
} \
@@ -1306,19 +1284,10 @@ while (YYID (0))
#endif
-/* YY_LOCATION_PRINT -- Print the location on the stream.
- This macro was not mandated originally: define only if we know
- we won't break user code: when these are the locations we know. */
+/* This macro is provided for backward compatibility. */
#ifndef YY_LOCATION_PRINT
-# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
-# define YY_LOCATION_PRINT(File, Loc) \
- fprintf (File, "%d.%d-%d.%d", \
- (Loc).first_line, (Loc).first_column, \
- (Loc).last_line, (Loc).last_column)
-# else
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif
@@ -1422,17 +1391,20 @@ yy_symbol_print (yyoutput, yytype, yyvaluep)
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
+yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
#else
static void
-yy_stack_print (bottom, top)
- yytype_int16 *bottom;
- yytype_int16 *top;
+yy_stack_print (yybottom, yytop)
+ yytype_int16 *yybottom;
+ yytype_int16 *yytop;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; bottom <= top; ++bottom)
- YYFPRINTF (stderr, " %d", *bottom);
+ for (; yybottom <= yytop; yybottom++)
+ {
+ int yybot = *yybottom;
+ YYFPRINTF (stderr, " %d", yybot);
+ }
YYFPRINTF (stderr, "\n");
}
@@ -1466,11 +1438,11 @@ yy_reduce_print (yyvsp, yyrule)
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- fprintf (stderr, " $%d = ", yyi + 1);
+ YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
- fprintf (stderr, "\n");
+ YYFPRINTF (stderr, "\n");
}
}
@@ -1507,7 +1479,6 @@ int yydebug;
# define YYMAXDEPTH 10000
#endif
-
#if YYERROR_VERBOSE
@@ -1610,115 +1581,142 @@ yytnamerr (char *yyres, const char *yystr)
}
# endif
-/* Copy into YYRESULT an error message about the unexpected token
- YYCHAR while in state YYSTATE. Return the number of bytes copied,
- including the terminating null byte. If YYRESULT is null, do not
- copy anything; just return the number of bytes that would be
- copied. As a special case, return 0 if an ordinary "syntax error"
- message will do. Return YYSIZE_MAXIMUM if overflow occurs during
- size calculation. */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
- int yyn = yypact[yystate];
+/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
+ about the unexpected token YYTOKEN for the state stack whose top is
+ YYSSP.
- if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
- return 0;
- else
+ Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
+ not large enough to hold the message. In that case, also set
+ *YYMSG_ALLOC to the required number of bytes. Return 2 if the
+ required number of bytes is too large to store. */
+static int
+yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
+ yytype_int16 *yyssp, int yytoken)
+{
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytoken]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ /* Internationalized format string. */
+ const char *yyformat = 0;
+ /* Arguments of yyformat. */
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ /* Number of reported tokens (one for the "unexpected", one per
+ "expected"). */
+ int yycount = 0;
+
+ /* There are many possibilities here to consider:
+ - Assume YYFAIL is not used. It's too flawed to consider. See
+ <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>
+ for details. YYERROR is fine as it does not invoke this
+ function.
+ - If this state is a consistent state with a default action, then
+ the only way this function was invoked is if the default action
+ is an error action. In that case, don't check for expected
+ tokens because there are none.
+ - The only way there can be no lookahead present (in yychar) is if
+ this state is a consistent state with a default action. Thus,
+ detecting the absence of a lookahead is sufficient to determine
+ that there is no unexpected or expected token to report. In that
+ case, just report a simple "syntax error".
+ - Don't assume there isn't a lookahead just because this state is a
+ consistent state with a default action. There might have been a
+ previous inconsistent state, consistent state with a non-default
+ action, or user semantic action that manipulated yychar.
+ - Of course, the expected token list depends on states to have
+ correct lookahead information, and it depends on the parser not
+ to perform extra reductions after fetching a lookahead from the
+ scanner and before detecting a syntax error. Thus, state merging
+ (from LALR or IELR) and default reductions corrupt the expected
+ token list. However, the list is correct for canonical LR with
+ one exception: it will still contain any token that will not be
+ accepted due to an error action in a later state.
+ */
+ if (yytoken != YYEMPTY)
{
- int yytype = YYTRANSLATE (yychar);
- YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
- YYSIZE_T yysize = yysize0;
- YYSIZE_T yysize1;
- int yysize_overflow = 0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- int yyx;
-
-# if 0
- /* This is so xgettext sees the translatable formats that are
- constructed on the fly. */
- YY_("syntax error, unexpected %s");
- YY_("syntax error, unexpected %s, expecting %s");
- YY_("syntax error, unexpected %s, expecting %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s");
- YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
- char *yyfmt;
- char const *yyf;
- static char const yyunexpected[] = "syntax error, unexpected %s";
- static char const yyexpecting[] = ", expecting %s";
- static char const yyor[] = " or %s";
- char yyformat[sizeof yyunexpected
- + sizeof yyexpecting - 1
- + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
- * (sizeof yyor - 1))];
- char const *yyprefix = yyexpecting;
-
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
-
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 1;
-
- yyarg[0] = yytname[yytype];
- yyfmt = yystpcpy (yyformat, yyunexpected);
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- yyformat[sizeof yyunexpected - 1] = '\0';
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- yysize1 = yysize + yytnamerr (0, yytname[yyx]);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
- yyfmt = yystpcpy (yyfmt, yyprefix);
- yyprefix = yyor;
- }
+ int yyn = yypact[*yyssp];
+ yyarg[yycount++] = yytname[yytoken];
+ if (!yypact_value_is_default (yyn))
+ {
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. In other words, skip the first -YYN actions for
+ this state because they are default actions. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yyx;
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
+ && !yytable_value_is_error (yytable[yyx + yyn]))
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ if (! (yysize <= yysize1
+ && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
+ }
+ }
+ }
- yyf = YY_(yyformat);
- yysize1 = yysize + yystrlen (yyf);
- yysize_overflow |= (yysize1 < yysize);
- yysize = yysize1;
+ switch (yycount)
+ {
+# define YYCASE_(N, S) \
+ case N: \
+ yyformat = S; \
+ break
+ YYCASE_(0, YY_("syntax error"));
+ YYCASE_(1, YY_("syntax error, unexpected %s"));
+ YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
+ YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
+ YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
+ YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
+# undef YYCASE_
+ }
- if (yysize_overflow)
- return YYSIZE_MAXIMUM;
+ yysize1 = yysize + yystrlen (yyformat);
+ if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
+ return 2;
+ yysize = yysize1;
- if (yyresult)
- {
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- char *yyp = yyresult;
- int yyi = 0;
- while ((*yyp = *yyf) != '\0')
- {
- if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyf += 2;
- }
- else
- {
- yyp++;
- yyf++;
- }
- }
- }
- return yysize;
+ if (*yymsg_alloc < yysize)
+ {
+ *yymsg_alloc = 2 * yysize;
+ if (! (yysize <= *yymsg_alloc
+ && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
+ *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
+ return 1;
}
+
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ {
+ char *yyp = *yymsg;
+ int yyi = 0;
+ while ((*yyp = *yyformat) != '\0')
+ if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyformat += 2;
+ }
+ else
+ {
+ yyp++;
+ yyformat++;
+ }
+ }
+ return 0;
}
#endif /* YYERROR_VERBOSE */
-
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
@@ -1750,10 +1748,9 @@ yydestruct (yymsg, yytype, yyvaluep)
break;
}
}
-
-/* Prevent warnings from -Wmissing-prototypes. */
+/* Prevent warnings from -Wmissing-prototypes. */
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1769,18 +1766,16 @@ int yyparse ();
#endif /* ! YYPARSE_PARAM */
-
-/* The look-ahead symbol. */
+/* The lookahead symbol. */
int yychar;
-/* The semantic value of the look-ahead symbol. */
+/* The semantic value of the lookahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
int yynerrs;
-
/*----------.
| yyparse. |
`----------*/
@@ -1807,66 +1802,66 @@ yyparse ()
#endif
#endif
{
-
- int yystate;
- int yyn;
- int yyresult;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
- /* Look-ahead token as an internal (translated) token number. */
- int yytoken = 0;
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
- /* Three stacks and their tools:
- `yyss': related to states,
- `yyvs': related to semantic values,
- `yyls': related to locations.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
+ int yystate;
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss = yyssa;
- yytype_int16 *yyssp;
+ /* The stacks and their tools:
+ `yyss': related to states.
+ `yyvs': related to semantic values.
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
- YYSTYPE *yyvsp;
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss;
+ yytype_int16 *yyssp;
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs;
+ YYSTYPE *yyvsp;
-#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
-
- YYSIZE_T yystacksize = YYINITDEPTH;
+ YYSIZE_T yystacksize;
+ int yyn;
+ int yyresult;
+ /* Lookahead token as an internal (translated) token number. */
+ int yytoken;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
+#if YYERROR_VERBOSE
+ /* Buffer for error messages, and its allocated size. */
+ char yymsgbuf[128];
+ char *yymsg = yymsgbuf;
+ YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
+#endif
+
+#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
+ yytoken = 0;
+ yyss = yyssa;
+ yyvs = yyvsa;
+ yystacksize = YYINITDEPTH;
+
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
+ yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
-
yyssp = yyss;
yyvsp = yyvs;
@@ -1896,7 +1891,6 @@ yyparse ()
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
-
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
@@ -1904,7 +1898,6 @@ yyparse ()
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
-
&yystacksize);
yyss = yyss1;
@@ -1927,9 +1920,8 @@ yyparse ()
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss);
- YYSTACK_RELOCATE (yyvs);
-
+ YYSTACK_RELOCATE (yyss_alloc, yyss);
+ YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1940,7 +1932,6 @@ yyparse ()
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
-
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -1950,6 +1941,9 @@ yyparse ()
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+ if (yystate == YYFINAL)
+ YYACCEPT;
+
goto yybackup;
/*-----------.
@@ -1958,16 +1952,16 @@ yyparse ()
yybackup:
/* Do appropriate processing given the current state. Read a
- look-ahead token if we need one and don't already have one. */
+ lookahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to look-ahead token. */
+ /* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
+ if (yypact_value_is_default (yyn))
goto yydefault;
- /* Not known => get a look-ahead token if don't already have one. */
+ /* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -1993,26 +1987,22 @@ yybackup:
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
+ if (yytable_value_is_error (yyn))
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
- if (yyn == YYFINAL)
- YYACCEPT;
-
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the look-ahead token. */
+ /* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token unless it is eof. */
- if (yychar != YYEOF)
- yychar = YYEMPTY;
+ /* Discard the shifted token. */
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -2052,6 +2042,8 @@ yyreduce:
switch (yyn)
{
case 2:
+
+/* Line 1806 of yacc.c */
#line 257 "lg.ypp"
{
const char * magicffglut="#!ffglutdata3.1\n";// for complex and vector 3d plot
@@ -2092,350 +2084,486 @@ yyreduce:
if (NbPtr) { cout << " ######## We forget of deleting " << NbPtr
<< " Nb pointer, " << lg1-lg0 << "Bytes " << " , mpirank " << mpirank <<endl;}
- return 0;;}
+ return 0;}
break;
case 4:
+
+/* Line 1806 of yacc.c */
#line 302 "lg.ypp"
- {(yyval.cinst)=(yyvsp[(1) - (1)].cexp);;;;}
+ {(yyval.cinst)=(yyvsp[(1) - (1)].cexp);;;}
break;
case 5:
+
+/* Line 1806 of yacc.c */
#line 303 "lg.ypp"
{ (yyval.cinst)= ((yyvsp[(1) - (2)].cinst)+=(yyvsp[(2) - (2)].cexp)) ;}
break;
case 6:
+
+/* Line 1806 of yacc.c */
#line 306 "lg.ypp"
- { (yyval.clist_id)=new ListOfId();;}
+ { (yyval.clist_id)=new ListOfId();}
break;
case 7:
+
+/* Line 1806 of yacc.c */
#line 307 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (1)].str)));}
break;
case 8:
+
+/* Line 1806 of yacc.c */
#line 308 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp))) ;}
break;
case 9:
+
+/* Line 1806 of yacc.c */
#line 309 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (2)].str),Find((yyvsp[(1) - (2)].str)),atype<FE<double,2> **>()));}
break;
case 10:
+
+/* Line 1806 of yacc.c */
#line 310 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str),Find((yyvsp[(1) - (3)].str)),atype<FE<double,2> **>(),true));}
break;
case 11:
+
+/* Line 1806 of yacc.c */
#line 311 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (2)].str),Find((yyvsp[(1) - (2)].str)),atype<FE<double,3> **>()));}
break;
case 12:
+
+/* Line 1806 of yacc.c */
#line 312 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str),Find((yyvsp[(1) - (3)].str)),atype<FE<double,3> **>(),true));}
break;
case 13:
+
+/* Line 1806 of yacc.c */
#line 313 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (2)].str),C_F0(),(yyvsp[(1) - (2)].type)->right())) ;}
break;
case 14:
+
+/* Line 1806 of yacc.c */
#line 314 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str),C_F0(),(yyvsp[(1) - (3)].type),true)) ;}
break;
case 15:
+
+/* Line 1806 of yacc.c */
#line 315 "lg.ypp"
{ (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(2) - (3)].clist_id))) ;}
break;
case 16:
+
+/* Line 1806 of yacc.c */
#line 316 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (3)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str))) ;}
break;
case 17:
+
+/* Line 1806 of yacc.c */
#line 317 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (5)].clist_id))) ;}
break;
case 18:
+
+/* Line 1806 of yacc.c */
#line 318 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp))) ;}
break;
case 19:
+
+/* Line 1806 of yacc.c */
#line 319 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (4)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (4)].str),Find((yyvsp[(3) - (4)].str)),atype<FE<double,2> **>())) ;}
break;
case 20:
+
+/* Line 1806 of yacc.c */
#line 320 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(5) - (5)].str),Find((yyvsp[(3) - (5)].str)),atype<FE<double,2> **>(),true)) ;}
break;
case 21:
+
+/* Line 1806 of yacc.c */
#line 321 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (4)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (4)].str),Find((yyvsp[(3) - (4)].str)),atype<FE<double,3> **>())) ;}
break;
case 22:
+
+/* Line 1806 of yacc.c */
#line 322 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(5) - (5)].str),Find((yyvsp[(3) - (5)].str)),atype<FE<double,3> **>(),true)) ;}
break;
case 23:
+
+/* Line 1806 of yacc.c */
#line 323 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (4)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(4) - (4)].str),C_F0(),(yyvsp[(3) - (4)].type)->right())) ;}
break;
case 24:
+
+/* Line 1806 of yacc.c */
#line 324 "lg.ypp"
{ (yyval.clist_id) = (yyvsp[(1) - (5)].clist_id); (yyval.clist_id)->push_back(UnId((yyvsp[(5) - (5)].str),C_F0(),(yyvsp[(3) - (5)].type),true)) ;}
break;
case 25:
+
+/* Line 1806 of yacc.c */
#line 327 "lg.ypp"
- { (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (1)].str))); ;}
+ { (yyval.clist_id) = new ListOfId(); (yyval.clist_id)->push_back(UnId((yyvsp[(1) - (1)].str))); }
break;
case 26:
+
+/* Line 1806 of yacc.c */
#line 328 "lg.ypp"
- { (yyval.clist_id)=(yyvsp[(1) - (3)].clist_id) ; (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str))); ;}
+ { (yyval.clist_id)=(yyvsp[(1) - (3)].clist_id) ; (yyval.clist_id)->push_back(UnId((yyvsp[(3) - (3)].str))); }
break;
case 31:
+
+/* Line 1806 of yacc.c */
#line 333 "lg.ypp"
{(yyval.cexp)=currentblock->NewVar<LocalVariable>((yyvsp[(1) - (1)].str),dcltype);}
break;
case 32:
+
+/* Line 1806 of yacc.c */
#line 334 "lg.ypp"
{(yyval.cexp)=currentblock->NewVar<LocalVariable>((yyvsp[(1) - (3)].str),dcltype,(yyvsp[(3) - (3)].cexp));}
break;
case 33:
+
+/* Line 1806 of yacc.c */
#line 335 "lg.ypp"
{(yyval.cexp)=currentblock->NewVar<LocalVariable>((yyvsp[(1) - (4)].str),dcltype,(yyvsp[(3) - (4)].args));
(yyvsp[(3) - (4)].args).destroy();}
break;
case 34:
+
+/* Line 1806 of yacc.c */
#line 337 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 35:
+
+/* Line 1806 of yacc.c */
#line 344 "lg.ypp"
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
break;
case 36:
+
+/* Line 1806 of yacc.c */
#line 345 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (2)].str));}
break;
case 37:
+
+/* Line 1806 of yacc.c */
#line 346 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (2)].str));}
break;
case 38:
+
+/* Line 1806 of yacc.c */
#line 347 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (2)].str));}
break;
case 39:
+
+/* Line 1806 of yacc.c */
#line 348 "lg.ypp"
{ (yyval.args)=make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));}
break;
case 40:
+
+/* Line 1806 of yacc.c */
#line 349 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
break;
case 41:
+
+/* Line 1806 of yacc.c */
#line 350 "lg.ypp"
{ (yyval.args)= ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp)));}
break;
case 43:
+
+/* Line 1806 of yacc.c */
#line 354 "lg.ypp"
{(yyval.type)=TypeArray((yyvsp[(1) - (4)].type),(yyvsp[(3) - (4)].type));}
break;
case 44:
+
+/* Line 1806 of yacc.c */
#line 355 "lg.ypp"
{(yyval.type)=TypeArray(TypeArray((yyvsp[(1) - (7)].type),(yyvsp[(3) - (7)].type)),(yyvsp[(6) - (7)].type));}
break;
case 45:
+
+/* Line 1806 of yacc.c */
#line 356 "lg.ypp"
{(yyval.type)=TypeArray((yyvsp[(1) - (6)].type),(yyvsp[(3) - (6)].type),(yyvsp[(5) - (6)].type));}
break;
case 46:
+
+/* Line 1806 of yacc.c */
#line 357 "lg.ypp"
{(yyval.type)=TypeArray(TypeArray((yyvsp[(1) - (9)].type),(yyvsp[(3) - (9)].type),(yyvsp[(5) - (9)].type)),(yyvsp[(8) - (9)].type));}
break;
case 47:
+
+/* Line 1806 of yacc.c */
#line 358 "lg.ypp"
{(yyval.type)=TypeTemplate((yyvsp[(1) - (4)].type),(yyvsp[(3) - (4)].type));}
break;
case 48:
+
+/* Line 1806 of yacc.c */
#line 359 "lg.ypp"
{(yyval.type)=TypeArray(TypeTemplate((yyvsp[(1) - (7)].type),(yyvsp[(3) - (7)].type)),(yyvsp[(6) - (7)].type));}
break;
case 49:
+
+/* Line 1806 of yacc.c */
#line 360 "lg.ypp"
{(yyval.type)=TypeArray(TypeTemplate((yyvsp[(1) - (9)].type),(yyvsp[(3) - (9)].type)),(yyvsp[(6) - (9)].type),(yyvsp[(8) - (9)].type));}
break;
case 50:
+
+/* Line 1806 of yacc.c */
#line 367 "lg.ypp"
- { (yyval.cexp) = NewFEvariable((yyvsp[(1) - (1)].str),currentblock,fespacetype,fespacecomplex,fespacedim); ;}
+ { (yyval.cexp) = NewFEvariable((yyvsp[(1) - (1)].str),currentblock,fespacetype,fespacecomplex,fespacedim); }
break;
case 51:
+
+/* Line 1806 of yacc.c */
#line 368 "lg.ypp"
- { (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); ;}
+ { (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); }
break;
case 52:
+
+/* Line 1806 of yacc.c */
#line 369 "lg.ypp"
{ (yyval.cexp) = NewFEvariable((yyvsp[(1) - (3)].str),currentblock,fespacetype,(yyvsp[(3) - (3)].cexp),fespacecomplex,fespacedim) ;}
break;
case 53:
+
+/* Line 1806 of yacc.c */
#line 370 "lg.ypp"
{ (yyval.cexp) = NewFEvariable((yyvsp[(2) - (3)].clist_id),currentblock,fespacetype,fespacecomplex,fespacedim) ;}
break;
case 54:
+
+/* Line 1806 of yacc.c */
#line 371 "lg.ypp"
{ (yyval.cexp) = NewFEarray((yyvsp[(2) - (6)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (6)].cexp),fespacecomplex,fespacedim) ;}
break;
case 55:
+
+/* Line 1806 of yacc.c */
#line 372 "lg.ypp"
{ (yyval.cexp) = NewFEvariable((yyvsp[(2) - (5)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (5)].cexp),fespacecomplex,fespacedim) ;}
break;
case 56:
+
+/* Line 1806 of yacc.c */
#line 375 "lg.ypp"
- { (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); ;}
+ { (yyval.cexp) = NewFEarray((yyvsp[(1) - (4)].str),currentblock,fespacetype,(yyvsp[(3) - (4)].cexp),fespacecomplex,fespacedim); }
break;
case 57:
+
+/* Line 1806 of yacc.c */
#line 376 "lg.ypp"
{ (yyval.cexp) = NewFEarray((yyvsp[(2) - (6)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (6)].cexp),fespacecomplex,fespacedim) ;}
break;
case 58:
+
+/* Line 1806 of yacc.c */
#line 380 "lg.ypp"
{ fespacedim=2;}
break;
case 59:
+
+/* Line 1806 of yacc.c */
#line 380 "lg.ypp"
{ fespacedim=1;}
break;
case 60:
+
+/* Line 1806 of yacc.c */
#line 380 "lg.ypp"
{ fespacedim=3;}
break;
case 61:
+
+/* Line 1806 of yacc.c */
#line 381 "lg.ypp"
- {fespacecomplex=false; fespacetype = Find((yyvsp[(1) - (1)].str));;}
+ {fespacecomplex=false; fespacetype = Find((yyvsp[(1) - (1)].str));}
break;
case 62:
+
+/* Line 1806 of yacc.c */
#line 382 "lg.ypp"
{
if ((yyvsp[(3) - (4)].type) != typevarreal && (yyvsp[(3) - (4)].type) != typevarcomplex) lgerror (" type of finite element <real> or <complex>");
fespacecomplex=((yyvsp[(3) - (4)].type)==typevarcomplex);
- fespacetype = Find((yyvsp[(1) - (4)].str));;}
+ fespacetype = Find((yyvsp[(1) - (4)].str));}
break;
case 63:
+
+/* Line 1806 of yacc.c */
#line 387 "lg.ypp"
{ (yyval.cexp) = (yyvsp[(1) - (1)].cexp) ;}
break;
case 64:
+
+/* Line 1806 of yacc.c */
#line 388 "lg.ypp"
- { (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));;}
+ { (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 65:
+
+/* Line 1806 of yacc.c */
#line 390 "lg.ypp"
{ (yyval.cexp) = (yyvsp[(1) - (1)].cexp) ;}
break;
case 66:
+
+/* Line 1806 of yacc.c */
#line 391 "lg.ypp"
- { (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));;}
+ { (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 67:
+
+/* Line 1806 of yacc.c */
#line 393 "lg.ypp"
{ (yyval.cexp)=0; (yyval.cexp) = (yyvsp[(2) - (2)].cexp);}
break;
case 68:
+
+/* Line 1806 of yacc.c */
#line 394 "lg.ypp"
{ (yyval.cexp)=0; (yyval.cexp) = (yyvsp[(5) - (5)].cexp);}
break;
case 69:
+
+/* Line 1806 of yacc.c */
#line 398 "lg.ypp"
{(yyval.cexp)=currentblock->NewVar<LocalVariableFES,size_t>((yyvsp[(1) - (4)].str),typeFESpace((yyvsp[(3) - (4)].args)),(yyvsp[(3) - (4)].args),dimFESpaceImage((yyvsp[(3) - (4)].args)));
- (yyvsp[(3) - (4)].args).destroy(); ;}
+ (yyvsp[(3) - (4)].args).destroy(); }
break;
case 71:
+
+/* Line 1806 of yacc.c */
#line 402 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 72:
+
+/* Line 1806 of yacc.c */
#line 405 "lg.ypp"
{dcltype=(yyvsp[(1) - (1)].type);}
break;
case 73:
+
+/* Line 1806 of yacc.c */
#line 405 "lg.ypp"
{(yyval.cexp)=(yyvsp[(3) - (4)].cexp);}
break;
case 74:
+
+/* Line 1806 of yacc.c */
#line 406 "lg.ypp"
{(yyval.cexp)=(yyvsp[(2) - (3)].cexp);}
break;
case 75:
+
+/* Line 1806 of yacc.c */
#line 407 "lg.ypp"
{ (yyval.cexp)=(yyvsp[(1) - (2)].cexp);}
break;
case 76:
+
+/* Line 1806 of yacc.c */
#line 408 "lg.ypp"
- {(yyval.cexp)=currentblock->NewID((yyvsp[(1) - (5)].type),(yyvsp[(2) - (5)].str),(yyvsp[(4) - (5)].cexp));;}
+ {(yyval.cexp)=currentblock->NewID((yyvsp[(1) - (5)].type),(yyvsp[(2) - (5)].str),(yyvsp[(4) - (5)].cexp));}
break;
case 77:
+
+/* Line 1806 of yacc.c */
#line 410 "lg.ypp"
{ /* use the stack to store the prev return type*/
assert(kkembtype+1<nbembtype);
@@ -2444,144 +2572,194 @@ yyreduce:
(yyvsp[(5) - (6)].routine)=new Routine((yyvsp[(1) - (6)].type),(yyvsp[(2) - (6)].type)->right(),(yyvsp[(3) - (6)].str),(yyvsp[(5) - (6)].clist_id),currentblock);
// routineinblock[kkembtype]->Add($3,"(",$<routine>5); //pas recursif pour l'instanat test FH 27 dec 2008
// cout << " \n after new routine \n " << endl;
- ;}
+ }
break;
case 78:
+
+/* Line 1806 of yacc.c */
#line 419 "lg.ypp"
{ currentblock=(yyvsp[(5) - (10)].routine)->Set((yyvsp[(9) - (10)].cinst));
currentblock->Add((yyvsp[(3) - (10)].str),"(",(yyvsp[(5) - (10)].routine)); //pas recursif pour l'instant test FH 27 dec 2008
kkembtype--;
(yyval.cexp)=0;
- ;}
+ }
break;
case 79:
+
+/* Line 1806 of yacc.c */
#line 426 "lg.ypp"
- {Block::open(currentblock); (yyvsp[(1) - (5)].type)->SetArgs((yyvsp[(4) - (5)].clist_id));;}
+ {Block::open(currentblock); (yyvsp[(1) - (5)].type)->SetArgs((yyvsp[(4) - (5)].clist_id));}
break;
case 80:
+
+/* Line 1806 of yacc.c */
#line 428 "lg.ypp"
{ (yyval.cinst)=currentblock->close(currentblock);
(yyval.cexp)=currentblock->NewID((yyvsp[(1) - (9)].type),(yyvsp[(2) - (9)].str),(yyvsp[(8) - (9)].cexp),*(yyvsp[(4) - (9)].clist_id));
delete (yyvsp[(4) - (9)].clist_id); // FH 23032005
- ;}
+ }
break;
case 81:
+
+/* Line 1806 of yacc.c */
#line 434 "lg.ypp"
{ Block::open(currentblock);}
break;
case 82:
+
+/* Line 1806 of yacc.c */
#line 435 "lg.ypp"
{ (yyval.cexp)=currentblock->close(currentblock);}
break;
case 83:
+
+/* Line 1806 of yacc.c */
#line 437 "lg.ypp"
{ffassert(inloopcount<sizeStackOfLoop); // modif FH july 2005
- StackOfLoop[inloopcount++]=currentblock;;}
+ StackOfLoop[inloopcount++]=currentblock;}
break;
case 84:
+
+/* Line 1806 of yacc.c */
#line 439 "lg.ypp"
{ffassert(inloopcount<sizeStackOfLoop);
- StackOfLoop[inloopcount++]=currentblock;;}
+ StackOfLoop[inloopcount++]=currentblock;}
break;
case 85:
+
+/* Line 1806 of yacc.c */
#line 444 "lg.ypp"
- {dcltype=(yyvsp[(1) - (1)].type); Block::open(currentblock); ;}
+ {dcltype=(yyvsp[(1) - (1)].type); Block::open(currentblock); }
break;
case 86:
+
+/* Line 1806 of yacc.c */
#line 445 "lg.ypp"
{(yyval.cexp)=(yyvsp[(3) - (3)].cexp);}
break;
case 87:
+
+/* Line 1806 of yacc.c */
#line 447 "lg.ypp"
{ Block::open(currentblock) ;}
break;
case 88:
+
+/* Line 1806 of yacc.c */
#line 449 "lg.ypp"
- {(yyval.cexp)=0;;}
+ {(yyval.cexp)=0;}
break;
case 89:
+
+/* Line 1806 of yacc.c */
#line 450 "lg.ypp"
- {zzzfff->input((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; ;}
+ {zzzfff->input((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; }
break;
case 90:
+
+/* Line 1806 of yacc.c */
#line 451 "lg.ypp"
- {load((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; ;}
+ {load((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; }
break;
case 91:
+
+/* Line 1806 of yacc.c */
#line 452 "lg.ypp"
- {(yyval.cexp)=Try((yyvsp[(3) - (5)].cinst),(yyvsp[(5) - (5)].cexp),currentblock->close(currentblock));;}
+ {(yyval.cexp)=Try((yyvsp[(3) - (5)].cinst),(yyvsp[(5) - (5)].cexp),currentblock->close(currentblock));}
break;
case 92:
+
+/* Line 1806 of yacc.c */
#line 453 "lg.ypp"
{(yyval.cexp)=(yyvsp[(1) - (2)].cexp);}
break;
case 93:
+
+/* Line 1806 of yacc.c */
#line 454 "lg.ypp"
{(yyval.cexp)=(yyvsp[(1) - (1)].cexp);}
break;
case 94:
+
+/* Line 1806 of yacc.c */
#line 455 "lg.ypp"
{inloopcount--; (yyval.cexp)=For((yyvsp[(3) - (9)].cexp),(yyvsp[(5) - (9)].cexp),(yyvsp[(7) - (9)].cexp),(yyvsp[(9) - (9)].cexp));}
break;
case 95:
+
+/* Line 1806 of yacc.c */
#line 457 "lg.ypp"
{inloopcount--;
(yyval.cexp)=C_F0(For((yyvsp[(3) - (9)].cexp),(yyvsp[(5) - (9)].cexp),(yyvsp[(7) - (9)].cexp),(yyvsp[(9) - (9)].cexp)),currentblock->close(currentblock));}
break;
case 96:
+
+/* Line 1806 of yacc.c */
#line 460 "lg.ypp"
{inloopcount--;(yyval.cexp)=While((yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 97:
+
+/* Line 1806 of yacc.c */
#line 461 "lg.ypp"
{(yyval.cexp)=FIf((yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 98:
+
+/* Line 1806 of yacc.c */
#line 462 "lg.ypp"
{(yyval.cexp)=FIf((yyvsp[(3) - (7)].cexp),(yyvsp[(5) - (7)].cexp),(yyvsp[(7) - (7)].cexp));}
break;
case 99:
+
+/* Line 1806 of yacc.c */
#line 463 "lg.ypp"
{
(yyval.cexp)=C_F0(new E_block((yyvsp[(2) - (3)].cinst),(yyvsp[(3) - (3)].cexp)),atype<void>()) ;}
break;
case 100:
+
+/* Line 1806 of yacc.c */
#line 465 "lg.ypp"
{
(yyval.cexp)=0;currentblock->NewID(atype<const E_Border *>(),(yyvsp[(2) - (3)].str),C_F0(TheOperators,"[border]",(yyvsp[(3) - (3)].args)));}
break;
case 101:
+
+/* Line 1806 of yacc.c */
#line 467 "lg.ypp"
{
(yyval.cexp)=0;currentblock->NewID(atype<const E_Border *>(),(yyvsp[(2) - (6)].str),C_F0(TheOperators,"[border]",(yyvsp[(4) - (6)].args)));}
break;
case 102:
+
+/* Line 1806 of yacc.c */
#line 470 "lg.ypp"
{
if(inloopcount)
@@ -2590,6 +2768,8 @@ yyreduce:
break;
case 103:
+
+/* Line 1806 of yacc.c */
#line 474 "lg.ypp"
{
if(inloopcount)
@@ -2598,6 +2778,8 @@ yyreduce:
break;
case 104:
+
+/* Line 1806 of yacc.c */
#line 478 "lg.ypp"
{
if (kkembtype>=0)
@@ -2606,11 +2788,15 @@ yyreduce:
break;
case 105:
+
+/* Line 1806 of yacc.c */
#line 485 "lg.ypp"
- {(yyval.cexp) = (yyvsp[(7) - (7)].cexp); ;}
+ {(yyval.cexp) = (yyvsp[(7) - (7)].cexp); }
break;
case 106:
+
+/* Line 1806 of yacc.c */
#line 488 "lg.ypp"
{
Block::open(currentblock);
@@ -2620,6 +2806,8 @@ yyreduce:
break;
case 107:
+
+/* Line 1806 of yacc.c */
#line 494 "lg.ypp"
{
(yyval.args) = ((yyvsp[(1) - (2)].args) += (yyvsp[(2) - (2)].cexp));
@@ -2627,351 +2815,491 @@ yyreduce:
break;
case 109:
+
+/* Line 1806 of yacc.c */
#line 501 "lg.ypp"
- {(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));;}
+ {(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 116:
+
+/* Line 1806 of yacc.c */
#line 515 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 117:
+
+/* Line 1806 of yacc.c */
#line 516 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"+=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 118:
+
+/* Line 1806 of yacc.c */
#line 517 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"-=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 119:
+
+/* Line 1806 of yacc.c */
#line 518 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"*=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 120:
+
+/* Line 1806 of yacc.c */
#line 519 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"/=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 121:
+
+/* Line 1806 of yacc.c */
#line 520 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,".*=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 122:
+
+/* Line 1806 of yacc.c */
#line 521 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"./=",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 124:
+
+/* Line 1806 of yacc.c */
#line 527 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"?:",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 125:
+
+/* Line 1806 of yacc.c */
#line 528 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"::",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 126:
+
+/* Line 1806 of yacc.c */
#line 529 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"::",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 128:
+
+/* Line 1806 of yacc.c */
#line 534 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 129:
+
+/* Line 1806 of yacc.c */
#line 535 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 130:
+
+/* Line 1806 of yacc.c */
#line 536 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 131:
+
+/* Line 1806 of yacc.c */
#line 537 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 132:
+
+/* Line 1806 of yacc.c */
#line 538 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 133:
+
+/* Line 1806 of yacc.c */
#line 539 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 134:
+
+/* Line 1806 of yacc.c */
#line 540 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 135:
+
+/* Line 1806 of yacc.c */
#line 541 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 136:
+
+/* Line 1806 of yacc.c */
#line 542 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 137:
+
+/* Line 1806 of yacc.c */
#line 543 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 138:
+
+/* Line 1806 of yacc.c */
#line 544 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 139:
+
+/* Line 1806 of yacc.c */
#line 545 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 140:
+
+/* Line 1806 of yacc.c */
#line 546 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 141:
+
+/* Line 1806 of yacc.c */
#line 547 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 142:
+
+/* Line 1806 of yacc.c */
#line 548 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 143:
+
+/* Line 1806 of yacc.c */
#line 549 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 144:
+
+/* Line 1806 of yacc.c */
#line 550 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 145:
+
+/* Line 1806 of yacc.c */
#line 551 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 146:
+
+/* Line 1806 of yacc.c */
#line 552 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 147:
+
+/* Line 1806 of yacc.c */
#line 557 "lg.ypp"
{(yyval.cexp)=(yyvsp[(1) - (1)].cexp);}
break;
case 148:
+
+/* Line 1806 of yacc.c */
#line 558 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,":");}
break;
case 149:
+
+/* Line 1806 of yacc.c */
#line 559 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,":",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 150:
+
+/* Line 1806 of yacc.c */
#line 560 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,":",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 151:
+
+/* Line 1806 of yacc.c */
#line 564 "lg.ypp"
{(yyval.args)=0;}
break;
case 152:
+
+/* Line 1806 of yacc.c */
#line 565 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
break;
case 153:
+
+/* Line 1806 of yacc.c */
#line 566 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
break;
case 154:
+
+/* Line 1806 of yacc.c */
#line 567 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
break;
case 155:
+
+/* Line 1806 of yacc.c */
#line 568 "lg.ypp"
{ (yyval.args)=make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));}
break;
case 156:
+
+/* Line 1806 of yacc.c */
#line 569 "lg.ypp"
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
break;
case 157:
+
+/* Line 1806 of yacc.c */
#line 570 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
break;
case 158:
+
+/* Line 1806 of yacc.c */
#line 571 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
break;
case 159:
+
+/* Line 1806 of yacc.c */
#line 572 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
break;
case 160:
+
+/* Line 1806 of yacc.c */
#line 573 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
break;
case 161:
+
+/* Line 1806 of yacc.c */
#line 574 "lg.ypp"
{ (yyval.args)= ((yyvsp[(1) - (5)].args)+= make_pair<const char *,const C_F0>((yyvsp[(3) - (5)].str),(yyvsp[(5) - (5)].cexp))) ;}
break;
case 162:
+
+/* Line 1806 of yacc.c */
#line 577 "lg.ypp"
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
break;
case 163:
+
+/* Line 1806 of yacc.c */
#line 578 "lg.ypp"
{(yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
break;
case 165:
+
+/* Line 1806 of yacc.c */
#line 583 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(1) - (2)].oper),(yyvsp[(2) - (2)].cexp));}
break;
case 167:
+
+/* Line 1806 of yacc.c */
#line 587 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 168:
+
+/* Line 1806 of yacc.c */
#line 588 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 169:
+
+/* Line 1806 of yacc.c */
#line 589 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
break;
case 170:
+
+/* Line 1806 of yacc.c */
#line 593 "lg.ypp"
- {(yyval.cexp)=Find((yyvsp[(1) - (1)].str));;}
+ {(yyval.cexp)=Find((yyvsp[(1) - (1)].str));}
break;
case 171:
+
+/* Line 1806 of yacc.c */
#line 594 "lg.ypp"
{(yyval.cexp)= CConstant((yyvsp[(1) - (1)].lnum));}
break;
case 172:
+
+/* Line 1806 of yacc.c */
#line 595 "lg.ypp"
{(yyval.cexp)= CConstant((yyvsp[(1) - (1)].dnum));}
break;
case 173:
+
+/* Line 1806 of yacc.c */
#line 596 "lg.ypp"
{(yyval.cexp)= CConstant(complex<double>(0,(yyvsp[(1) - (1)].dnum)));}
break;
case 174:
+
+/* Line 1806 of yacc.c */
#line 597 "lg.ypp"
{(yyval.cexp)= CConstant<const char *>((yyvsp[(1) - (1)].str));}
break;
case 175:
+
+/* Line 1806 of yacc.c */
#line 598 "lg.ypp"
- {(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args));;}
+ {(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args));}
break;
case 176:
+
+/* Line 1806 of yacc.c */
#line 599 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].cexp));}
break;
case 177:
+
+/* Line 1806 of yacc.c */
#line 600 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (6)].cexp),(yyvsp[(2) - (6)].oper),(yyvsp[(3) - (6)].cexp),(yyvsp[(5) - (6)].cexp));}
break;
case 178:
+
+/* Line 1806 of yacc.c */
#line 601 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),"[]");}
break;
case 179:
+
+/* Line 1806 of yacc.c */
#line 602 "lg.ypp"
- { (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].str)) ;;}
+ { (yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].str)) ;}
break;
case 180:
+
+/* Line 1806 of yacc.c */
#line 603 "lg.ypp"
- { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;;}
+ { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;}
break;
case 181:
+
+/* Line 1806 of yacc.c */
#line 604 "lg.ypp"
- { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;;}
+ { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;}
break;
case 182:
+
+/* Line 1806 of yacc.c */
#line 605 "lg.ypp"
- { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;;}
+ { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;}
break;
case 183:
+
+/* Line 1806 of yacc.c */
#line 606 "lg.ypp"
- { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;;}
+ { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;}
break;
case 184:
+
+/* Line 1806 of yacc.c */
#line 607 "lg.ypp"
- { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;;}
+ { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (3)].str)),(yyvsp[(3) - (3)].str)) ;}
break;
case 185:
+
+/* Line 1806 of yacc.c */
#line 608 "lg.ypp"
- { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;;}
+ { (yyval.cexp)=C_F0(Find((yyvsp[(1) - (4)].str)),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].args)) ;}
break;
case 186:
+
+/* Line 1806 of yacc.c */
#line 609 "lg.ypp"
{(yyval.cexp)=C_F0(TheRightOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
break;
case 187:
+
+/* Line 1806 of yacc.c */
#line 610 "lg.ypp"
{(yyval.cexp)=C_F0(TheRightOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
break;
case 188:
+
+/* Line 1806 of yacc.c */
#line 611 "lg.ypp"
{
if ((yyvsp[(1) - (4)].type)->right()->CastingFrom((yyvsp[(3) - (4)].cexp).left()) )
@@ -2981,24 +3309,40 @@ yyreduce:
(yyvsp[(1) - (4)].type)->right()->name() << endl;
CompileError(" Error in type(exp) "); }
}
- ;}
+ }
break;
case 189:
+
+/* Line 1806 of yacc.c */
#line 620 "lg.ypp"
{(yyval.cexp)=(yyvsp[(2) - (3)].cexp);}
break;
case 190:
+
+/* Line 1806 of yacc.c */
#line 621 "lg.ypp"
{ (yyval.cexp)=C_F0(TheOperators,"[]",(yyvsp[(2) - (3)].args));}
break;
-/* Line 1267 of yacc.c. */
-#line 3000 "lg.tab.cpp"
+
+/* Line 1806 of yacc.c */
+#line 3333 "lg.tab.cpp"
default: break;
}
+ /* User semantic actions sometimes alter yychar, and that requires
+ that yytoken be updated with the new translation. We take the
+ approach of translating immediately before every use of yytoken.
+ One alternative is translating here after every semantic action,
+ but that translation would be missed if the semantic action invokes
+ YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
+ if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
+ incorrect destructor might then be invoked immediately. In the
+ case of YYERROR or YYBACKUP, subsequent parser actions might lead
+ to an incorrect destructor call or verbose syntax error message
+ before the lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
@@ -3007,7 +3351,6 @@ yyreduce:
*++yyvsp = yyval;
-
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
@@ -3027,6 +3370,10 @@ yyreduce:
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
+
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
@@ -3034,37 +3381,36 @@ yyerrlab:
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
+# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
+ yyssp, yytoken)
{
- YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
- if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
- {
- YYSIZE_T yyalloc = 2 * yysize;
- if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
- yyalloc = YYSTACK_ALLOC_MAXIMUM;
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yyalloc);
- if (yymsg)
- yymsg_alloc = yyalloc;
- else
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- }
- }
-
- if (0 < yysize && yysize <= yymsg_alloc)
- {
- (void) yysyntax_error (yymsg, yystate, yychar);
- yyerror (yymsg);
- }
- else
- {
- yyerror (YY_("syntax error"));
- if (yysize != 0)
- goto yyexhaustedlab;
- }
+ char const *yymsgp = YY_("syntax error");
+ int yysyntax_error_status;
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ if (yysyntax_error_status == 0)
+ yymsgp = yymsg;
+ else if (yysyntax_error_status == 1)
+ {
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
+ if (!yymsg)
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ yysyntax_error_status = 2;
+ }
+ else
+ {
+ yysyntax_error_status = YYSYNTAX_ERROR;
+ yymsgp = yymsg;
+ }
+ }
+ yyerror (yymsgp);
+ if (yysyntax_error_status == 2)
+ goto yyexhaustedlab;
}
+# undef YYSYNTAX_ERROR
#endif
}
@@ -3072,7 +3418,7 @@ yyerrlab:
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse look-ahead token after an
+ /* If just tried and failed to reuse lookahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -3089,7 +3435,7 @@ yyerrlab:
}
}
- /* Else will try to reuse look-ahead token after shifting the error
+ /* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
@@ -3123,7 +3469,7 @@ yyerrlab1:
for (;;)
{
yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
+ if (!yypact_value_is_default (yyn))
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -3146,9 +3492,6 @@ yyerrlab1:
YY_STACK_PRINT (yyss, yyssp);
}
- if (yyn == YYFINAL)
- YYACCEPT;
-
*++yyvsp = yylval;
@@ -3173,7 +3516,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#ifndef yyoverflow
+#if !defined(yyoverflow) || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -3184,9 +3527,14 @@ yyexhaustedlab:
#endif
yyreturn:
- if (yychar != YYEOF && yychar != YYEMPTY)
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
+ if (yychar != YYEMPTY)
+ {
+ /* Make sure we have latest lookahead translation. See comments at
+ user semantic actions for why this is necessary. */
+ yytoken = YYTRANSLATE (yychar);
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
+ }
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
@@ -3210,6 +3558,8 @@ yyreturn:
}
+
+/* Line 2067 of yacc.c */
#line 626 "lg.ypp"
diff --git a/src/lglib/lg.tab.hpp b/src/lglib/lg.tab.hpp
index e8f1640..73bf93e 100644
--- a/src/lglib/lg.tab.hpp
+++ b/src/lglib/lg.tab.hpp
@@ -1,24 +1,21 @@
-/* A Bison parser, made by GNU Bison 2.3. */
+/* A Bison parser, made by GNU Bison 2.5. */
-/* Skeleton interface for Bison's Yacc-like parsers in C
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
+/* Bison interface for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -29,10 +26,11 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
+
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -91,65 +89,16 @@
SOLVE = 307
};
#endif
-/* Tokens. */
-#define IF 258
-#define ELSE 259
-#define SET 260
-#define GTGT 261
-#define LTLT 262
-#define OR 263
-#define AND 264
-#define NE 265
-#define EQ 266
-#define GE 267
-#define LE 268
-#define DOTSLASH 269
-#define DOTSTAR 270
-#define MOINSMOINS 271
-#define PLUSPLUS 272
-#define UNARY 273
-#define LNUM 274
-#define DNUM 275
-#define CNUM 276
-#define ID 277
-#define FESPACEID 278
-#define IDPARAM 279
-#define STRING 280
-#define ENDOFFILE 281
-#define INCLUDE 282
-#define LOAD 283
-#define BIDON 284
-#define FOR 285
-#define WHILE 286
-#define BREAK 287
-#define CONTINUE 288
-#define RETURN 289
-#define TRY 290
-#define CATCH 291
-#define THROW 292
-#define TYPE 293
-#define FUNCTION 294
-#define FESPACE 295
-#define FESPACE1 296
-#define FESPACE3 297
-#define PLUSEQ 298
-#define MOINSEQ 299
-#define MULEQ 300
-#define DIVEQ 301
-#define DOTMULEQ 302
-#define DOTDIVEQ 303
-#define ARROW 304
-#define BORDER 305
-#define CURVE 306
-#define SOLVE 307
-
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
+{
+
+/* Line 2068 of yacc.c */
#line 124 "lg.ypp"
-{
+
double dnum;
long lnum;
char * str;
@@ -162,14 +111,17 @@ typedef union YYSTYPE
Block * block;
ListOfId *clist_id;
/* ListCatch * clist_Catchs;*/
-}
-/* Line 1529 of yacc.c. */
-#line 168 "lg.tab.hpp"
- YYSTYPE;
+
+
+
+/* Line 2068 of yacc.c */
+#line 119 "lg.tab.hpp"
+} YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
#endif
extern YYSTYPE lglval;
+
--
FreeFem++ packaging
More information about the debian-science-commits
mailing list