[SCM] FreeFem++ packaging branch, master, updated. debian/3.17-2-3-g6e50b56
Dimitrios Eftaxiopoulos
eftaxi12 at otenet.gr
Fri Dec 30 22:17:01 UTC 2011
The following commit has been merged in the master branch:
commit a9c7d9eeba49ef15c9235bbd3453004142c3aae6
Author: Dimitrios Eftaxiopoulos <eftaxi12 at otenet.gr>
Date: Fri Dec 30 23:26:27 2011 +0200
Use source with apple-mac files for build
diff --git a/DOC/._freefem++doc.tex b/DOC/._freefem++doc.tex
new file mode 100644
index 0000000..3465e1d
Binary files /dev/null and b/DOC/._freefem++doc.tex differ
diff --git a/DOC/plots/._VarIneqFill.jpg b/DOC/plots/._VarIneqFill.jpg
new file mode 100644
index 0000000..3d4ef81
Binary files /dev/null and b/DOC/plots/._VarIneqFill.jpg differ
diff --git a/DOC/plots/._VarIneqIso.jpg b/DOC/plots/._VarIneqIso.jpg
new file mode 100644
index 0000000..3d4ef81
Binary files /dev/null and b/DOC/plots/._VarIneqIso.jpg differ
diff --git a/DOC/plots/._nlopttab.pdf b/DOC/plots/._nlopttab.pdf
new file mode 100644
index 0000000..5143905
Binary files /dev/null and b/DOC/plots/._nlopttab.pdf differ
diff --git a/download/nlopt/config.log b/download/nlopt/config.log
index 6679b18..5d92f6d 100644
--- a/download/nlopt/config.log
+++ b/download/nlopt/config.log
@@ -15,71 +15,3 @@ 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.17, 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.17, 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.17, 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.17, 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/download/tetgen/tetgen1.4.2.patch b/download/tetgen/tetgen1.4.2.patch
new file mode 100644
index 0000000..a2dcf15
--- /dev/null
+++ b/download/tetgen/tetgen1.4.2.patch
@@ -0,0 +1,41 @@
+diff -ur tetgen1.4.2/tetgen.cxx tetgen1.4.2-okk/tetgen.cxx
+--- tetgen1.4.2/tetgen.cxx 2007-04-16 16:45:11.000000000 +0200
++++ tetgen1.4.2-okk/tetgen.cxx 2009-05-25 10:37:19.000000000 +0200
+@@ -3506,7 +3506,7 @@
+ // //
+ ///////////////////////////////////////////////////////////////////////////////
+
+-void tetgenmesh::set_compfunc(char* str, int* itbytes, compfunc* pcomp)
++void tetgenmesh::set_compfunc(const char* str, int* itbytes, compfunc* pcomp)
+ {
+ // First figure out whether it is a pointer or not.
+ if (str[strlen(str) - 1] == '*') {
+@@ -25978,6 +25978,7 @@
+ }
+ delete [] oldtetlist;
+ delete [] newtetlist;
++ delete [] newpt; // Add by J. Morice for FreeFem++ (missing delete) Nov 2008
+ // Clear work lists.
+ newsegshlist->clear();
+ spinshlist->clear();
+diff -ur tetgen1.4.2/tetgen.h tetgen1.4.2-okk/tetgen.h
+--- tetgen1.4.2/tetgen.h 2007-04-16 16:45:13.000000000 +0200
++++ tetgen1.4.2-okk/tetgen.h 2009-05-25 10:37:41.000000000 +0200
+@@ -980,7 +980,7 @@
+
+ // The function used to determine the size of primitive data types and
+ // set the corresponding predefined linear order functions for them.
+- static void set_compfunc(char* str, int* itembytes, compfunc* pcomp);
++ static void set_compfunc(const char* str, int* itembytes, compfunc* pcomp);
+
+ ///////////////////////////////////////////////////////////////////////////////
+ // //
+@@ -1021,7 +1021,7 @@
+ list(int itbytes, compfunc pcomp, int mitems = 256, int exsize = 128) {
+ listinit(itbytes, pcomp, mitems, exsize);
+ }
+- list(char* str, int mitems = 256, int exsize = 128) {
++ list(const char* str, int mitems = 256, int exsize = 128) {
+ set_compfunc(str, &itembytes, &comp);
+ listinit(itembytes, comp, mitems, exsize);
+ }
diff --git a/examples++-3d/._Laplace-Adapt-3d.edp b/examples++-3d/._Laplace-Adapt-3d.edp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-3d/._Laplace-Adapt-3d.edp differ
diff --git a/examples++-3d/._beam-3d.edp b/examples++-3d/._beam-3d.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-3d/._beam-3d.edp differ
diff --git a/examples++-3d/._periodic-3d.edp b/examples++-3d/._periodic-3d.edp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-3d/._periodic-3d.edp differ
diff --git a/examples++-chapt3/._convects.edp b/examples++-chapt3/._convects.edp
new file mode 100755
index 0000000..494b436
Binary files /dev/null and b/examples++-chapt3/._convects.edp differ
diff --git a/examples++-eigen/._VP-Steklov-Poincare.edp b/examples++-eigen/._VP-Steklov-Poincare.edp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-eigen/._VP-Steklov-Poincare.edp differ
diff --git a/examples++-load/._cmaes.cpp b/examples++-load/._cmaes.cpp
new file mode 100644
index 0000000..cf206fb
Binary files /dev/null and b/examples++-load/._cmaes.cpp differ
diff --git a/examples++-load/._cmaes.h b/examples++-load/._cmaes.h
new file mode 100644
index 0000000..cf206fb
Binary files /dev/null and b/examples++-load/._cmaes.h differ
diff --git a/examples++-load/._cmaes_interface.h b/examples++-load/._cmaes_interface.h
new file mode 100644
index 0000000..3d4ef81
Binary files /dev/null and b/examples++-load/._cmaes_interface.h differ
diff --git a/examples++-load/Makefile.am b/examples++-load/Makefile.am
index c86d60f..107c456 100644
--- a/examples++-load/Makefile.am
+++ b/examples++-load/Makefile.am
@@ -65,9 +65,9 @@ LIST_COMPILE=myfunction.$(DYLIB_SUFFIX) BernadiRaugel.$(DYLIB_SUFFIX) \
isolineP1.$(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-cmaes.$(DYLIB_SUFFIX)
+ myfunction2.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) ff-cmaes.$(DYLIB_SUFFIX)
-LIST_COMPILE_PKG= tetgen.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) SuperLu.$(DYLIB_SUFFIX) dfft.$(DYLIB_SUFFIX) \
+LIST_COMPILE_PKG= tetgen.$(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) \
@@ -147,7 +147,8 @@ 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 += \"$(libdir)/freefem++\" >>$(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
$(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 d1cfc96..5d058af 100644
--- a/examples++-load/Makefile.in
+++ b/examples++-load/Makefile.in
@@ -330,9 +330,9 @@ LIST_COMPILE = myfunction.$(DYLIB_SUFFIX) BernadiRaugel.$(DYLIB_SUFFIX) \
isolineP1.$(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-cmaes.$(DYLIB_SUFFIX)
+ myfunction2.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) ff-cmaes.$(DYLIB_SUFFIX)
-LIST_COMPILE_PKG = tetgen.$(DYLIB_SUFFIX) ff-NLopt.$(DYLIB_SUFFIX) SuperLu.$(DYLIB_SUFFIX) dfft.$(DYLIB_SUFFIX) \
+LIST_COMPILE_PKG = tetgen.$(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) \
@@ -724,7 +724,8 @@ 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 += \"$(libdir)/freefem++\" >>$(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
$(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/WHERE_LIBRARY b/examples++-load/WHERE_LIBRARY
deleted file mode 100644
index a6d86a7..0000000
--- a/examples++-load/WHERE_LIBRARY
+++ /dev/null
@@ -1 +0,0 @@
-# Empty file to be used during build time
diff --git a/examples++-load/load.link.in b/examples++-load/load.link.in
index 4eb1402..8224bba 100755
--- a/examples++-load/load.link.in
+++ b/examples++-load/load.link.in
@@ -197,7 +197,7 @@ case "$WIN32$uu" in
FLAGS=' '
LIBS="'$b/libff.dll' $LIBS $DLL"
SUF=dll;;
- FreeBSD|NetBSD|GNU/kFreeBSD|GNU)
+ FreeBSD|NetBSD)
SHARED="-shared"
FLAGS='-fPIC';;
# 64 bit Linux needs -fPIC (ALH)
diff --git a/examples++-mpi/._AddLayer2d.idp b/examples++-mpi/._AddLayer2d.idp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-mpi/._AddLayer2d.idp differ
diff --git a/examples++-mpi/._AddLayer3d.idp b/examples++-mpi/._AddLayer3d.idp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-mpi/._AddLayer3d.idp differ
diff --git a/examples++-mpi/._DDM-Schwarz-Lame-2d.edp b/examples++-mpi/._DDM-Schwarz-Lame-2d.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-mpi/._DDM-Schwarz-Lame-2d.edp differ
diff --git a/examples++-mpi/._DDM-funcs-v2.idp b/examples++-mpi/._DDM-funcs-v2.idp
new file mode 100644
index 0000000..e460feb
Binary files /dev/null and b/examples++-mpi/._DDM-funcs-v2.idp differ
diff --git a/examples++-mpi/._MPIGMRESmacro.idp b/examples++-mpi/._MPIGMRESmacro.idp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-mpi/._MPIGMRESmacro.idp differ
diff --git a/examples++-mpi/._MPIplot.idp b/examples++-mpi/._MPIplot.idp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-mpi/._MPIplot.idp differ
diff --git a/examples++-mpi/._chaleur3D-mumps.edp b/examples++-mpi/._chaleur3D-mumps.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-mpi/._chaleur3D-mumps.edp differ
diff --git a/examples++-mpi/._chaleur3D-superludist.edp b/examples++-mpi/._chaleur3D-superludist.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-mpi/._chaleur3D-superludist.edp differ
diff --git a/examples++-mpi/._getARGV.idp b/examples++-mpi/._getARGV.idp
new file mode 100644
index 0000000..494b436
Binary files /dev/null and b/examples++-mpi/._getARGV.idp differ
diff --git a/examples++-tutorial/._BEM-C.edp b/examples++-tutorial/._BEM-C.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-tutorial/._BEM-C.edp differ
diff --git a/examples++-tutorial/._LaplaceRT.edp b/examples++-tutorial/._LaplaceRT.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-tutorial/._LaplaceRT.edp differ
diff --git a/examples++-tutorial/._NS-BackwardStep.edp b/examples++-tutorial/._NS-BackwardStep.edp
new file mode 100644
index 0000000..f7a8f68
Binary files /dev/null and b/examples++-tutorial/._NS-BackwardStep.edp differ
diff --git a/examples-bamg/test/dotest.pl b/examples-bamg/test/dotest.pl
index 115c0cb..3c307b0 100755
--- a/examples-bamg/test/dotest.pl
+++ b/examples-bamg/test/dotest.pl
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#!/usr/local/bin/perl
# ----- clean ---
unlink <*.mesh>;
unlink <*.am_fmt>;
diff --git a/src/femlib/._GenericMesh.hpp b/src/femlib/._GenericMesh.hpp
new file mode 100644
index 0000000..63e1130
Binary files /dev/null and b/src/femlib/._GenericMesh.hpp differ
diff --git a/src/femlib/._MatriceCreuse.hpp b/src/femlib/._MatriceCreuse.hpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/femlib/._MatriceCreuse.hpp differ
diff --git a/src/femlib/._Mesh3dn.cpp b/src/femlib/._Mesh3dn.cpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/femlib/._Mesh3dn.cpp differ
diff --git a/src/femlib/._MeshPoint.hpp b/src/femlib/._MeshPoint.hpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/femlib/._MeshPoint.hpp differ
diff --git a/src/femlib/._PkLagrange.hpp b/src/femlib/._PkLagrange.hpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/femlib/._PkLagrange.hpp differ
diff --git a/src/femlib/._RNM.hpp b/src/femlib/._RNM.hpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/femlib/._RNM.hpp differ
diff --git a/src/femlib/._RNM_op.hpp b/src/femlib/._RNM_op.hpp
new file mode 100644
index 0000000..14f037e
Binary files /dev/null and b/src/femlib/._RNM_op.hpp differ
diff --git a/src/femlib/._RNM_opc.hpp b/src/femlib/._RNM_opc.hpp
new file mode 100644
index 0000000..14f037e
Binary files /dev/null and b/src/femlib/._RNM_opc.hpp differ
diff --git a/src/femlib/._fem.hpp b/src/femlib/._fem.hpp
new file mode 100644
index 0000000..63e1130
Binary files /dev/null and b/src/femlib/._fem.hpp differ
diff --git a/src/femlib/._gmres.hpp b/src/femlib/._gmres.hpp
new file mode 100644
index 0000000..14f037e
Binary files /dev/null and b/src/femlib/._gmres.hpp differ
diff --git a/src/fflib/._array_tlp.hpp b/src/fflib/._array_tlp.hpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/fflib/._array_tlp.hpp differ
diff --git a/src/fflib/._glumesh2D.cpp b/src/fflib/._glumesh2D.cpp
new file mode 100755
index 0000000..e9604e8
Binary files /dev/null and b/src/fflib/._glumesh2D.cpp differ
diff --git a/src/fflib/._problem.cpp b/src/fflib/._problem.cpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/fflib/._problem.cpp differ
diff --git a/src/lglib/lg.output b/src/lglib/lg.output
deleted file mode 100644
index 5d66db0..0000000
--- a/src/lglib/lg.output
+++ /dev/null
@@ -1,7149 +0,0 @@
-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 '>'
- 45 | TYPE '<' TYPE '>' '[' TYPE ']'
- 46 | TYPE '<' TYPE '>' '[' TYPE ',' TYPE ']'
-
- 47 ID_space: ID
- 48 | ID '[' no_set_expr ']'
- 49 | ID '=' no_set_expr
- 50 | '[' list_of_id1 ']'
- 51 | '[' list_of_id1 ']' '[' no_set_expr ']'
- 52 | '[' list_of_id1 ']' '=' no_set_expr
-
- 53 ID_array_space: ID '(' no_set_expr ')'
- 54 | '[' list_of_id1 ']' '(' no_set_expr ')'
-
- 55 fespace123: FESPACE
- 56 | FESPACE1
- 57 | FESPACE3
-
- 58 fespace: fespace123
- 59 | fespace123 '<' TYPE '>'
-
- 60 spaceIDa: ID_array_space
- 61 | spaceIDa ',' ID_array_space
-
- 62 spaceIDb: ID_space
- 63 | spaceIDb ',' ID_space
-
- 64 spaceIDs: fespace spaceIDb
- 65 | fespace '[' TYPE ']' spaceIDa
-
- 66 fespace_def: ID '(' parameters_list ')'
-
- 67 fespace_def_list: fespace_def
- 68 | fespace_def_list ',' fespace_def
-
- 69 $@1: /* empty */
-
- 70 declaration: type_of_dcl $@1 list_of_dcls ';'
- 71 | FESPACEID fespace_def_list ';'
- 72 | spaceIDs ';'
- 73 | FUNCTION ID '=' Expr ';'
-
- 74 $@2: /* empty */
-
- 75 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions '}'
-
- 76 $@3: /* empty */
-
- 77 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' no_comma_expr ';'
-
- 78 begin: '{'
-
- 79 end: '}'
-
- 80 for_loop: FOR
-
- 81 while_loop: WHILE
-
- 82 $@4: /* empty */
-
- 83 declaration_for: type_of_dcl $@4 list_of_dcls
-
- 84 try: TRY
-
- 85 instruction: ';'
- 86 | INCLUDE STRING
- 87 | LOAD STRING
- 88 | try '{' instructions '}' catchs
- 89 | Expr ';'
- 90 | declaration
- 91 | for_loop '(' Expr ';' Expr ';' Expr ')' instruction
- 92 | for_loop '(' declaration_for ';' Expr ';' Expr ')' instruction
- 93 | while_loop '(' Expr ')' instruction
- 94 | IF '(' Expr ')' instruction
- 95 | IF '(' Expr ')' instruction ELSE instruction
- 96 | begin instructions end
- 97 | BORDER ID border_expr
- 98 | BORDER ID '[' array ']' ';'
- 99 | BREAK ';'
- 100 | CONTINUE ';'
- 101 | RETURN Expr ';'
-
- 102 catchs: CATCH '(' '.' '.' '.' ')' instruction
-
- 103 bornes: '(' ID '=' Expr ',' Expr ')'
-
- 104 border_expr: bornes instruction
-
- 105 Expr: no_comma_expr
- 106 | Expr ',' Expr
-
- 107 unop: '-'
- 108 | '+'
- 109 | '!'
- 110 | PLUSPLUS
- 111 | MOINSMOINS
-
- 112 no_comma_expr: no_set_expr
- 113 | no_set_expr '=' no_comma_expr
- 114 | no_set_expr PLUSEQ no_comma_expr
- 115 | no_set_expr MOINSEQ no_comma_expr
- 116 | no_set_expr MULEQ no_comma_expr
- 117 | no_set_expr DIVEQ no_comma_expr
- 118 | no_set_expr DOTMULEQ no_comma_expr
- 119 | no_set_expr DOTDIVEQ no_comma_expr
-
- 120 no_set_expr: no_ternary_expr
- 121 | no_ternary_expr '?' no_ternary_expr ':' no_ternary_expr
- 122 | no_ternary_expr ':' no_ternary_expr
- 123 | no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr
-
- 124 no_ternary_expr: unary_expr
- 125 | no_ternary_expr '*' no_ternary_expr
- 126 | no_ternary_expr DOTSTAR no_ternary_expr
- 127 | no_ternary_expr DOTSLASH no_ternary_expr
- 128 | no_ternary_expr '/' no_ternary_expr
- 129 | no_ternary_expr '%' no_ternary_expr
- 130 | no_ternary_expr '+' no_ternary_expr
- 131 | no_ternary_expr '-' no_ternary_expr
- 132 | no_ternary_expr LTLT no_ternary_expr
- 133 | no_ternary_expr GTGT no_ternary_expr
- 134 | no_ternary_expr '&' no_ternary_expr
- 135 | no_ternary_expr AND no_ternary_expr
- 136 | no_ternary_expr '|' no_ternary_expr
- 137 | no_ternary_expr OR no_ternary_expr
- 138 | no_ternary_expr '<' no_ternary_expr
- 139 | no_ternary_expr LE no_ternary_expr
- 140 | no_ternary_expr '>' no_ternary_expr
- 141 | no_ternary_expr GE no_ternary_expr
- 142 | no_ternary_expr EQ no_ternary_expr
- 143 | no_ternary_expr NE no_ternary_expr
-
- 144 sub_script_expr: no_ternary_expr
- 145 | ':'
- 146 | no_ternary_expr ':' no_ternary_expr
- 147 | no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr
-
- 148 parameters: /* empty */
- 149 | FESPACE
- 150 | FESPACE1
- 151 | FESPACE3
- 152 | id '=' no_set_expr
- 153 | sub_script_expr
- 154 | parameters ',' FESPACE
- 155 | parameters ',' FESPACE1
- 156 | parameters ',' FESPACE3
- 157 | parameters ',' sub_script_expr
- 158 | parameters ',' id '=' no_set_expr
-
- 159 array: no_comma_expr
- 160 | array ',' no_comma_expr
-
- 161 unary_expr: pow_expr
- 162 | unop pow_expr
-
- 163 pow_expr: primary
- 164 | primary '^' unary_expr
- 165 | primary '_' unary_expr
- 166 | primary '\''
-
- 167 primary: ID
- 168 | LNUM
- 169 | DNUM
- 170 | CNUM
- 171 | STRING
- 172 | primary '(' parameters ')'
- 173 | primary '[' sub_script_expr ']'
- 174 | primary '[' sub_script_expr ',' sub_script_expr ']'
- 175 | primary '[' ']'
- 176 | primary '.' ID
- 177 | FESPACE '.' ID
- 178 | FESPACE '(' parameters ')'
- 179 | FESPACE1 '.' ID
- 180 | FESPACE1 '(' parameters ')'
- 181 | FESPACE3 '.' ID
- 182 | FESPACE3 '(' parameters ')'
- 183 | primary PLUSPLUS
- 184 | primary MOINSMOINS
- 185 | TYPE '(' Expr ')'
- 186 | '(' Expr ')'
- 187 | '[' array ']'
-
-
-Terminals, with rules where they appear
-
-$end (0) 0
-'!' (33) 109
-'%' (37) 129
-'&' (38) 9 11 13 19 21 23 134
-'\'' (39) 166
-'(' (40) 32 53 54 66 75 77 91 92 93 94 95 102 103 172 178 180 182 185
- 186
-')' (41) 32 53 54 66 75 77 91 92 93 94 95 102 103 172 178 180 182 185
- 186
-'*' (42) 125
-'+' (43) 108 130
-',' (44) 15 16 17 18 19 20 21 22 23 25 33 39 40 43 46 61 63 68 103
- 106 154 155 156 157 158 160 174
-'-' (45) 107 131
-'.' (46) 102 176 177 179 181
-'/' (47) 128
-':' (58) 121 122 123 145 146 147
-';' (59) 70 71 72 73 77 85 89 91 92 98 99 100 101
-'<' (60) 44 45 46 59 138
-'=' (61) 7 17 31 38 40 49 52 73 77 103 113 152 158
-'>' (62) 44 45 46 59 140
-'?' (63) 121
-'[' (91) 14 16 42 43 45 46 48 50 51 52 54 65 98 173 174 175 187
-']' (93) 14 16 42 43 45 46 48 50 51 52 54 65 98 173 174 175 187
-'^' (94) 164
-'_' (95) 165
-'{' (123) 75 78 88
-'|' (124) 136
-'}' (125) 75 79 88
-error (256)
-IF (258) 94 95
-ELSE (259) 95
-SET (260)
-GTGT (261) 133
-LTLT (262) 132
-OR (263) 137
-AND (264) 135
-NE (265) 143
-EQ (266) 142
-GE (267) 141
-LE (268) 139
-DOTSLASH (269) 127
-DOTSTAR (270) 126
-MOINSMOINS (271) 111 184
-PLUSPLUS (272) 110 183
-UNARY (273)
-LNUM (274) 168
-DNUM (275) 169
-CNUM (276) 170
-ID (277) 26 30 31 32 35 36 37 38 47 48 49 53 66 73 75 77 97 98 103
- 167 176 177 179 181
-FESPACEID (278) 71
-IDPARAM (279)
-STRING (280) 86 87 171
-ENDOFFILE (281) 1
-INCLUDE (282) 86
-LOAD (283) 87
-BIDON (284)
-FOR (285) 80
-WHILE (286) 81
-BREAK (287) 99
-CONTINUE (288) 100
-RETURN (289) 101
-TRY (290) 84
-CATCH (291) 102
-THROW (292)
-TYPE (293) 41 42 43 44 45 46 59 65 185
-FUNCTION (294) 73 75 77
-FESPACE (295) 8 9 18 19 27 35 55 149 154 177 178
-FESPACE1 (296) 29 36 56 150 155 179 180
-FESPACE3 (297) 10 11 20 21 28 37 57 151 156 181 182
-PLUSEQ (298) 114
-MOINSEQ (299) 115
-MULEQ (300) 116
-DIVEQ (301) 117
-DOTMULEQ (302) 118
-DOTDIVEQ (303) 119
-ARROW (304)
-BORDER (305) 97 98
-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 75 88 96
-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 75 77
-list_of_id1 (83)
- on left: 24 25, on right: 25 50 51 52 54
-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 152 158
-list_of_dcls (85)
- on left: 30 31 32 33, on right: 33 70 83
-parameters_list (86)
- on left: 34 35 36 37 38 39 40, on right: 32 39 40 66
-type_of_dcl (87)
- on left: 41 42 43 44 45 46, on right: 12 13 22 23 70 75 83
-ID_space (88)
- on left: 47 48 49 50 51 52, on right: 62 63
-ID_array_space (89)
- on left: 53 54, on right: 60 61
-fespace123 (90)
- on left: 55 56 57, on right: 58 59
-fespace (91)
- on left: 58 59, on right: 64 65
-spaceIDa (92)
- on left: 60 61, on right: 61 65
-spaceIDb (93)
- on left: 62 63, on right: 63 64
-spaceIDs (94)
- on left: 64 65, on right: 72
-fespace_def (95)
- on left: 66, on right: 67 68
-fespace_def_list (96)
- on left: 67 68, on right: 68 71
-declaration (97)
- on left: 70 71 72 73 75 77, on right: 90
-$@1 (98)
- on left: 69, on right: 70
-$@2 (99)
- on left: 74, on right: 75
-$@3 (100)
- on left: 76, on right: 77
-begin (101)
- on left: 78, on right: 96
-end (102)
- on left: 79, on right: 96
-for_loop (103)
- on left: 80, on right: 91 92
-while_loop (104)
- on left: 81, on right: 93
-declaration_for (105)
- on left: 83, on right: 92
-$@4 (106)
- on left: 82, on right: 83
-try (107)
- on left: 84, on right: 88
-instruction (108)
- on left: 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101,
- on right: 3 4 91 92 93 94 95 102 104
-catchs (109)
- on left: 102, on right: 88
-bornes (110)
- on left: 103, on right: 104
-border_expr (111)
- on left: 104, on right: 97
-Expr (112)
- on left: 105 106, on right: 73 89 91 92 93 94 95 101 103 106 185
- 186
-unop (113)
- on left: 107 108 109 110 111, on right: 162
-no_comma_expr (114)
- on left: 112 113 114 115 116 117 118 119, on right: 7 17 31 77
- 105 113 114 115 116 117 118 119 159 160
-no_set_expr (115)
- on left: 120 121 122 123, on right: 34 38 39 40 48 49 51 52 53
- 54 112 113 114 115 116 117 118 119 152 158
-no_ternary_expr (116)
- on left: 124 125 126 127 128 129 130 131 132 133 134 135 136 137
- 138 139 140 141 142 143, on right: 120 121 122 123 125 126 127
- 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
- 144 146 147
-sub_script_expr (117)
- on left: 144 145 146 147, on right: 153 157 173 174
-parameters (118)
- on left: 148 149 150 151 152 153 154 155 156 157 158, on right:
- 154 155 156 157 158 172 178 180 182
-array (119)
- on left: 159 160, on right: 98 160 187
-unary_expr (120)
- on left: 161 162, on right: 124 164 165
-pow_expr (121)
- on left: 163 164 165 166, on right: 161 162
-primary (122)
- on left: 167 168 169 170 171 172 173 174 175 176 177 178 179 180
- 181 182 183 184 185 186 187, on right: 163 164 165 166 172 173
- 174 175 176 183 184
-
-
-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
-
- 94 instruction: IF . '(' Expr ')' instruction
- 95 | IF . '(' Expr ')' instruction ELSE instruction
-
- '(' shift, and go to state 52
-
-
-state 2
-
- 108 unop: '+' .
-
- $default reduce using rule 108 (unop)
-
-
-state 3
-
- 107 unop: '-' .
-
- $default reduce using rule 107 (unop)
-
-
-state 4
-
- 109 unop: '!' .
-
- $default reduce using rule 109 (unop)
-
-
-state 5
-
- 111 unop: MOINSMOINS .
-
- $default reduce using rule 111 (unop)
-
-
-state 6
-
- 110 unop: PLUSPLUS .
-
- $default reduce using rule 110 (unop)
-
-
-state 7
-
- 186 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
-
- 187 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
-
- 168 primary: LNUM .
-
- $default reduce using rule 168 (primary)
-
-
-state 10
-
- 169 primary: DNUM .
-
- $default reduce using rule 169 (primary)
-
-
-state 11
-
- 170 primary: CNUM .
-
- $default reduce using rule 170 (primary)
-
-
-state 12
-
- 167 primary: ID .
-
- $default reduce using rule 167 (primary)
-
-
-state 13
-
- 71 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
-
- 171 primary: STRING .
-
- $default reduce using rule 171 (primary)
-
-
-state 15
-
- 86 instruction: INCLUDE . STRING
-
- STRING shift, and go to state 63
-
-
-state 16
-
- 87 instruction: LOAD . STRING
-
- STRING shift, and go to state 64
-
-
-state 17
-
- 80 for_loop: FOR .
-
- $default reduce using rule 80 (for_loop)
-
-
-state 18
-
- 81 while_loop: WHILE .
-
- $default reduce using rule 81 (while_loop)
-
-
-state 19
-
- 99 instruction: BREAK . ';'
-
- ';' shift, and go to state 65
-
-
-state 20
-
- 100 instruction: CONTINUE . ';'
-
- ';' shift, and go to state 66
-
-
-state 21
-
- 101 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
-
- 84 try: TRY .
-
- $default reduce using rule 84 (try)
-
-
-state 23
-
- 41 type_of_dcl: TYPE .
- 42 | TYPE . '[' TYPE ']'
- 43 | TYPE . '[' TYPE ',' TYPE ']'
- 44 | TYPE . '<' TYPE '>'
- 45 | TYPE . '<' TYPE '>' '[' TYPE ']'
- 46 | TYPE . '<' TYPE '>' '[' TYPE ',' TYPE ']'
- 185 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
-
- 73 declaration: FUNCTION . ID '=' Expr ';'
- 75 | FUNCTION . type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions '}'
- 77 | 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
-
- 55 fespace123: FESPACE .
- 177 primary: FESPACE . '.' ID
- 178 | FESPACE . '(' parameters ')'
-
- '(' shift, and go to state 74
- '.' shift, and go to state 75
-
- $default reduce using rule 55 (fespace123)
-
-
-state 26
-
- 56 fespace123: FESPACE1 .
- 179 primary: FESPACE1 . '.' ID
- 180 | FESPACE1 . '(' parameters ')'
-
- '(' shift, and go to state 76
- '.' shift, and go to state 77
-
- $default reduce using rule 56 (fespace123)
-
-
-state 27
-
- 57 fespace123: FESPACE3 .
- 181 primary: FESPACE3 . '.' ID
- 182 | FESPACE3 . '(' parameters ')'
-
- '(' shift, and go to state 78
- '.' shift, and go to state 79
-
- $default reduce using rule 57 (fespace123)
-
-
-state 28
-
- 97 instruction: BORDER . ID border_expr
- 98 | BORDER . ID '[' array ']' ';'
-
- ID shift, and go to state 80
-
-
-state 29
-
- 85 instruction: ';' .
-
- $default reduce using rule 85 (instruction)
-
-
-state 30
-
- 78 begin: '{' .
-
- $default reduce using rule 78 (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
-
- 70 declaration: type_of_dcl . $@1 list_of_dcls ';'
-
- $default reduce using rule 69 ($@1)
-
- $@1 go to state 84
-
-
-state 35
-
- 58 fespace: fespace123 .
- 59 | fespace123 . '<' TYPE '>'
-
- '<' shift, and go to state 85
-
- $default reduce using rule 58 (fespace)
-
-
-state 36
-
- 64 spaceIDs: fespace . spaceIDb
- 65 | 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
-
- 72 declaration: spaceIDs . ';'
-
- ';' shift, and go to state 90
-
-
-state 38
-
- 90 instruction: declaration .
-
- $default reduce using rule 90 (instruction)
-
-
-state 39
-
- 96 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
-
- 91 instruction: for_loop . '(' Expr ';' Expr ';' Expr ')' instruction
- 92 | for_loop . '(' declaration_for ';' Expr ';' Expr ')' instruction
-
- '(' shift, and go to state 92
-
-
-state 41
-
- 93 instruction: while_loop . '(' Expr ')' instruction
-
- '(' shift, and go to state 93
-
-
-state 42
-
- 88 instruction: try . '{' instructions '}' catchs
-
- '{' shift, and go to state 94
-
-
-state 43
-
- 3 instructions: instruction .
-
- $default reduce using rule 3 (instructions)
-
-
-state 44
-
- 89 instruction: Expr . ';'
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ';' shift, and go to state 96
-
-
-state 45
-
- 162 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
-
- 105 Expr: no_comma_expr .
-
- $default reduce using rule 105 (Expr)
-
-
-state 47
-
- 112 no_comma_expr: no_set_expr .
- 113 | no_set_expr . '=' no_comma_expr
- 114 | no_set_expr . PLUSEQ no_comma_expr
- 115 | no_set_expr . MOINSEQ no_comma_expr
- 116 | no_set_expr . MULEQ no_comma_expr
- 117 | no_set_expr . DIVEQ no_comma_expr
- 118 | no_set_expr . DOTMULEQ no_comma_expr
- 119 | 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 112 (no_comma_expr)
-
-
-state 48
-
- 120 no_set_expr: no_ternary_expr .
- 121 | no_ternary_expr . '?' no_ternary_expr ':' no_ternary_expr
- 122 | no_ternary_expr . ':' no_ternary_expr
- 123 | no_ternary_expr . ':' no_ternary_expr ':' no_ternary_expr
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 120 (no_set_expr)
-
-
-state 49
-
- 124 no_ternary_expr: unary_expr .
-
- $default reduce using rule 124 (no_ternary_expr)
-
-
-state 50
-
- 161 unary_expr: pow_expr .
-
- $default reduce using rule 161 (unary_expr)
-
-
-state 51
-
- 163 pow_expr: primary .
- 164 | primary . '^' unary_expr
- 165 | primary . '_' unary_expr
- 166 | primary . '\''
- 172 primary: primary . '(' parameters ')'
- 173 | primary . '[' sub_script_expr ']'
- 174 | primary . '[' sub_script_expr ',' sub_script_expr ']'
- 175 | primary . '[' ']'
- 176 | primary . '.' ID
- 183 | primary . PLUSPLUS
- 184 | 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 163 (pow_expr)
-
-
-state 52
-
- 94 instruction: IF '(' . Expr ')' instruction
- 95 | 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
-
- 185 primary: TYPE . '(' Expr ')'
-
- '(' shift, and go to state 69
-
-
-state 54
-
- 177 primary: FESPACE . '.' ID
- 178 | FESPACE . '(' parameters ')'
-
- '(' shift, and go to state 74
- '.' shift, and go to state 75
-
-
-state 55
-
- 179 primary: FESPACE1 . '.' ID
- 180 | FESPACE1 . '(' parameters ')'
-
- '(' shift, and go to state 76
- '.' shift, and go to state 77
-
-
-state 56
-
- 181 primary: FESPACE3 . '.' ID
- 182 | FESPACE3 . '(' parameters ')'
-
- '(' shift, and go to state 78
- '.' shift, and go to state 79
-
-
-state 57
-
- 106 Expr: Expr . ',' Expr
- 186 primary: '(' Expr . ')'
-
- ',' shift, and go to state 95
- ')' shift, and go to state 135
-
-
-state 58
-
- 159 array: no_comma_expr .
-
- $default reduce using rule 159 (array)
-
-
-state 59
-
- 160 array: array . ',' no_comma_expr
- 187 primary: '[' array . ']'
-
- ',' shift, and go to state 136
- ']' shift, and go to state 137
-
-
-state 60
-
- 66 fespace_def: ID . '(' parameters_list ')'
-
- '(' shift, and go to state 138
-
-
-state 61
-
- 67 fespace_def_list: fespace_def .
-
- $default reduce using rule 67 (fespace_def_list)
-
-
-state 62
-
- 68 fespace_def_list: fespace_def_list . ',' fespace_def
- 71 declaration: FESPACEID fespace_def_list . ';'
-
- ',' shift, and go to state 139
- ';' shift, and go to state 140
-
-
-state 63
-
- 86 instruction: INCLUDE STRING .
-
- $default reduce using rule 86 (instruction)
-
-
-state 64
-
- 87 instruction: LOAD STRING .
-
- $default reduce using rule 87 (instruction)
-
-
-state 65
-
- 99 instruction: BREAK ';' .
-
- $default reduce using rule 99 (instruction)
-
-
-state 66
-
- 100 instruction: CONTINUE ';' .
-
- $default reduce using rule 100 (instruction)
-
-
-state 67
-
- 101 instruction: RETURN Expr . ';'
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ';' shift, and go to state 141
-
-
-state 68
-
- 44 type_of_dcl: TYPE '<' . TYPE '>'
- 45 | TYPE '<' . TYPE '>' '[' TYPE ']'
- 46 | TYPE '<' . TYPE '>' '[' TYPE ',' TYPE ']'
-
- TYPE shift, and go to state 142
-
-
-state 69
-
- 185 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 ']'
-
- TYPE shift, and go to state 144
-
-
-state 71
-
- 73 declaration: FUNCTION ID . '=' Expr ';'
- 77 | 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 '>'
- 45 | TYPE . '<' TYPE '>' '[' TYPE ']'
- 46 | 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
-
- 75 declaration: FUNCTION type_of_dcl . ID '(' list_of_id_args ')' $@2 '{' instructions '}'
-
- ID shift, and go to state 147
-
-
-state 74
-
- 178 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 148 (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
-
- 177 primary: FESPACE '.' . ID
-
- ID shift, and go to state 157
-
-
-state 76
-
- 180 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 148 (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
-
- 179 primary: FESPACE1 '.' . ID
-
- ID shift, and go to state 159
-
-
-state 78
-
- 182 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 148 (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
-
- 181 primary: FESPACE3 '.' . ID
-
- ID shift, and go to state 161
-
-
-state 80
-
- 97 instruction: BORDER ID . border_expr
- 98 | 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
-
- 70 declaration: type_of_dcl $@1 . list_of_dcls ';'
-
- ID shift, and go to state 166
-
- list_of_dcls go to state 167
-
-
-state 85
-
- 59 fespace: fespace123 '<' . TYPE '>'
-
- TYPE shift, and go to state 168
-
-
-state 86
-
- 50 ID_space: '[' . list_of_id1 ']'
- 51 | '[' . list_of_id1 ']' '[' no_set_expr ']'
- 52 | '[' . list_of_id1 ']' '=' no_set_expr
- 65 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
-
- 47 ID_space: ID .
- 48 | ID . '[' no_set_expr ']'
- 49 | ID . '=' no_set_expr
-
- '=' shift, and go to state 176
- '[' shift, and go to state 177
-
- $default reduce using rule 47 (ID_space)
-
-
-state 88
-
- 62 spaceIDb: ID_space .
-
- $default reduce using rule 62 (spaceIDb)
-
-
-state 89
-
- 63 spaceIDb: spaceIDb . ',' ID_space
- 64 spaceIDs: fespace spaceIDb .
-
- ',' shift, and go to state 178
-
- $default reduce using rule 64 (spaceIDs)
-
-
-state 90
-
- 72 declaration: spaceIDs ';' .
-
- $default reduce using rule 72 (declaration)
-
-
-state 91
-
- 4 instructions: instructions . instruction
- 96 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
-
- 91 instruction: for_loop '(' . Expr ';' Expr ';' Expr ')' instruction
- 92 | 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
-
- 93 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
-
- 88 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
-
- 106 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
-
- 89 instruction: Expr ';' .
-
- $default reduce using rule 89 (instruction)
-
-
-state 97
-
- 162 unary_expr: unop pow_expr .
-
- $default reduce using rule 162 (unary_expr)
-
-
-state 98
-
- 113 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
-
- 114 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
-
- 115 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
-
- 116 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
-
- 117 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
-
- 118 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
-
- 119 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
-
- 133 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
-
- 132 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
-
- 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 196
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 108
-
- 137 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
-
- 134 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
-
- 135 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
-
- 143 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
-
- 142 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
-
- 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 202
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 114
-
- 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 203
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 115
-
- 141 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
-
- 139 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
-
- 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 206
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 118
-
- 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 207
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 119
-
- 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 208
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 120
-
- 128 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
-
- 129 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
-
- 127 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
-
- 126 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
-
- 121 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
-
- 122 no_set_expr: no_ternary_expr ':' . no_ternary_expr
- 123 | 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
-
- 184 primary: primary MOINSMOINS .
-
- $default reduce using rule 184 (primary)
-
-
-state 127
-
- 183 primary: primary PLUSPLUS .
-
- $default reduce using rule 183 (primary)
-
-
-state 128
-
- 164 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
-
- 166 pow_expr: primary '\'' .
-
- $default reduce using rule 166 (pow_expr)
-
-
-state 130
-
- 165 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
-
- 172 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 148 (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
-
- 173 primary: primary '[' . sub_script_expr ']'
- 174 | primary '[' . sub_script_expr ',' sub_script_expr ']'
- 175 | 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
-
- 176 primary: primary '.' . ID
-
- ID shift, and go to state 220
-
-
-state 134
-
- 94 instruction: IF '(' Expr . ')' instruction
- 95 | IF '(' Expr . ')' instruction ELSE instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ')' shift, and go to state 221
-
-
-state 135
-
- 186 primary: '(' Expr ')' .
-
- $default reduce using rule 186 (primary)
-
-
-state 136
-
- 160 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
-
- 187 primary: '[' array ']' .
-
- $default reduce using rule 187 (primary)
-
-
-state 138
-
- 66 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
-
- 68 fespace_def_list: fespace_def_list ',' . fespace_def
-
- ID shift, and go to state 60
-
- fespace_def go to state 229
-
-
-state 140
-
- 71 declaration: FESPACEID fespace_def_list ';' .
-
- $default reduce using rule 71 (declaration)
-
-
-state 141
-
- 101 instruction: RETURN Expr ';' .
-
- $default reduce using rule 101 (instruction)
-
-
-state 142
-
- 44 type_of_dcl: TYPE '<' TYPE . '>'
- 45 | TYPE '<' TYPE . '>' '[' TYPE ']'
- 46 | TYPE '<' TYPE . '>' '[' TYPE ',' TYPE ']'
-
- '>' shift, and go to state 230
-
-
-state 143
-
- 106 Expr: Expr . ',' Expr
- 185 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 ']'
-
- ',' shift, and go to state 232
- ']' shift, and go to state 233
-
-
-state 145
-
- 73 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
-
- 77 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
-
- 75 declaration: FUNCTION type_of_dcl ID . '(' list_of_id_args ')' $@2 '{' instructions '}'
-
- '(' shift, and go to state 241
-
-
-state 148
-
- 26 id: ID .
- 167 primary: ID .
-
- '=' reduce using rule 26 (id)
- $default reduce using rule 167 (primary)
-
-
-state 149
-
- 27 id: FESPACE .
- 149 parameters: FESPACE .
- 177 primary: FESPACE . '.' ID
- 178 | FESPACE . '(' parameters ')'
-
- '(' shift, and go to state 74
- '.' shift, and go to state 75
-
- '=' reduce using rule 27 (id)
- $default reduce using rule 149 (parameters)
-
-
-state 150
-
- 29 id: FESPACE1 .
- 150 parameters: FESPACE1 .
- 179 primary: FESPACE1 . '.' ID
- 180 | FESPACE1 . '(' parameters ')'
-
- '(' shift, and go to state 76
- '.' shift, and go to state 77
-
- '=' reduce using rule 29 (id)
- $default reduce using rule 150 (parameters)
-
-
-state 151
-
- 28 id: FESPACE3 .
- 151 parameters: FESPACE3 .
- 181 primary: FESPACE3 . '.' ID
- 182 | FESPACE3 . '(' parameters ')'
-
- '(' shift, and go to state 78
- '.' shift, and go to state 79
-
- '=' reduce using rule 28 (id)
- $default reduce using rule 151 (parameters)
-
-
-state 152
-
- 145 sub_script_expr: ':' .
-
- $default reduce using rule 145 (sub_script_expr)
-
-
-state 153
-
- 152 parameters: id . '=' no_set_expr
-
- '=' shift, and go to state 242
-
-
-state 154
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
- 144 sub_script_expr: no_ternary_expr .
- 146 | no_ternary_expr . ':' no_ternary_expr
- 147 | 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 144 (sub_script_expr)
-
-
-state 155
-
- 153 parameters: sub_script_expr .
-
- $default reduce using rule 153 (parameters)
-
-
-state 156
-
- 154 parameters: parameters . ',' FESPACE
- 155 | parameters . ',' FESPACE1
- 156 | parameters . ',' FESPACE3
- 157 | parameters . ',' sub_script_expr
- 158 | parameters . ',' id '=' no_set_expr
- 178 primary: FESPACE '(' parameters . ')'
-
- ',' shift, and go to state 244
- ')' shift, and go to state 245
-
-
-state 157
-
- 177 primary: FESPACE '.' ID .
-
- $default reduce using rule 177 (primary)
-
-
-state 158
-
- 154 parameters: parameters . ',' FESPACE
- 155 | parameters . ',' FESPACE1
- 156 | parameters . ',' FESPACE3
- 157 | parameters . ',' sub_script_expr
- 158 | parameters . ',' id '=' no_set_expr
- 180 primary: FESPACE1 '(' parameters . ')'
-
- ',' shift, and go to state 244
- ')' shift, and go to state 246
-
-
-state 159
-
- 179 primary: FESPACE1 '.' ID .
-
- $default reduce using rule 179 (primary)
-
-
-state 160
-
- 154 parameters: parameters . ',' FESPACE
- 155 | parameters . ',' FESPACE1
- 156 | parameters . ',' FESPACE3
- 157 | parameters . ',' sub_script_expr
- 158 | parameters . ',' id '=' no_set_expr
- 182 primary: FESPACE3 '(' parameters . ')'
-
- ',' shift, and go to state 244
- ')' shift, and go to state 247
-
-
-state 161
-
- 181 primary: FESPACE3 '.' ID .
-
- $default reduce using rule 181 (primary)
-
-
-state 162
-
- 103 bornes: '(' . ID '=' Expr ',' Expr ')'
-
- ID shift, and go to state 248
-
-
-state 163
-
- 98 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
-
- 104 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
-
- 97 instruction: BORDER ID border_expr .
-
- $default reduce using rule 97 (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
- 70 declaration: type_of_dcl $@1 list_of_dcls . ';'
-
- ',' shift, and go to state 253
- ';' shift, and go to state 254
-
-
-state 168
-
- 59 fespace: fespace123 '<' TYPE . '>'
-
- '>' shift, and go to state 255
-
-
-state 169
-
- 26 id: ID .
-
- $default reduce using rule 26 (id)
-
-
-state 170
-
- 65 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
- 50 ID_space: '[' list_of_id1 . ']'
- 51 | '[' list_of_id1 . ']' '[' no_set_expr ']'
- 52 | '[' 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
-
- 49 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
-
- 48 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
-
- 63 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
-
- 79 end: '}' .
-
- $default reduce using rule 79 (end)
-
-
-state 180
-
- 96 instruction: begin instructions end .
-
- $default reduce using rule 96 (instruction)
-
-
-state 181
-
- 83 declaration_for: type_of_dcl . $@4 list_of_dcls
-
- $default reduce using rule 82 ($@4)
-
- $@4 go to state 263
-
-
-state 182
-
- 92 instruction: for_loop '(' declaration_for . ';' Expr ';' Expr ')' instruction
-
- ';' shift, and go to state 264
-
-
-state 183
-
- 91 instruction: for_loop '(' Expr . ';' Expr ';' Expr ')' instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ';' shift, and go to state 265
-
-
-state 184
-
- 93 instruction: while_loop '(' Expr . ')' instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ')' shift, and go to state 266
-
-
-state 185
-
- 4 instructions: instructions . instruction
- 88 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
-
- 106 Expr: Expr . ',' Expr
- 106 | Expr ',' Expr .
-
- $default reduce using rule 106 (Expr)
-
-
-state 187
-
- 113 no_comma_expr: no_set_expr '=' no_comma_expr .
-
- $default reduce using rule 113 (no_comma_expr)
-
-
-state 188
-
- 114 no_comma_expr: no_set_expr PLUSEQ no_comma_expr .
-
- $default reduce using rule 114 (no_comma_expr)
-
-
-state 189
-
- 115 no_comma_expr: no_set_expr MOINSEQ no_comma_expr .
-
- $default reduce using rule 115 (no_comma_expr)
-
-
-state 190
-
- 116 no_comma_expr: no_set_expr MULEQ no_comma_expr .
-
- $default reduce using rule 116 (no_comma_expr)
-
-
-state 191
-
- 117 no_comma_expr: no_set_expr DIVEQ no_comma_expr .
-
- $default reduce using rule 117 (no_comma_expr)
-
-
-state 192
-
- 118 no_comma_expr: no_set_expr DOTMULEQ no_comma_expr .
-
- $default reduce using rule 118 (no_comma_expr)
-
-
-state 193
-
- 119 no_comma_expr: no_set_expr DOTDIVEQ no_comma_expr .
-
- $default reduce using rule 119 (no_comma_expr)
-
-
-state 194
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 133 | no_ternary_expr GTGT no_ternary_expr .
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 133 (no_ternary_expr)
-
-
-state 195
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 132 | no_ternary_expr LTLT no_ternary_expr .
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 132 (no_ternary_expr)
-
-
-state 196
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 136 | no_ternary_expr '|' no_ternary_expr .
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 136 (no_ternary_expr)
-
-
-state 197
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 137 | no_ternary_expr OR no_ternary_expr .
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 137 (no_ternary_expr)
-
-
-state 198
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 134 | no_ternary_expr '&' no_ternary_expr .
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 134 (no_ternary_expr)
-
-
-state 199
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 135 | no_ternary_expr AND no_ternary_expr .
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 135 (no_ternary_expr)
-
-
-state 200
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
- 143 | 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 143 (no_ternary_expr)
-
-
-state 201
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 142 | no_ternary_expr EQ no_ternary_expr .
- 143 | 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 142 (no_ternary_expr)
-
-
-state 202
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 138 | no_ternary_expr '<' no_ternary_expr .
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 138 (no_ternary_expr)
-
-
-state 203
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 140 | no_ternary_expr '>' no_ternary_expr .
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 204
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 141 | no_ternary_expr GE no_ternary_expr .
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 205
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 139 | no_ternary_expr LE no_ternary_expr .
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 139 (no_ternary_expr)
-
-
-state 206
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' 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 . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 130 (no_ternary_expr)
-
-
-state 207
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' 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 . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 131 (no_ternary_expr)
-
-
-state 208
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 125 | no_ternary_expr '*' no_ternary_expr .
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
-
- $default reduce using rule 125 (no_ternary_expr)
-
-
-state 209
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 128 | no_ternary_expr '/' no_ternary_expr .
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
-
- $default reduce using rule 128 (no_ternary_expr)
-
-
-state 210
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 129 | no_ternary_expr '%' no_ternary_expr .
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
-
- $default reduce using rule 129 (no_ternary_expr)
-
-
-state 211
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 127 | no_ternary_expr DOTSLASH no_ternary_expr .
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
-
- $default reduce using rule 127 (no_ternary_expr)
-
-
-state 212
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 126 | no_ternary_expr DOTSTAR no_ternary_expr .
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
-
- $default reduce using rule 126 (no_ternary_expr)
-
-
-state 213
-
- 121 no_set_expr: no_ternary_expr '?' no_ternary_expr . ':' no_ternary_expr
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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
-
- 122 no_set_expr: no_ternary_expr ':' no_ternary_expr .
- 123 | no_ternary_expr ':' no_ternary_expr . ':' no_ternary_expr
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 122 (no_set_expr)
-
-
-state 215
-
- 164 pow_expr: primary '^' unary_expr .
-
- $default reduce using rule 164 (pow_expr)
-
-
-state 216
-
- 165 pow_expr: primary '_' unary_expr .
-
- $default reduce using rule 165 (pow_expr)
-
-
-state 217
-
- 154 parameters: parameters . ',' FESPACE
- 155 | parameters . ',' FESPACE1
- 156 | parameters . ',' FESPACE3
- 157 | parameters . ',' sub_script_expr
- 158 | parameters . ',' id '=' no_set_expr
- 172 primary: primary '(' parameters . ')'
-
- ',' shift, and go to state 244
- ')' shift, and go to state 270
-
-
-state 218
-
- 175 primary: primary '[' ']' .
-
- $default reduce using rule 175 (primary)
-
-
-state 219
-
- 173 primary: primary '[' sub_script_expr . ']'
- 174 | primary '[' sub_script_expr . ',' sub_script_expr ']'
-
- ',' shift, and go to state 271
- ']' shift, and go to state 272
-
-
-state 220
-
- 176 primary: primary '.' ID .
-
- $default reduce using rule 176 (primary)
-
-
-state 221
-
- 94 instruction: IF '(' Expr ')' . instruction
- 95 | 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
-
- 160 array: array ',' no_comma_expr .
-
- $default reduce using rule 160 (array)
-
-
-state 223
-
- 38 parameters_list: ID . '=' no_set_expr
- 167 primary: ID .
-
- '=' shift, and go to state 274
-
- $default reduce using rule 167 (primary)
-
-
-state 224
-
- 35 parameters_list: FESPACE . ID
- 177 primary: FESPACE . '.' ID
- 178 | 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
- 179 primary: FESPACE1 . '.' ID
- 180 | 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
- 181 primary: FESPACE3 . '.' ID
- 182 | 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
- 66 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
-
- 68 fespace_def_list: fespace_def_list ',' fespace_def .
-
- $default reduce using rule 68 (fespace_def_list)
-
-
-state 230
-
- 44 type_of_dcl: TYPE '<' TYPE '>' .
- 45 | TYPE '<' TYPE '>' . '[' TYPE ']'
- 46 | TYPE '<' TYPE '>' . '[' TYPE ',' TYPE ']'
-
- '[' shift, and go to state 280
-
- $default reduce using rule 44 (type_of_dcl)
-
-
-state 231
-
- 185 primary: TYPE '(' Expr ')' .
-
- $default reduce using rule 185 (primary)
-
-
-state 232
-
- 43 type_of_dcl: TYPE '[' TYPE ',' . TYPE ']'
-
- TYPE shift, and go to state 281
-
-
-state 233
-
- 42 type_of_dcl: TYPE '[' TYPE ']' .
-
- $default reduce using rule 42 (type_of_dcl)
-
-
-state 234
-
- 73 declaration: FUNCTION ID '=' Expr . ';'
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ';' shift, and go to state 282
-
-
-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 283
- 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 284
- 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 285
-
-
-state 237
-
- 10 list_of_id_args: FESPACE3 . id
- 11 | FESPACE3 . '&' id
- 28 id: FESPACE3 .
-
- '&' shift, and go to state 286
- 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 287
-
-
-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
- 77 declaration: FUNCTION ID '(' list_of_id_args . ')' $@3 '=' no_comma_expr ';'
-
- ',' shift, and go to state 288
- ')' shift, and go to state 289
-
-
-state 239
-
- 6 list_of_id_args: id .
- 7 | id . '=' no_comma_expr
-
- '=' shift, and go to state 290
-
- $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 291
- 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 292
-
-
-state 241
-
- 75 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 293
- id go to state 239
- type_of_dcl go to state 240
-
-
-state 242
-
- 152 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 294
- 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
-
- 146 sub_script_expr: no_ternary_expr ':' . no_ternary_expr
- 147 | 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 295
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 244
-
- 154 parameters: parameters ',' . FESPACE
- 155 | parameters ',' . FESPACE1
- 156 | parameters ',' . FESPACE3
- 157 | parameters ',' . sub_script_expr
- 158 | 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 296
- FESPACE1 shift, and go to state 297
- FESPACE3 shift, and go to state 298
- ':' shift, and go to state 152
-
- id go to state 299
- unop go to state 45
- no_ternary_expr go to state 154
- sub_script_expr go to state 300
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 245
-
- 178 primary: FESPACE '(' parameters ')' .
-
- $default reduce using rule 178 (primary)
-
-
-state 246
-
- 180 primary: FESPACE1 '(' parameters ')' .
-
- $default reduce using rule 180 (primary)
-
-
-state 247
-
- 182 primary: FESPACE3 '(' parameters ')' .
-
- $default reduce using rule 182 (primary)
-
-
-state 248
-
- 103 bornes: '(' ID . '=' Expr ',' Expr ')'
-
- '=' shift, and go to state 301
-
-
-state 249
-
- 98 instruction: BORDER ID '[' array . ']' ';'
- 160 array: array . ',' no_comma_expr
-
- ',' shift, and go to state 136
- ']' shift, and go to state 302
-
-
-state 250
-
- 104 border_expr: bornes instruction .
-
- $default reduce using rule 104 (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 303
- 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 304
- 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 305
-
-
-state 254
-
- 70 declaration: type_of_dcl $@1 list_of_dcls ';' .
-
- $default reduce using rule 70 (declaration)
-
-
-state 255
-
- 59 fespace: fespace123 '<' TYPE '>' .
-
- $default reduce using rule 59 (fespace)
-
-
-state 256
-
- 65 spaceIDs: fespace '[' TYPE ']' . spaceIDa
-
- '[' shift, and go to state 306
- ID shift, and go to state 307
-
- ID_array_space go to state 308
- spaceIDa go to state 309
-
-
-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 310
-
-
-state 258
-
- 50 ID_space: '[' list_of_id1 ']' .
- 51 | '[' list_of_id1 ']' . '[' no_set_expr ']'
- 52 | '[' list_of_id1 ']' . '=' no_set_expr
-
- '=' shift, and go to state 311
- '[' shift, and go to state 312
-
- $default reduce using rule 50 (ID_space)
-
-
-state 259
-
- 49 ID_space: ID '=' no_set_expr .
-
- $default reduce using rule 49 (ID_space)
-
-
-state 260
-
- 48 ID_space: ID '[' no_set_expr . ']'
-
- ']' shift, and go to state 313
-
-
-state 261
-
- 50 ID_space: '[' . list_of_id1 ']'
- 51 | '[' . list_of_id1 ']' '[' no_set_expr ']'
- 52 | '[' . 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
-
- 63 spaceIDb: spaceIDb ',' ID_space .
-
- $default reduce using rule 63 (spaceIDb)
-
-
-state 263
-
- 83 declaration_for: type_of_dcl $@4 . list_of_dcls
-
- ID shift, and go to state 166
-
- list_of_dcls go to state 314
-
-
-state 264
-
- 92 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 315
- 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
-
- 91 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 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 266
-
- 93 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 317
- 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
-
- 88 instruction: try '{' instructions '}' . catchs
-
- CATCH shift, and go to state 318
-
- catchs go to state 319
-
-
-state 268
-
- 121 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 320
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 269
-
- 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 270
-
- 172 primary: primary '(' parameters ')' .
-
- $default reduce using rule 172 (primary)
-
-
-state 271
-
- 174 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 322
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 272
-
- 173 primary: primary '[' sub_script_expr ']' .
-
- $default reduce using rule 173 (primary)
-
-
-state 273
-
- 94 instruction: IF '(' Expr ')' instruction .
- 95 | IF '(' Expr ')' instruction . ELSE instruction
-
- ELSE shift, and go to state 323
-
- ELSE [reduce using rule 94 (instruction)]
- $default reduce using rule 94 (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 324
- 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 325
- FESPACE1 shift, and go to state 326
- FESPACE3 shift, and go to state 327
-
- id go to state 328
- unop go to state 45
- no_set_expr go to state 329
- 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
-
- 66 fespace_def: ID '(' parameters_list ')' .
-
- $default reduce using rule 66 (fespace_def)
-
-
-state 280
-
- 45 type_of_dcl: TYPE '<' TYPE '>' '[' . TYPE ']'
- 46 | TYPE '<' TYPE '>' '[' . TYPE ',' TYPE ']'
-
- TYPE shift, and go to state 330
-
-
-state 281
-
- 43 type_of_dcl: TYPE '[' TYPE ',' TYPE . ']'
-
- ']' shift, and go to state 331
-
-
-state 282
-
- 73 declaration: FUNCTION ID '=' Expr ';' .
-
- $default reduce using rule 73 (declaration)
-
-
-state 283
-
- 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 288
- ']' shift, and go to state 332
-
-
-state 284
-
- 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 333
-
-
-state 285
-
- 8 list_of_id_args: FESPACE id .
-
- $default reduce using rule 8 (list_of_id_args)
-
-
-state 286
-
- 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 334
-
-
-state 287
-
- 10 list_of_id_args: FESPACE3 id .
-
- $default reduce using rule 10 (list_of_id_args)
-
-
-state 288
-
- 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 335
- ID shift, and go to state 169
- TYPE shift, and go to state 72
- FESPACE shift, and go to state 336
- FESPACE1 shift, and go to state 172
- FESPACE3 shift, and go to state 337
-
- id go to state 338
- type_of_dcl go to state 339
-
-
-state 289
-
- 77 declaration: FUNCTION ID '(' list_of_id_args ')' . $@3 '=' no_comma_expr ';'
-
- $default reduce using rule 76 ($@3)
-
- $@3 go to state 340
-
-
-state 290
-
- 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 341
- 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 291
-
- 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 342
-
-
-state 292
-
- 12 list_of_id_args: type_of_dcl id .
-
- $default reduce using rule 12 (list_of_id_args)
-
-
-state 293
-
- 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
- 75 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args . ')' $@2 '{' instructions '}'
-
- ',' shift, and go to state 288
- ')' shift, and go to state 343
-
-
-state 294
-
- 152 parameters: id '=' no_set_expr .
-
- $default reduce using rule 152 (parameters)
-
-
-state 295
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
- 146 sub_script_expr: no_ternary_expr ':' no_ternary_expr .
- 147 | 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 344
-
- $default reduce using rule 146 (sub_script_expr)
-
-
-state 296
-
- 27 id: FESPACE .
- 154 parameters: parameters ',' FESPACE .
- 177 primary: FESPACE . '.' ID
- 178 | FESPACE . '(' parameters ')'
-
- '(' shift, and go to state 74
- '.' shift, and go to state 75
-
- '=' reduce using rule 27 (id)
- $default reduce using rule 154 (parameters)
-
-
-state 297
-
- 29 id: FESPACE1 .
- 155 parameters: parameters ',' FESPACE1 .
- 179 primary: FESPACE1 . '.' ID
- 180 | FESPACE1 . '(' parameters ')'
-
- '(' shift, and go to state 76
- '.' shift, and go to state 77
-
- '=' reduce using rule 29 (id)
- $default reduce using rule 155 (parameters)
-
-
-state 298
-
- 28 id: FESPACE3 .
- 156 parameters: parameters ',' FESPACE3 .
- 181 primary: FESPACE3 . '.' ID
- 182 | FESPACE3 . '(' parameters ')'
-
- '(' shift, and go to state 78
- '.' shift, and go to state 79
-
- '=' reduce using rule 28 (id)
- $default reduce using rule 156 (parameters)
-
-
-state 299
-
- 158 parameters: parameters ',' id . '=' no_set_expr
-
- '=' shift, and go to state 345
-
-
-state 300
-
- 157 parameters: parameters ',' sub_script_expr .
-
- $default reduce using rule 157 (parameters)
-
-
-state 301
-
- 103 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 346
- 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 302
-
- 98 instruction: BORDER ID '[' array ']' . ';'
-
- ';' shift, and go to state 347
-
-
-state 303
-
- 31 list_of_dcls: ID '=' no_comma_expr .
-
- $default reduce using rule 31 (list_of_dcls)
-
-
-state 304
-
- 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 348
-
-
-state 305
-
- 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 306
-
- 54 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 349
- id go to state 175
-
-
-state 307
-
- 53 ID_array_space: ID . '(' no_set_expr ')'
-
- '(' shift, and go to state 350
-
-
-state 308
-
- 60 spaceIDa: ID_array_space .
-
- $default reduce using rule 60 (spaceIDa)
-
-
-state 309
-
- 61 spaceIDa: spaceIDa . ',' ID_array_space
- 65 spaceIDs: fespace '[' TYPE ']' spaceIDa .
-
- ',' shift, and go to state 351
-
- $default reduce using rule 65 (spaceIDs)
-
-
-state 310
-
- 25 list_of_id1: list_of_id1 ',' id .
-
- $default reduce using rule 25 (list_of_id1)
-
-
-state 311
-
- 52 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 352
- 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 312
-
- 51 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 353
- 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
-
- 48 ID_space: ID '[' no_set_expr ']' .
-
- $default reduce using rule 48 (ID_space)
-
-
-state 314
-
- 33 list_of_dcls: list_of_dcls . ',' list_of_dcls
- 83 declaration_for: type_of_dcl $@4 list_of_dcls .
-
- ',' shift, and go to state 253
-
- $default reduce using rule 83 (declaration_for)
-
-
-state 315
-
- 92 instruction: for_loop '(' declaration_for ';' Expr . ';' Expr ')' instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ';' shift, and go to state 354
-
-
-state 316
-
- 91 instruction: for_loop '(' Expr ';' Expr . ';' Expr ')' instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ';' shift, and go to state 355
-
-
-state 317
-
- 93 instruction: while_loop '(' Expr ')' instruction .
-
- $default reduce using rule 93 (instruction)
-
-
-state 318
-
- 102 catchs: CATCH . '(' '.' '.' '.' ')' instruction
-
- '(' shift, and go to state 356
-
-
-state 319
-
- 88 instruction: try '{' instructions '}' catchs .
-
- $default reduce using rule 88 (instruction)
-
-
-state 320
-
- 121 no_set_expr: no_ternary_expr '?' no_ternary_expr ':' no_ternary_expr .
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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 121 (no_set_expr)
-
-
-state 321
-
- 123 no_set_expr: no_ternary_expr ':' no_ternary_expr ':' no_ternary_expr .
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | 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
-
- 174 primary: primary '[' sub_script_expr ',' sub_script_expr . ']'
-
- ']' shift, and go to state 357
-
-
-state 323
-
- 95 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 358
- 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 324
-
- 38 parameters_list: ID '=' no_set_expr .
-
- $default reduce using rule 38 (parameters_list)
-
-
-state 325
-
- 27 id: FESPACE .
- 177 primary: FESPACE . '.' ID
- 178 | FESPACE . '(' parameters ')'
-
- '(' shift, and go to state 74
- '.' shift, and go to state 75
-
- $default reduce using rule 27 (id)
-
-
-state 326
-
- 29 id: FESPACE1 .
- 179 primary: FESPACE1 . '.' ID
- 180 | FESPACE1 . '(' parameters ')'
-
- '(' shift, and go to state 76
- '.' shift, and go to state 77
-
- $default reduce using rule 29 (id)
-
-
-state 327
-
- 28 id: FESPACE3 .
- 181 primary: FESPACE3 . '.' ID
- 182 | FESPACE3 . '(' parameters ')'
-
- '(' shift, and go to state 78
- '.' shift, and go to state 79
-
- $default reduce using rule 28 (id)
-
-
-state 328
-
- 40 parameters_list: parameters_list ',' id . '=' no_set_expr
-
- '=' shift, and go to state 359
-
-
-state 329
-
- 39 parameters_list: parameters_list ',' no_set_expr .
-
- $default reduce using rule 39 (parameters_list)
-
-
-state 330
-
- 45 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE . ']'
- 46 | TYPE '<' TYPE '>' '[' TYPE . ',' TYPE ']'
-
- ',' shift, and go to state 360
- ']' shift, and go to state 361
-
-
-state 331
-
- 43 type_of_dcl: TYPE '[' TYPE ',' TYPE ']' .
-
- $default reduce using rule 43 (type_of_dcl)
-
-
-state 332
-
- 14 list_of_id_args: '[' list_of_id_args ']' .
-
- $default reduce using rule 14 (list_of_id_args)
-
-
-state 333
-
- 9 list_of_id_args: FESPACE '&' id .
-
- $default reduce using rule 9 (list_of_id_args)
-
-
-state 334
-
- 11 list_of_id_args: FESPACE3 '&' id .
-
- $default reduce using rule 11 (list_of_id_args)
-
-
-state 335
-
- 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 362
- id go to state 239
- type_of_dcl go to state 240
-
-
-state 336
-
- 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 363
- 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 364
-
-
-state 337
-
- 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 365
- 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 366
-
-
-state 338
-
- 15 list_of_id_args: list_of_id_args ',' id .
- 17 | list_of_id_args ',' id . '=' no_comma_expr
-
- '=' shift, and go to state 367
-
- $default reduce using rule 15 (list_of_id_args)
-
-
-state 339
-
- 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 368
- 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 369
-
-
-state 340
-
- 77 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 . '=' no_comma_expr ';'
-
- '=' shift, and go to state 370
-
-
-state 341
-
- 7 list_of_id_args: id '=' no_comma_expr .
-
- $default reduce using rule 7 (list_of_id_args)
-
-
-state 342
-
- 13 list_of_id_args: type_of_dcl '&' id .
-
- $default reduce using rule 13 (list_of_id_args)
-
-
-state 343
-
- 75 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' . $@2 '{' instructions '}'
-
- $default reduce using rule 74 ($@2)
-
- $@2 go to state 371
-
-
-state 344
-
- 147 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 372
- unary_expr go to state 49
- pow_expr go to state 50
- primary go to state 51
-
-
-state 345
-
- 158 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 373
- 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 346
-
- 103 bornes: '(' ID '=' Expr . ',' Expr ')'
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 374
-
-
-state 347
-
- 98 instruction: BORDER ID '[' array ']' ';' .
-
- $default reduce using rule 98 (instruction)
-
-
-state 348
-
- 32 list_of_dcls: ID '(' parameters_list ')' .
-
- $default reduce using rule 32 (list_of_dcls)
-
-
-state 349
-
- 25 list_of_id1: list_of_id1 . ',' id
- 54 ID_array_space: '[' list_of_id1 . ']' '(' no_set_expr ')'
-
- ',' shift, and go to state 257
- ']' shift, and go to state 375
-
-
-state 350
-
- 53 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 376
- 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 351
-
- 61 spaceIDa: spaceIDa ',' . ID_array_space
-
- '[' shift, and go to state 306
- ID shift, and go to state 307
-
- ID_array_space go to state 377
-
-
-state 352
-
- 52 ID_space: '[' list_of_id1 ']' '=' no_set_expr .
-
- $default reduce using rule 52 (ID_space)
-
-
-state 353
-
- 51 ID_space: '[' list_of_id1 ']' '[' no_set_expr . ']'
-
- ']' shift, and go to state 378
-
-
-state 354
-
- 92 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 379
- 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 355
-
- 91 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 380
- 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 356
-
- 102 catchs: CATCH '(' . '.' '.' '.' ')' instruction
-
- '.' shift, and go to state 381
-
-
-state 357
-
- 174 primary: primary '[' sub_script_expr ',' sub_script_expr ']' .
-
- $default reduce using rule 174 (primary)
-
-
-state 358
-
- 95 instruction: IF '(' Expr ')' instruction ELSE instruction .
-
- $default reduce using rule 95 (instruction)
-
-
-state 359
-
- 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 382
- 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 360
-
- 46 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ',' . TYPE ']'
-
- TYPE shift, and go to state 383
-
-
-state 361
-
- 45 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ']' .
-
- $default reduce using rule 45 (type_of_dcl)
-
-
-state 362
-
- 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 288
- ']' shift, and go to state 384
-
-
-state 363
-
- 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 385
-
-
-state 364
-
- 18 list_of_id_args: list_of_id_args ',' FESPACE id .
-
- $default reduce using rule 18 (list_of_id_args)
-
-
-state 365
-
- 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 386
-
-
-state 366
-
- 20 list_of_id_args: list_of_id_args ',' FESPACE3 id .
-
- $default reduce using rule 20 (list_of_id_args)
-
-
-state 367
-
- 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 387
- 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 368
-
- 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 388
-
-
-state 369
-
- 22 list_of_id_args: list_of_id_args ',' type_of_dcl id .
-
- $default reduce using rule 22 (list_of_id_args)
-
-
-state 370
-
- 77 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 389
- 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 371
-
- 75 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 . '{' instructions '}'
-
- '{' shift, and go to state 390
-
-
-state 372
-
- 125 no_ternary_expr: no_ternary_expr . '*' no_ternary_expr
- 126 | no_ternary_expr . DOTSTAR no_ternary_expr
- 127 | no_ternary_expr . DOTSLASH no_ternary_expr
- 128 | no_ternary_expr . '/' no_ternary_expr
- 129 | no_ternary_expr . '%' no_ternary_expr
- 130 | no_ternary_expr . '+' no_ternary_expr
- 131 | no_ternary_expr . '-' no_ternary_expr
- 132 | no_ternary_expr . LTLT no_ternary_expr
- 133 | no_ternary_expr . GTGT no_ternary_expr
- 134 | no_ternary_expr . '&' no_ternary_expr
- 135 | no_ternary_expr . AND no_ternary_expr
- 136 | no_ternary_expr . '|' no_ternary_expr
- 137 | no_ternary_expr . OR no_ternary_expr
- 138 | no_ternary_expr . '<' no_ternary_expr
- 139 | no_ternary_expr . LE no_ternary_expr
- 140 | no_ternary_expr . '>' no_ternary_expr
- 141 | no_ternary_expr . GE no_ternary_expr
- 142 | no_ternary_expr . EQ no_ternary_expr
- 143 | no_ternary_expr . NE no_ternary_expr
- 147 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 147 (sub_script_expr)
-
-
-state 373
-
- 158 parameters: parameters ',' id '=' no_set_expr .
-
- $default reduce using rule 158 (parameters)
-
-
-state 374
-
- 103 bornes: '(' ID '=' Expr ',' . Expr ')'
- 106 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 391
- 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 375
-
- 54 ID_array_space: '[' list_of_id1 ']' . '(' no_set_expr ')'
-
- '(' shift, and go to state 392
-
-
-state 376
-
- 53 ID_array_space: ID '(' no_set_expr . ')'
-
- ')' shift, and go to state 393
-
-
-state 377
-
- 61 spaceIDa: spaceIDa ',' ID_array_space .
-
- $default reduce using rule 61 (spaceIDa)
-
-
-state 378
-
- 51 ID_space: '[' list_of_id1 ']' '[' no_set_expr ']' .
-
- $default reduce using rule 51 (ID_space)
-
-
-state 379
-
- 92 instruction: for_loop '(' declaration_for ';' Expr ';' Expr . ')' instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ')' shift, and go to state 394
-
-
-state 380
-
- 91 instruction: for_loop '(' Expr ';' Expr ';' Expr . ')' instruction
- 106 Expr: Expr . ',' Expr
-
- ',' shift, and go to state 95
- ')' shift, and go to state 395
-
-
-state 381
-
- 102 catchs: CATCH '(' '.' . '.' '.' ')' instruction
-
- '.' shift, and go to state 396
-
-
-state 382
-
- 40 parameters_list: parameters_list ',' id '=' no_set_expr .
-
- $default reduce using rule 40 (parameters_list)
-
-
-state 383
-
- 46 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ',' TYPE . ']'
-
- ']' shift, and go to state 397
-
-
-state 384
-
- 16 list_of_id_args: list_of_id_args ',' '[' list_of_id_args ']' .
-
- $default reduce using rule 16 (list_of_id_args)
-
-
-state 385
-
- 19 list_of_id_args: list_of_id_args ',' FESPACE '&' id .
-
- $default reduce using rule 19 (list_of_id_args)
-
-
-state 386
-
- 21 list_of_id_args: list_of_id_args ',' FESPACE3 '&' id .
-
- $default reduce using rule 21 (list_of_id_args)
-
-
-state 387
-
- 17 list_of_id_args: list_of_id_args ',' id '=' no_comma_expr .
-
- $default reduce using rule 17 (list_of_id_args)
-
-
-state 388
-
- 23 list_of_id_args: list_of_id_args ',' type_of_dcl '&' id .
-
- $default reduce using rule 23 (list_of_id_args)
-
-
-state 389
-
- 77 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' no_comma_expr . ';'
-
- ';' shift, and go to state 398
-
-
-state 390
-
- 75 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 399
- 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 391
-
- 103 bornes: '(' ID '=' Expr ',' Expr . ')'
- 106 Expr: Expr . ',' Expr
- 106 | Expr ',' Expr .
-
- ')' shift, and go to state 400
-
- $default reduce using rule 106 (Expr)
-
-
-state 392
-
- 54 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 401
- 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 393
-
- 53 ID_array_space: ID '(' no_set_expr ')' .
-
- $default reduce using rule 53 (ID_array_space)
-
-
-state 394
-
- 92 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 402
- 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 395
-
- 91 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 403
- 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
-
- 102 catchs: CATCH '(' '.' '.' . '.' ')' instruction
-
- '.' shift, and go to state 404
-
-
-state 397
-
- 46 type_of_dcl: TYPE '<' TYPE '>' '[' TYPE ',' TYPE ']' .
-
- $default reduce using rule 46 (type_of_dcl)
-
-
-state 398
-
- 77 declaration: FUNCTION ID '(' list_of_id_args ')' $@3 '=' no_comma_expr ';' .
-
- $default reduce using rule 77 (declaration)
-
-
-state 399
-
- 4 instructions: instructions . instruction
- 75 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 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 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 400
-
- 103 bornes: '(' ID '=' Expr ',' Expr ')' .
-
- $default reduce using rule 103 (bornes)
-
-
-state 401
-
- 54 ID_array_space: '[' list_of_id1 ']' '(' no_set_expr . ')'
-
- ')' shift, and go to state 406
-
-
-state 402
-
- 92 instruction: for_loop '(' declaration_for ';' Expr ';' Expr ')' instruction .
-
- $default reduce using rule 92 (instruction)
-
-
-state 403
-
- 91 instruction: for_loop '(' Expr ';' Expr ';' Expr ')' instruction .
-
- $default reduce using rule 91 (instruction)
-
-
-state 404
-
- 102 catchs: CATCH '(' '.' '.' '.' . ')' instruction
-
- ')' shift, and go to state 407
-
-
-state 405
-
- 75 declaration: FUNCTION type_of_dcl ID '(' list_of_id_args ')' $@2 '{' instructions '}' .
-
- $default reduce using rule 75 (declaration)
-
-
-state 406
-
- 54 ID_array_space: '[' list_of_id1 ']' '(' no_set_expr ')' .
-
- $default reduce using rule 54 (ID_array_space)
-
-
-state 407
-
- 102 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 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 408
-
- 102 catchs: CATCH '(' '.' '.' '.' ')' instruction .
-
- $default reduce using rule 102 (catchs)
diff --git a/src/lglib/lg.tab.cpp b/src/lglib/lg.tab.cpp
index aba475f..46f0242 100644
--- a/src/lglib/lg.tab.cpp
+++ b/src/lglib/lg.tab.cpp
@@ -1,21 +1,24 @@
-/* A Bison parser, made by GNU Bison 2.5. */
+/* A Bison parser, made by GNU Bison 2.3. */
-/* 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
+/* 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
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, 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, see <http://www.gnu.org/licenses/>. */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -26,7 +29,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. */
@@ -44,7 +47,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.5"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
@@ -52,28 +55,133 @@
/* 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
+#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. */
+/* 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
+
-/* Line 268 of yacc.c */
+
+
+/* Copy the first part of user declarations. */
#line 1 "lg.ypp"
// -*- Mode : c++ -*-
@@ -198,9 +306,6 @@ 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
@@ -219,75 +324,10 @@ 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;
@@ -300,23 +340,22 @@ typedef union YYSTYPE
Block * block;
ListOfId *clist_id;
/* ListCatch * clist_Catchs;*/
-
-
-
-/* Line 293 of yacc.c */
-#line 308 "lg.tab.cpp"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 193 of yacc.c. */
+#line 346 "lg.tab.cpp"
+ YYSTYPE;
# 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 343 of yacc.c */
-#line 320 "lg.tab.cpp"
+/* Line 216 of yacc.c. */
+#line 359 "lg.tab.cpp"
#ifdef short
# undef short
@@ -391,14 +430,14 @@ typedef short int yytype_int16;
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static int
-YYID (int yyi)
+YYID (int i)
#else
static int
-YYID (yyi)
- int yyi;
+YYID (i)
+ int i;
#endif
{
- return yyi;
+ return i;
}
#endif
@@ -419,11 +458,11 @@ YYID (yyi)
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# endif
@@ -446,24 +485,24 @@ YYID (yyi)
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined EXIT_SUCCESS \
+# if (defined __cplusplus && ! defined _STDLIB_H \
&& ! ((defined YYMALLOC || defined malloc) \
&& (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined malloc && ! defined _STDLIB_H && (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 EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
+# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
@@ -479,9 +518,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
@@ -492,27 +531,6 @@ 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
@@ -530,7 +548,24 @@ union yyalloc
while (YYID (0))
# endif
# endif
-#endif /* !YYCOPY_NEEDED */
+
+/* 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
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 81
@@ -726,7 +761,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",
@@ -736,9 +771,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
};
@@ -808,8 +843,8 @@ static const yytype_uint8 yyr2[] =
3, 4, 3, 4, 2, 2, 4, 3, 3
};
-/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE doesn't specify something else to do. Zero
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint8 yydefact[] =
{
@@ -926,7 +961,8 @@ 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 YYTABLE_NINF, syntax error. */
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -31
static const yytype_int16 yytable[] =
{
@@ -1040,12 +1076,6 @@ static const yytype_int16 yytable[] =
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, 7, 39, 24, 86, 8, 235, 132, 5, 138,
@@ -1217,18 +1247,9 @@ 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. 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. */
+ Once GCC version 2 has supplanted version 1, this can go. */
#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)
@@ -1238,6 +1259,7 @@ do \
{ \
yychar = (Token); \
yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
YYPOPSTACK (1); \
goto yybackup; \
} \
@@ -1279,10 +1301,19 @@ while (YYID (0))
#endif
-/* This macro is provided for backward compatibility. */
+/* 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. */
#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# 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
#endif
@@ -1386,20 +1417,17 @@ yy_symbol_print (yyoutput, yytype, yyvaluep)
#if (defined __STDC__ || defined __C99__FUNC__ \
|| defined __cplusplus || defined _MSC_VER)
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
#else
static void
-yy_stack_print (yybottom, yytop)
- yytype_int16 *yybottom;
- yytype_int16 *yytop;
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
@@ -1433,11 +1461,11 @@ yy_reduce_print (yyvsp, yyrule)
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
+ fprintf (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
&(yyvsp[(yyi + 1) - (yynrhs)])
);
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, "\n");
}
}
@@ -1474,6 +1502,7 @@ int yydebug;
# define YYMAXDEPTH 10000
#endif
+
#if YYERROR_VERBOSE
@@ -1576,142 +1605,115 @@ yytnamerr (char *yyres, const char *yystr)
}
# endif
-/* 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.
-
- 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)
+/* 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)
{
- 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 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;
- }
- }
- }
+ int yyn = yypact[yystate];
- switch (yycount)
+ if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+ return 0;
+ else
{
-# 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_
- }
+ 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;
+ }
- yysize1 = yysize + yystrlen (yyformat);
- if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
- return 2;
- yysize = yysize1;
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
- /* 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;
+ 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;
+ }
}
#endif /* YYERROR_VERBOSE */
+
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
@@ -1743,9 +1745,10 @@ yydestruct (yymsg, yytype, yyvaluep)
break;
}
}
-
+
/* Prevent warnings from -Wmissing-prototypes. */
+
#ifdef YYPARSE_PARAM
#if defined __STDC__ || defined __cplusplus
int yyparse (void *YYPARSE_PARAM);
@@ -1761,16 +1764,18 @@ int yyparse ();
#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
/* Number of syntax errors so far. */
int yynerrs;
+
/*----------.
| yyparse. |
`----------*/
@@ -1797,37 +1802,14 @@ yyparse ()
#endif
#endif
{
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- `yyss': related to states.
- `yyvs': related to semantic values.
-
- 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;
-
- YYSIZE_T yystacksize;
-
+
+ int yystate;
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;
-
+ /* 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];
@@ -1835,28 +1817,51 @@ yyparse ()
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. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
/* 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;
@@ -1886,6 +1891,7 @@ 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
@@ -1893,6 +1899,7 @@ yyparse ()
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
+
&yystacksize);
yyss = yyss1;
@@ -1915,8 +1922,9 @@ yyparse ()
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
@@ -1927,6 +1935,7 @@ yyparse ()
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
+
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
@@ -1936,9 +1945,6 @@ yyparse ()
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- if (yystate == YYFINAL)
- YYACCEPT;
-
goto yybackup;
/*-----------.
@@ -1947,16 +1953,16 @@ yyparse ()
yybackup:
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
- if (yypact_value_is_default (yyn))
+ if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
@@ -1982,22 +1988,26 @@ yybackup:
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yytable_value_is_error (yyn))
- goto yyerrlab;
+ if (yyn == 0 || yyn == YYTABLE_NINF)
+ 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 lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
@@ -2037,8 +2047,6 @@ 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
@@ -2079,472 +2087,340 @@ 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((yyvsp[(1) - (6)].type),(yyvsp[(3) - (6)].type),(yyvsp[(5) - (6)].type));}
break;
case 45:
-
-/* Line 1806 of yacc.c */
#line 356 "lg.ypp"
{(yyval.type)=TypeTemplate((yyvsp[(1) - (4)].type),(yyvsp[(3) - (4)].type));}
break;
case 46:
-
-/* Line 1806 of yacc.c */
#line 357 "lg.ypp"
{(yyval.type)=TypeArray(TypeTemplate((yyvsp[(1) - (7)].type),(yyvsp[(3) - (7)].type)),(yyvsp[(6) - (7)].type));}
break;
case 47:
-
-/* Line 1806 of yacc.c */
#line 358 "lg.ypp"
{(yyval.type)=TypeArray(TypeTemplate((yyvsp[(1) - (9)].type),(yyvsp[(3) - (9)].type)),(yyvsp[(6) - (9)].type),(yyvsp[(8) - (9)].type));}
break;
case 48:
-
-/* Line 1806 of yacc.c */
#line 365 "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 49:
-
-/* Line 1806 of yacc.c */
#line 366 "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 50:
-
-/* Line 1806 of yacc.c */
#line 367 "lg.ypp"
{ (yyval.cexp) = NewFEvariable((yyvsp[(1) - (3)].str),currentblock,fespacetype,(yyvsp[(3) - (3)].cexp),fespacecomplex,fespacedim) ;}
break;
case 51:
-
-/* Line 1806 of yacc.c */
#line 368 "lg.ypp"
{ (yyval.cexp) = NewFEvariable((yyvsp[(2) - (3)].clist_id),currentblock,fespacetype,fespacecomplex,fespacedim) ;}
break;
case 52:
-
-/* Line 1806 of yacc.c */
#line 369 "lg.ypp"
{ (yyval.cexp) = NewFEarray((yyvsp[(2) - (6)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (6)].cexp),fespacecomplex,fespacedim) ;}
break;
case 53:
-
-/* Line 1806 of yacc.c */
#line 370 "lg.ypp"
{ (yyval.cexp) = NewFEvariable((yyvsp[(2) - (5)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (5)].cexp),fespacecomplex,fespacedim) ;}
break;
case 54:
-
-/* Line 1806 of yacc.c */
#line 373 "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 55:
-
-/* Line 1806 of yacc.c */
#line 374 "lg.ypp"
{ (yyval.cexp) = NewFEarray((yyvsp[(2) - (6)].clist_id),currentblock,fespacetype,(yyvsp[(5) - (6)].cexp),fespacecomplex,fespacedim) ;}
break;
case 56:
-
-/* Line 1806 of yacc.c */
#line 378 "lg.ypp"
{ fespacedim=2;}
break;
case 57:
-
-/* Line 1806 of yacc.c */
#line 378 "lg.ypp"
{ fespacedim=1;}
break;
case 58:
-
-/* Line 1806 of yacc.c */
#line 378 "lg.ypp"
{ fespacedim=3;}
break;
case 59:
-
-/* Line 1806 of yacc.c */
#line 379 "lg.ypp"
- {fespacecomplex=false; fespacetype = Find((yyvsp[(1) - (1)].str));}
+ {fespacecomplex=false; fespacetype = Find((yyvsp[(1) - (1)].str));;}
break;
case 60:
-
-/* Line 1806 of yacc.c */
#line 380 "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 61:
-
-/* Line 1806 of yacc.c */
#line 385 "lg.ypp"
{ (yyval.cexp) = (yyvsp[(1) - (1)].cexp) ;}
break;
case 62:
-
-/* Line 1806 of yacc.c */
#line 386 "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 63:
-
-/* Line 1806 of yacc.c */
#line 388 "lg.ypp"
{ (yyval.cexp) = (yyvsp[(1) - (1)].cexp) ;}
break;
case 64:
-
-/* Line 1806 of yacc.c */
#line 389 "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 391 "lg.ypp"
{ (yyval.cexp)=0; (yyval.cexp) = (yyvsp[(2) - (2)].cexp);}
break;
case 66:
-
-/* Line 1806 of yacc.c */
#line 392 "lg.ypp"
{ (yyval.cexp)=0; (yyval.cexp) = (yyvsp[(5) - (5)].cexp);}
break;
case 67:
-
-/* Line 1806 of yacc.c */
#line 396 "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 69:
-
-/* Line 1806 of yacc.c */
#line 400 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 70:
-
-/* Line 1806 of yacc.c */
#line 403 "lg.ypp"
{dcltype=(yyvsp[(1) - (1)].type);}
break;
case 71:
-
-/* Line 1806 of yacc.c */
#line 403 "lg.ypp"
{(yyval.cexp)=(yyvsp[(3) - (4)].cexp);}
break;
case 72:
-
-/* Line 1806 of yacc.c */
#line 404 "lg.ypp"
{(yyval.cexp)=(yyvsp[(2) - (3)].cexp);}
break;
case 73:
-
-/* Line 1806 of yacc.c */
#line 405 "lg.ypp"
{ (yyval.cexp)=(yyvsp[(1) - (2)].cexp);}
break;
case 74:
-
-/* Line 1806 of yacc.c */
#line 406 "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 75:
-
-/* Line 1806 of yacc.c */
#line 408 "lg.ypp"
{ /* use the stack to store the prev return type*/
assert(kkembtype+1<nbembtype);
@@ -2553,194 +2429,144 @@ 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 76:
-
-/* Line 1806 of yacc.c */
#line 417 "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 77:
-
-/* Line 1806 of yacc.c */
#line 424 "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 78:
-
-/* Line 1806 of yacc.c */
#line 426 "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 79:
-
-/* Line 1806 of yacc.c */
#line 432 "lg.ypp"
{ Block::open(currentblock);}
break;
case 80:
-
-/* Line 1806 of yacc.c */
#line 433 "lg.ypp"
{ (yyval.cexp)=currentblock->close(currentblock);}
break;
case 81:
-
-/* Line 1806 of yacc.c */
#line 435 "lg.ypp"
{ffassert(inloopcount<sizeStackOfLoop); // modif FH july 2005
- StackOfLoop[inloopcount++]=currentblock;}
+ StackOfLoop[inloopcount++]=currentblock;;}
break;
case 82:
-
-/* Line 1806 of yacc.c */
#line 437 "lg.ypp"
{ffassert(inloopcount<sizeStackOfLoop);
- StackOfLoop[inloopcount++]=currentblock;}
+ StackOfLoop[inloopcount++]=currentblock;;}
break;
case 83:
-
-/* Line 1806 of yacc.c */
#line 442 "lg.ypp"
- {dcltype=(yyvsp[(1) - (1)].type); Block::open(currentblock); }
+ {dcltype=(yyvsp[(1) - (1)].type); Block::open(currentblock); ;}
break;
case 84:
-
-/* Line 1806 of yacc.c */
#line 443 "lg.ypp"
{(yyval.cexp)=(yyvsp[(3) - (3)].cexp);}
break;
case 85:
-
-/* Line 1806 of yacc.c */
#line 445 "lg.ypp"
{ Block::open(currentblock) ;}
break;
case 86:
-
-/* Line 1806 of yacc.c */
#line 447 "lg.ypp"
- {(yyval.cexp)=0;}
+ {(yyval.cexp)=0;;}
break;
case 87:
-
-/* Line 1806 of yacc.c */
#line 448 "lg.ypp"
- {zzzfff->input((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; }
+ {zzzfff->input((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; ;}
break;
case 88:
-
-/* Line 1806 of yacc.c */
#line 449 "lg.ypp"
- {load((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; }
+ {load((yyvsp[(2) - (2)].str));(yyval.cexp)= 0; ;}
break;
case 89:
-
-/* Line 1806 of yacc.c */
#line 450 "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 90:
-
-/* Line 1806 of yacc.c */
#line 451 "lg.ypp"
{(yyval.cexp)=(yyvsp[(1) - (2)].cexp);}
break;
case 91:
-
-/* Line 1806 of yacc.c */
#line 452 "lg.ypp"
{(yyval.cexp)=(yyvsp[(1) - (1)].cexp);}
break;
case 92:
-
-/* Line 1806 of yacc.c */
#line 453 "lg.ypp"
{inloopcount--; (yyval.cexp)=For((yyvsp[(3) - (9)].cexp),(yyvsp[(5) - (9)].cexp),(yyvsp[(7) - (9)].cexp),(yyvsp[(9) - (9)].cexp));}
break;
case 93:
-
-/* Line 1806 of yacc.c */
#line 455 "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 94:
-
-/* Line 1806 of yacc.c */
#line 458 "lg.ypp"
{inloopcount--;(yyval.cexp)=While((yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 95:
-
-/* Line 1806 of yacc.c */
#line 459 "lg.ypp"
{(yyval.cexp)=FIf((yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 96:
-
-/* Line 1806 of yacc.c */
#line 460 "lg.ypp"
{(yyval.cexp)=FIf((yyvsp[(3) - (7)].cexp),(yyvsp[(5) - (7)].cexp),(yyvsp[(7) - (7)].cexp));}
break;
case 97:
-
-/* Line 1806 of yacc.c */
#line 461 "lg.ypp"
{
(yyval.cexp)=C_F0(new E_block((yyvsp[(2) - (3)].cinst),(yyvsp[(3) - (3)].cexp)),atype<void>()) ;}
break;
case 98:
-
-/* Line 1806 of yacc.c */
#line 463 "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 99:
-
-/* Line 1806 of yacc.c */
#line 465 "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 100:
-
-/* Line 1806 of yacc.c */
#line 468 "lg.ypp"
{
if(inloopcount)
@@ -2749,8 +2575,6 @@ yyreduce:
break;
case 101:
-
-/* Line 1806 of yacc.c */
#line 472 "lg.ypp"
{
if(inloopcount)
@@ -2759,8 +2583,6 @@ yyreduce:
break;
case 102:
-
-/* Line 1806 of yacc.c */
#line 476 "lg.ypp"
{
if (kkembtype>=0)
@@ -2769,15 +2591,11 @@ yyreduce:
break;
case 103:
-
-/* Line 1806 of yacc.c */
#line 483 "lg.ypp"
- {(yyval.cexp) = (yyvsp[(7) - (7)].cexp); }
+ {(yyval.cexp) = (yyvsp[(7) - (7)].cexp); ;}
break;
case 104:
-
-/* Line 1806 of yacc.c */
#line 486 "lg.ypp"
{
Block::open(currentblock);
@@ -2787,8 +2605,6 @@ yyreduce:
break;
case 105:
-
-/* Line 1806 of yacc.c */
#line 492 "lg.ypp"
{
(yyval.args) = ((yyvsp[(1) - (2)].args) += (yyvsp[(2) - (2)].cexp));
@@ -2796,491 +2612,351 @@ yyreduce:
break;
case 107:
-
-/* Line 1806 of yacc.c */
#line 499 "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 114:
-
-/* Line 1806 of yacc.c */
#line 513 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 115:
-
-/* Line 1806 of yacc.c */
#line 514 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"+=",(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[(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 122:
-
-/* Line 1806 of yacc.c */
#line 525 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,"?:",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 123:
-
-/* Line 1806 of yacc.c */
#line 526 "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 126:
-
-/* Line 1806 of yacc.c */
#line 532 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 127:
-
-/* Line 1806 of yacc.c */
#line 533 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].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 555 "lg.ypp"
{(yyval.cexp)=(yyvsp[(1) - (1)].cexp);}
break;
case 146:
-
-/* Line 1806 of yacc.c */
#line 556 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,":");}
break;
case 147:
-
-/* Line 1806 of yacc.c */
#line 557 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,":",(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 148:
-
-/* Line 1806 of yacc.c */
#line 558 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,":",(yyvsp[(1) - (5)].cexp),(yyvsp[(3) - (5)].cexp),(yyvsp[(5) - (5)].cexp));}
break;
case 149:
-
-/* Line 1806 of yacc.c */
#line 562 "lg.ypp"
{(yyval.args)=0;}
break;
case 150:
-
-/* Line 1806 of yacc.c */
#line 563 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
break;
case 151:
-
-/* Line 1806 of yacc.c */
#line 564 "lg.ypp"
{(yyval.args)=Find((yyvsp[(1) - (1)].str));}
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)=make_pair<const char *,const C_F0>((yyvsp[(1) - (3)].str),(yyvsp[(3) - (3)].cexp));}
break;
case 154:
-
-/* Line 1806 of yacc.c */
#line 567 "lg.ypp"
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
break;
case 155:
-
-/* Line 1806 of yacc.c */
#line 568 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
break;
case 156:
-
-/* Line 1806 of yacc.c */
#line 569 "lg.ypp"
{ (yyval.args) = ((yyvsp[(1) - (3)].args) += Find((yyvsp[(3) - (3)].str))) ;}
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) += (yyvsp[(3) - (3)].cexp)) ;}
break;
case 159:
-
-/* Line 1806 of yacc.c */
#line 572 "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 160:
-
-/* Line 1806 of yacc.c */
#line 575 "lg.ypp"
{(yyval.args)=(yyvsp[(1) - (1)].cexp);}
break;
case 161:
-
-/* Line 1806 of yacc.c */
#line 576 "lg.ypp"
{(yyval.args) = ((yyvsp[(1) - (3)].args) += (yyvsp[(3) - (3)].cexp)) ;}
break;
case 163:
-
-/* Line 1806 of yacc.c */
#line 581 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(1) - (2)].oper),(yyvsp[(2) - (2)].cexp));}
break;
case 165:
-
-/* Line 1806 of yacc.c */
#line 585 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 166:
-
-/* Line 1806 of yacc.c */
#line 586 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (3)].oper),(yyvsp[(1) - (3)].cexp),(yyvsp[(3) - (3)].cexp));}
break;
case 167:
-
-/* Line 1806 of yacc.c */
#line 587 "lg.ypp"
{(yyval.cexp)=C_F0(TheOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
break;
case 168:
-
-/* Line 1806 of yacc.c */
#line 591 "lg.ypp"
- {(yyval.cexp)=Find((yyvsp[(1) - (1)].str));}
+ {(yyval.cexp)=Find((yyvsp[(1) - (1)].str));;}
break;
case 169:
-
-/* Line 1806 of yacc.c */
#line 592 "lg.ypp"
{(yyval.cexp)= CConstant((yyvsp[(1) - (1)].lnum));}
break;
case 170:
-
-/* Line 1806 of yacc.c */
#line 593 "lg.ypp"
{(yyval.cexp)= CConstant((yyvsp[(1) - (1)].dnum));}
break;
case 171:
-
-/* Line 1806 of yacc.c */
#line 594 "lg.ypp"
{(yyval.cexp)= CConstant(complex<double>(0,(yyvsp[(1) - (1)].dnum)));}
break;
case 172:
-
-/* Line 1806 of yacc.c */
#line 595 "lg.ypp"
{(yyval.cexp)= CConstant<const char *>((yyvsp[(1) - (1)].str));}
break;
case 173:
-
-/* Line 1806 of yacc.c */
#line 596 "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 174:
-
-/* Line 1806 of yacc.c */
#line 597 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (4)].cexp),(yyvsp[(2) - (4)].oper),(yyvsp[(3) - (4)].cexp));}
break;
case 175:
-
-/* Line 1806 of yacc.c */
#line 598 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (6)].cexp),(yyvsp[(2) - (6)].oper),(yyvsp[(3) - (6)].cexp),(yyvsp[(5) - (6)].cexp));}
break;
case 176:
-
-/* Line 1806 of yacc.c */
#line 599 "lg.ypp"
{(yyval.cexp)=C_F0((yyvsp[(1) - (3)].cexp),"[]");}
break;
case 177:
-
-/* Line 1806 of yacc.c */
#line 600 "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 178:
-
-/* Line 1806 of yacc.c */
#line 601 "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 179:
-
-/* Line 1806 of yacc.c */
#line 602 "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 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(TheRightOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
break;
case 185:
-
-/* Line 1806 of yacc.c */
#line 608 "lg.ypp"
{(yyval.cexp)=C_F0(TheRightOperators,(yyvsp[(2) - (2)].oper),(yyvsp[(1) - (2)].cexp));}
break;
case 186:
-
-/* Line 1806 of yacc.c */
#line 609 "lg.ypp"
{
if ((yyvsp[(1) - (4)].type)->right()->CastingFrom((yyvsp[(3) - (4)].cexp).left()) )
@@ -3290,40 +2966,24 @@ yyreduce:
(yyvsp[(1) - (4)].type)->right()->name() << endl;
CompileError(" Error in type(exp) "); }
}
- }
+ ;}
break;
case 187:
-
-/* Line 1806 of yacc.c */
#line 618 "lg.ypp"
{(yyval.cexp)=(yyvsp[(2) - (3)].cexp);}
break;
case 188:
-
-/* Line 1806 of yacc.c */
#line 619 "lg.ypp"
{ (yyval.cexp)=C_F0(TheOperators,"[]",(yyvsp[(2) - (3)].args));}
break;
-
-/* Line 1806 of yacc.c */
-#line 3314 "lg.tab.cpp"
+/* Line 1267 of yacc.c. */
+#line 2985 "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);
@@ -3332,6 +2992,7 @@ 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. */
@@ -3351,10 +3012,6 @@ 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)
{
@@ -3362,36 +3019,37 @@ yyerrlab:
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
{
- 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;
+ 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;
+ }
}
-# undef YYSYNTAX_ERROR
#endif
}
@@ -3399,7 +3057,7 @@ yyerrlab:
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
+ /* If just tried and failed to reuse look-ahead token after an
error, discard it. */
if (yychar <= YYEOF)
@@ -3416,7 +3074,7 @@ yyerrlab:
}
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
@@ -3450,7 +3108,7 @@ yyerrlab1:
for (;;)
{
yyn = yypact[yystate];
- if (!yypact_value_is_default (yyn))
+ if (yyn != YYPACT_NINF)
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
@@ -3473,6 +3131,9 @@ yyerrlab1:
YY_STACK_PRINT (yyss, yyssp);
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
@@ -3497,7 +3158,7 @@ yyabortlab:
yyresult = 1;
goto yyreturn;
-#if !defined(yyoverflow) || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
@@ -3508,14 +3169,9 @@ yyexhaustedlab:
#endif
yyreturn:
- 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);
- }
+ if (yychar != YYEOF && yychar != YYEMPTY)
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
@@ -3539,8 +3195,6 @@ yyreturn:
}
-
-/* Line 2067 of yacc.c */
#line 624 "lg.ypp"
diff --git a/src/lglib/lg.tab.hpp b/src/lglib/lg.tab.hpp
index 73bf93e..e8f1640 100644
--- a/src/lglib/lg.tab.hpp
+++ b/src/lglib/lg.tab.hpp
@@ -1,21 +1,24 @@
-/* A Bison parser, made by GNU Bison 2.5. */
+/* A Bison parser, made by GNU Bison 2.3. */
-/* 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
+/* 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
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
+ the Free Software Foundation; either version 2, 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, see <http://www.gnu.org/licenses/>. */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -26,11 +29,10 @@
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
@@ -89,16 +91,65 @@
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;
@@ -111,17 +162,14 @@ typedef union YYSTYPE
Block * block;
ListOfId *clist_id;
/* ListCatch * clist_Catchs;*/
-
-
-
-/* Line 2068 of yacc.c */
-#line 119 "lg.tab.hpp"
-} YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
+}
+/* Line 1529 of yacc.c. */
+#line 168 "lg.tab.hpp"
+ YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
#endif
extern YYSTYPE lglval;
-
diff --git a/src/mpi/._parallelempi.cpp b/src/mpi/._parallelempi.cpp
new file mode 100644
index 0000000..e9604e8
Binary files /dev/null and b/src/mpi/._parallelempi.cpp differ
--
FreeFem++ packaging
More information about the debian-science-commits
mailing list