[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