fix 'some' memory leaks @startup 91/15991/9
Antoine ELIAS [Fri, 20 Feb 2015 10:15:55 +0000 (11:15 +0100)]
fix memory leaks @startup in nwni mode (scilex on Windows) and buildmacros on both platforms.

Change-Id: Ib444faa06bf92c6184f4bd0d19d853dd3ac3be73

167 files changed:
scilab/modules/api_scilab/src/cpp/api_string.cpp
scilab/modules/ast/includes/analysis/AnalysisVisitor.hxx
scilab/modules/ast/includes/ast/deserializervisitor.hxx
scilab/modules/ast/includes/ast/dummyvisitor.hxx
scilab/modules/ast/includes/ast/dynlib_ast.h
scilab/modules/ast/includes/ast/serializervisitor.hxx
scilab/modules/ast/includes/exps/arraylistexp.hxx
scilab/modules/ast/includes/exps/arraylistvar.hxx
scilab/modules/ast/includes/exps/assignlistexp.hxx
scilab/modules/ast/includes/exps/callexp.hxx
scilab/modules/ast/includes/exps/cellcallexp.hxx
scilab/modules/ast/includes/exps/exp.hxx
scilab/modules/ast/includes/exps/functiondec.hxx
scilab/modules/ast/includes/exps/matrixexp.hxx
scilab/modules/ast/includes/exps/matrixlineexp.hxx
scilab/modules/ast/includes/exps/selectexp.hxx
scilab/modules/ast/includes/exps/seqexp.hxx
scilab/modules/ast/includes/exps/simplevar.hxx
scilab/modules/ast/includes/exps/vardec.hxx
scilab/modules/ast/includes/types/arrayof.hxx
scilab/modules/ast/includes/types/sparse.hxx
scilab/modules/ast/includes/types/string.hxx
scilab/modules/ast/src/cpp/ast/debugvisitor.cpp
scilab/modules/ast/src/cpp/ast/macrovarvisitor.cpp
scilab/modules/ast/src/cpp/ast/mutevisitor.cpp
scilab/modules/ast/src/cpp/ast/printvisitor.cpp
scilab/modules/ast/src/cpp/ast/run_AssignExp.hpp
scilab/modules/ast/src/cpp/ast/run_CallExp.hpp
scilab/modules/ast/src/cpp/ast/runvisitor.cpp
scilab/modules/ast/src/cpp/ast/treevisitor.cpp
scilab/modules/ast/src/cpp/ast/visitor_common.cpp
scilab/modules/ast/src/cpp/operations/types_addition.cpp
scilab/modules/ast/src/cpp/parse/bison/parsescilab.output
scilab/modules/ast/src/cpp/parse/bison/parsescilab.yy
scilab/modules/ast/src/cpp/parse/flex/scanscilab.ll
scilab/modules/ast/src/cpp/parse/parsescilab.cpp
scilab/modules/ast/src/cpp/parse/scanscilab.cpp
scilab/modules/ast/src/cpp/system_env/home.cpp
scilab/modules/ast/src/cpp/types/arrayof.cpp
scilab/modules/ast/src/cpp/types/implicitlist.cpp
scilab/modules/ast/src/cpp/types/list.cpp
scilab/modules/ast/src/cpp/types/macro.cpp
scilab/modules/ast/src/cpp/types/macrofile.cpp
scilab/modules/ast/src/cpp/types/string.cpp
scilab/modules/ast/src/cpp/types/struct.cpp
scilab/modules/ast/src/cpp/types/tlist.cpp
scilab/modules/ast/src/cpp/types/types_tools.cpp
scilab/modules/boolean/sci_gateway/cpp/sci_and.cpp
scilab/modules/boolean/sci_gateway/cpp/sci_bool2s.cpp
scilab/modules/boolean/sci_gateway/cpp/sci_find.cpp
scilab/modules/boolean/sci_gateway/cpp/sci_or.cpp
scilab/modules/cacsd/sci_gateway/cpp/sci_ereduc.cpp
scilab/modules/cacsd/sci_gateway/cpp/sci_fstair.cpp
scilab/modules/completion/Makefile.am
scilab/modules/completion/Makefile.in
scilab/modules/completion/src/c/completion.vcxproj
scilab/modules/completion/src/c/completion.vcxproj.filters
scilab/modules/completion/src/cpp/DllmainCompletion.cpp [moved from scilab/modules/completion/src/c/DllmainCompletion.c with 66% similarity]
scilab/modules/completion/src/cpp/EOFieldsGetter.hxx
scilab/modules/completion/src/cpp/FieldsManager.cpp
scilab/modules/completion/src/cpp/FieldsManager.hxx
scilab/modules/console/src/c/DllmainConsole.c
scilab/modules/console/src/c/console.vcxproj
scilab/modules/console/src/c/console.vcxproj.filters
scilab/modules/console/src/c/windows/TermCompletion.c
scilab/modules/console/src/c/windows/TermLine.c
scilab/modules/console/src/c/windows/TermLine.h
scilab/modules/console/src/noconsole/noconsole.vcxproj
scilab/modules/core/sci_gateway/cpp/core_gw.vcxproj.filters
scilab/modules/core/sci_gateway/cpp/sci_clearfun.cpp
scilab/modules/core/src/cpp/getmacrosname.cpp
scilab/modules/differential_equations/src/c/differential_equations.vcxproj
scilab/modules/differential_equations/src/c/differential_equations.vcxproj.filters
scilab/modules/dynamic_link/macros/windows/dlwConfigureVcx64.sci
scilab/modules/elementary_functions/sci_gateway/cpp/sci_abs.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_acos.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_asin.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_atan.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_ceil.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_clean.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_conj.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_cos.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_cumprod.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_cumsum.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_diag.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_dsearch.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_exp.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_expm.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_eye.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_floor.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_frexp.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_gsort.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_imag.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_imult.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_int.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_isreal.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_kron.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_log.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_log1p.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_matrix.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_max.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_ones.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_prod.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_rand.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_rat.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_real.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_round.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_sign.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_sin.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_size.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_sum.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_tan.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_tril.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_triu.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/sci_zeros.cpp
scilab/modules/fftw/src/cpp/fftw_common.cpp
scilab/modules/fileio/sci_gateway/cpp/sci_get_absolute_file_path.cpp
scilab/modules/fileio/sci_gateway/cpp/sci_mfprintf.cpp
scilab/modules/fileio/src/cpp/filemanager.cpp
scilab/modules/functions/sci_gateway/cpp/sci_exec.cpp
scilab/modules/graphics/sci_gateway/cpp/sci_matplot.cpp
scilab/modules/graphics/sci_gateway/cpp/sci_matplot1.cpp
scilab/modules/graphics/sci_gateway/cpp/sci_xget.cpp
scilab/modules/graphics/sci_gateway/cpp/sci_xset.cpp
scilab/modules/integer/sci_gateway/cpp/sci_iconvert.cpp
scilab/modules/io/sci_gateway/c/sci_getenv.c
scilab/modules/io/sci_gateway/cpp/sci_genlib.cpp
scilab/modules/io/sci_gateway/cpp/sci_load.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_balanc.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_chol.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_det.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_hess.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_inv.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_lsq.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_lu.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_qr.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_rcond.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_schur.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_spec.cpp
scilab/modules/linear_algebra/sci_gateway/cpp/sci_svd.cpp
scilab/modules/output_stream/sci_gateway/cpp/sci_mprintf.cpp
scilab/modules/output_stream/sci_gateway/cpp/sci_msprintf.cpp
scilab/modules/output_stream/src/cpp/scilab_sprintf.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_bezout.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_coeff.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_degree.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_poly.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_pppdiv.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_roots.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_sfact.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_simp.cpp
scilab/modules/polynomials/sci_gateway/cpp/sci_varn.cpp
scilab/modules/randlib/sci_gateway/cpp/sci_grand.cpp
scilab/modules/sparse/sci_gateway/cpp/sci_lufact.cpp
scilab/modules/sparse/sci_gateway/cpp/sci_lusolve.cpp
scilab/modules/special_functions/sci_gateway/cpp/sci_dlgamma.cpp
scilab/modules/special_functions/sci_gateway/cpp/sci_gamma.cpp
scilab/modules/special_functions/sci_gateway/cpp/sci_lgamma.cpp
scilab/modules/startup/src/cpp/scilab.cpp
scilab/modules/string/sci_gateway/cpp/sci_length.cpp
scilab/modules/string/sci_gateway/cpp/sci_part.cpp
scilab/modules/string/sci_gateway/cpp/sci_string.cpp
scilab/modules/string/sci_gateway/cpp/sci_strsplit.cpp
scilab/modules/types/sci_gateway/cpp/sci_cell.cpp
scilab/modules/types/sci_gateway/cpp/sci_typeof.cpp
scilab/modules/windows_tools/.gitignore
scilab/tools/profiling/valgrind.supp

index de83f91..7daa1de 100644 (file)
@@ -104,7 +104,9 @@ SciErr getMatrixOfString(void* _pvCtx, int* _piAddress, int* _piRows, int* _piCo
                 return sciErr;
             }
 
-            strcpy(_pstStrings[i], wide_string_to_UTF8(pS->get(i)));
+            char* c = wide_string_to_UTF8(pS->get(i));
+            strcpy(_pstStrings[i], c);
+            FREE(c);
         }
     }
 
@@ -278,7 +280,7 @@ SciErr getMatrixOfWideString(void* _pvCtx, int* _piAddress, int* _piRows, int* _
                 return sciErr;
             }
 
-            _pwstStrings[i] = os_wcsdup(pS->get(i));
+            wcscpy(_pwstStrings[i], pS->get(i));
         }
     }
 
index 3efc710..dcca0e5 100644 (file)
@@ -90,9 +90,9 @@ public:
 
         std::wcout << std::endl;
 
-        for (MapSymInfo::const_iterator i = symsinfo.begin(), end = symsinfo.end(); i != end; ++i)
+        for (auto sym : symsinfo)
         {
-            std::wcout << i->first.getName() << L" -> " << i->second << std::endl;
+            std::wcout << sym.first.getName() << L" -> " << sym.second << std::endl;
         }
 
         std::wcout << std::endl;
@@ -280,7 +280,7 @@ private:
 
     void visit(ast::SimpleVar & e)
     {
-        symbol::Symbol & sym = e.getSymbol();
+        symbol::Symbol sym = e.getSymbol();
         TIType typ = get_ti(sym);
         e.getDecorator().res = Result(typ, false, false);
         setResult(e.getDecorator().res);
@@ -299,10 +299,10 @@ private:
 
     void visit(ast::ArrayListVar & e)
     {
-        const ast::exps_t vars = e.getVars();
-        for (ast::exps_t::const_iterator i = vars.begin(), end = vars.end(); i != end ; ++i)
+        const ast::exps_t& vars = e.getVars();
+        for (auto var : vars)
         {
-            (*i)->accept(*this);
+            var->accept(*this);
         }
     }
 
@@ -337,11 +337,13 @@ private:
     void visit(ast::CallExp & e)
     {
         e.getName().accept(*this);
-        const ast::exps_t args = e.getArgs();
-        for (ast::exps_t::const_iterator i = args.begin(), end = args.end(); i != end; ++i)
+        const ast::exps_t* args = e.getArgs();
+        for (auto arg : *args)
         {
-            (*i)->accept(*this);
+            arg->accept(*this);
         }
+
+        delete args;
     }
 
     void visit(ast::CellCallExp & e)
@@ -426,7 +428,7 @@ private:
         if (e.getLeftExp().isSimpleVar())
         {
             ast::SimpleVar & var = static_cast<ast::SimpleVar &>(e.getLeftExp());
-            symbol::Symbol & sym = var.getSymbol();
+            symbol::Symbol sym = var.getSymbol();
 
             e.getRightExp().accept(*this);
             var.getDecorator().res = getResult();
@@ -488,9 +490,9 @@ private:
     {
         e.getSelect()->accept(*this);
         ast::exps_t* cases = e.getCases();
-        for (ast::exps_t::const_iterator i = cases->begin(), end = cases->end(); i != end; ++i)
+        for (auto c : *cases)
         {
-            (*i)->accept(*this);
+            c->accept(*this);
         }
         delete cases;
 
@@ -528,12 +530,12 @@ private:
 
     void visit(ast::MatrixExp & e)
     {
-        const ast::exps_t lines = e.getLines();
+        const ast::exps_t& lines = e.getLines();
         bool constant = true;
-        for (ast::exps_t::const_iterator i = lines.begin(), itEnd = lines.end(); i != itEnd; ++i)
+        for (auto line : lines)
         {
-            (*i)->accept(*this);
-            if ((*i)->getDecorator().res.isConstant() == false)
+            line->accept(*this);
+            if (line->getDecorator().res.isConstant() == false)
             {
                 constant = false;
             }
@@ -547,12 +549,12 @@ private:
 
     void visit(ast::MatrixLineExp & e)
     {
-        const ast::exps_t columns = e.getColumns();
+        const ast::exps_t& columns = e.getColumns();
         bool constant = true;
-        for (ast::exps_t::const_iterator i = columns.begin(), itEnd = columns.end(); i != itEnd; ++i)
+        for (auto col : columns)
         {
-            (*i)->accept(*this);
-            if ((*i)->getDecorator().res.isConstant() == false)
+            col->accept(*this);
+            if (col->getDecorator().res.isConstant() == false)
             {
                 constant = false;
             }
@@ -569,19 +571,19 @@ private:
 
     void visit(ast::SeqExp & e)
     {
-        const ast::exps_t exps = e.getExps();
-        for (ast::exps_t::const_iterator i = exps.begin(), itEnd = exps.end(); i != itEnd; ++i)
+        const ast::exps_t& exps = e.getExps();
+        for (auto exp : exps)
         {
-            (*i)->accept(*this);
+            exp->accept(*this);
         }
     }
 
     void visit(ast::ArrayListExp & e)
     {
-        const ast::exps_t exps = e.getExps();
-        for (ast::exps_t::const_iterator i = exps.begin(), itEnd = exps.end(); i != itEnd; ++i)
+        const ast::exps_t& exps = e.getExps();
+        for (auto exp : exps)
         {
-            (*i)->accept(*this);
+            exp->accept(*this);
         }
     }
 
@@ -593,7 +595,7 @@ private:
     void visit(ast::VarDec & e)
     {
         // VarDec is only used in For loop for iterator declaration
-        symbol::Symbol & sym = e.getSymbol();
+        symbol::Symbol sym = e.getSymbol();
         if (e.getInit().isListExp())
         {
             ast::ListExp & le = static_cast<ast::ListExp &>(e.getInit());
index 8c46eba..c348efe 100644 (file)
@@ -216,6 +216,7 @@ private :
         symbol::Symbol *name = get_Symbol();
         Exp *init = get_exp();
         VarDec* vardec = new VarDec(vardec_location, *name, *init);
+        delete name;
         return vardec;
     }
 
@@ -269,7 +270,9 @@ private :
             }
             case 9:
             {
-                exp = new SimpleVar(loc, *get_Symbol());
+                symbol::Symbol* sym = get_Symbol();
+                exp = new SimpleVar(loc, *sym);
+                delete sym;
                 break;
             }
             case 10:
@@ -454,6 +457,7 @@ private :
                 ArrayListVar *args = new ArrayListVar(args_loc, *args_list);
                 ArrayListVar *returns = new ArrayListVar(returns_loc, *returns_list);
                 exp = new FunctionDec(loc, *name, *args, *returns, *body);
+                delete name;
                 break;
             }
             case 30:
index ffb1674..4b77834 100644 (file)
@@ -134,21 +134,23 @@ protected:
     {
         e.getName().accept (*this);
 
-        exps_t args = e.getArgs();
-        for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+        exps_t* args = e.getArgs();
+        for (auto arg : *args)
         {
-            (*it)->accept(*this);
+            arg->accept(*this);
         }
+
+        delete args;
     }
 
     virtual void visit(const CallExp &e)
     {
         e.getName().accept (*this);
 
-        exps_t args = e.getArgs();
-        for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+        exps_t* args = e.getArgs();
+        for (auto arg : *args)
         {
-            (*it)->accept (*this);
+            arg->accept(*this);
         }
     }
 
index 87bcbfa..acdd871 100644 (file)
@@ -23,5 +23,4 @@
 #else
 #define EXTERN_AST
 #endif
-
 #endif /* !__DYNLIB_AST_H__ */
\ No newline at end of file
index acab955..cc8aa79 100644 (file)
@@ -559,7 +559,9 @@ private :
     {
         add_ast(35, e);
         add_exp(e.getName());
-        add_exps(e.getArgs());
+        ast::exps_t* args = e.getArgs();
+        add_exps(*args);
+        delete args;
     }
     void visit(const MatrixLineExp& e)  /* SHOULD NEVER HAPPEN */
     {
@@ -569,7 +571,9 @@ private :
     {
         add_ast(37, e);
         add_exp(e.getName());
-        add_exps(e.getArgs());
+        ast::exps_t* args = e.getArgs();
+        add_exps(*args);
+        delete args;
     }
 
     /* optimized */
index ab0ef17..981d4b8 100644 (file)
@@ -44,17 +44,19 @@ public:
             _exps.push_back(*it);
             (*it)->setParent(this);
         }
+
+        delete &exps;
     }
 
     virtual ArrayListExp* clone()
     {
-        exps_t exps;
+        exps_t* exps = new exps_t;
         for (exps_t::const_iterator it = _exps.begin(), itEnd = _exps.end(); it != itEnd ; ++it)
         {
-            exps.push_back((*it)->clone());
+            exps->push_back((*it)->clone());
         }
 
-        ArrayListExp* cloned = new ArrayListExp(getLocation(), exps);
+        ArrayListExp* cloned = new ArrayListExp(getLocation(), *exps);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index 70c4939..d0e3871 100644 (file)
@@ -44,17 +44,19 @@ public:
             (*it)->setParent(this);
             _exps.push_back(*it);
         }
+
+        delete &vars;
     }
 
     virtual ArrayListVar* clone()
     {
-        exps_t exps;
+        exps_t* exps = new exps_t;
         for (exps_t::const_iterator it = _exps.begin(), itEnd = _exps.end(); it != itEnd ; ++it)
         {
-            exps.push_back((*it)->clone());
+            exps->push_back((*it)->clone());
         }
 
-        ArrayListVar* cloned = new ArrayListVar(getLocation(), exps);
+        ArrayListVar* cloned = new ArrayListVar(getLocation(), *exps);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index ded9756..6d27407 100644 (file)
@@ -42,13 +42,13 @@ public:
 
     virtual AssignListExp* clone()
     {
-        exps_t exps;
+        exps_t* exps = new exps_t;
         for (exps_t::const_iterator it = _exps.begin() ; it != _exps.end() ; ++it)
         {
-            exps.push_back((*it)->clone());
+            exps->push_back((*it)->clone());
         }
 
-        AssignListExp* cloned = new AssignListExp(getLocation(), exps);
+        AssignListExp* cloned = new AssignListExp(getLocation(), *exps);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index ed5766e..027ca35 100644 (file)
@@ -46,17 +46,19 @@ public:
             (*it)->setParent(this);
             _exps.push_back(*it);
         }
+
+        delete &args;
     }
 
     virtual CallExp* clone()
     {
-        exps_t args;
+        exps_t* args = new exps_t;
         for (exps_t::const_iterator it = ++(_exps.begin()); it != _exps.end() ; ++it)
         {
-            args.push_back((*it)->clone());
+            args->push_back((*it)->clone());
         }
 
-        CallExp* cloned = new CallExp(getLocation(), *getName().clone(), args);
+        CallExp* cloned = new CallExp(getLocation(), *getName().clone(), *args);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
@@ -92,24 +94,34 @@ public:
         _exps[0] = name;
     }
 
-    const exps_t& getArgs() const
+    exps_t* getArgs() const
     {
         exps_t* args = new exps_t;
         for (exps_t::const_iterator it = ++(_exps.begin()), itEnd = _exps.end(); it != itEnd ; ++it)
         {
             args->push_back(*it);
         }
-        return *args;
+        return args;
     }
 
-    exps_t& getArgs()
+    exps_t* getArgs()
     {
         exps_t* args = new exps_t;
         for (exps_t::const_iterator it = ++(_exps.begin()), itEnd = _exps.end(); it != itEnd ; ++it)
         {
             args->push_back(*it);
         }
-        return *args;
+        return args;
+    }
+
+    Location getFirstLocation() const
+    {
+        return _exps[0]->getLocation();
+    }
+
+    Location getFirstLocation()
+    {
+        return _exps[0]->getLocation();
     }
 
     void addArg(ast::Exp* exp)
index 45b64d4..bdb8b36 100644 (file)
@@ -46,13 +46,13 @@ public:
 
     virtual CellCallExp* clone()
     {
-        exps_t args;
+        exps_t* args = new ast::exps_t;
         for (exps_t::const_iterator it = ++(_exps.begin()); it != _exps.end() ; ++it)
         {
-            args.push_back((*it)->clone());
+            args->push_back((*it)->clone());
         }
 
-        CellCallExp* cloned = new CellCallExp(getLocation(), *getName().clone(), args);
+        CellCallExp* cloned = new CellCallExp(getLocation(), *getName().clone(), *args);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index 7c49d28..a1d1ac4 100644 (file)
@@ -20,7 +20,7 @@
 
 #include <list>
 #include <vector>
-
+#include <algorithm>
 #include "ast.hxx"
 
 namespace ast
index b3d8321..b472cc7 100644 (file)
@@ -47,7 +47,7 @@ public:
     ** \param body
     */
     FunctionDec (const Location& location,
-                 symbol::Symbol& name,
+                 symbol::Symbol name,
                  Exp& args,
                  Exp& returns,
                  Exp& body)
@@ -67,12 +67,12 @@ public:
     {
         //body will be deleted by types::Macro
         //so replace by NULL to avoir delete in ~Exp()
-        _exps[2] = NULL;
+        //_exps[2] = NULL;
     }
 
     virtual FunctionDec* clone()
     {
-        FunctionDec* cloned = new FunctionDec(getLocation(), *new symbol::Symbol(getSymbol().getName()), *getArgs().clone(), *getReturns().clone(), *getBody().clone());
+        FunctionDec* cloned = new FunctionDec(getLocation(), getSymbol(), *getArgs().clone(), *getReturns().clone(), *getBody().clone());
         cloned->setVerbose(isVerbose());
         return cloned;
     }
@@ -93,7 +93,7 @@ public:
 
     // \name Accessors.
 public:
-    symbol::Symbol& getSymbol(void) const
+    symbol::Symbol getSymbol(void) const
     {
         return _name;
     }
@@ -152,7 +152,7 @@ public:
         return true;
     }
 protected:
-    symbol::Symbol& _name;
+    symbol::Symbol _name;
     symbol::Variable* _stack;
 };
 
index 208bb08..ccfc2eb 100644 (file)
@@ -44,6 +44,8 @@ public:
             (*it)->setParent(this);
             _exps.push_back(*it);
         }
+
+        delete &lines;
     }
 
     virtual ~MatrixExp ()
@@ -52,13 +54,13 @@ public:
 
     virtual MatrixExp* clone()
     {
-        exps_t lines;
+        exps_t* lines = new exps_t;
         for (exps_t::const_iterator it = getLines().begin(), itEnd = getLines().end(); it != itEnd; ++it)
         {
-            lines.push_back((*it)->clone());
+            lines->push_back((*it)->clone());
         }
 
-        MatrixExp* cloned = new MatrixExp(getLocation(), lines);
+        MatrixExp* cloned = new MatrixExp(getLocation(), *lines);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index 4e6053e..2c6e7ff 100644 (file)
@@ -44,6 +44,8 @@ public:
             (*it)->setParent(this);
             _exps.push_back(*it);
         }
+
+        delete &columns;
     }
 
     virtual ~MatrixLineExp ()
@@ -52,13 +54,13 @@ public:
 
     virtual MatrixLineExp* clone()
     {
-        exps_t columns;
+        exps_t* columns = new exps_t;
         for (exps_t::const_iterator it = _exps.begin(), itEnd = _exps.end(); it != itEnd; ++it)
         {
-            columns.push_back((*it)->clone());
+            columns->push_back((*it)->clone());
         }
 
-        MatrixLineExp* cloned = new MatrixLineExp(getLocation(), columns);
+        MatrixLineExp* cloned = new MatrixLineExp(getLocation(), *columns);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index 2b727f7..1302ba5 100644 (file)
@@ -44,6 +44,8 @@ public :
             _exps.push_back(*it);
         }
 
+        delete &cases;
+
         if (&defaultCase != NULL)
         {
             defaultCase.setParent(this);
@@ -69,6 +71,8 @@ public :
             (*it)->setParent(this);
             _exps.push_back(*it);
         }
+
+        delete &cases;
     }
 
     ~SelectExp()
@@ -77,7 +81,7 @@ public :
 
     virtual SelectExp* clone()
     {
-        exps_t cases;
+        exps_t* cases = new exps_t;
         exps_t::const_iterator it = ++(_exps.begin());
         exps_t::const_iterator itEnd = _exps.end();
         if (_hasDefault)
@@ -87,17 +91,17 @@ public :
 
         for (; it != itEnd ; ++it)
         {
-            cases.push_back((*it)->clone());
+            cases->push_back((*it)->clone());
         }
 
         SelectExp* cloned = NULL;
         if (_hasDefault)
         {
-            cloned = new SelectExp(getLocation(), *getSelect()->clone(), cases, *getDefaultCase()->clone());
+            cloned = new SelectExp(getLocation(), *getSelect()->clone(), *cases, *getDefaultCase()->clone());
         }
         else
         {
-            cloned = new SelectExp(getLocation(), *getSelect()->clone(), cases);
+            cloned = new SelectExp(getLocation(), *getSelect()->clone(), *cases);
         }
 
         cloned->setVerbose(isVerbose());
index 3d7c3a3..719cc1d 100644 (file)
@@ -45,6 +45,8 @@ public:
             (*it)->setParent(this);
             _exps.push_back(*it);
         }
+
+        delete &body;
     }
 
     virtual ~SeqExp ()
@@ -53,13 +55,13 @@ public:
 
     virtual SeqExp* clone()
     {
-        exps_t exp;
+        exps_t* exp = new exps_t;
         for (exps_t::const_iterator it = _exps.begin(), itEnd = _exps.end(); it != itEnd; ++it)
         {
-            exp.push_back((*it)->clone());
+            exp->push_back((*it)->clone());
         }
 
-        SeqExp* cloned = new SeqExp(getLocation(), exp);
+        SeqExp* cloned = new SeqExp(getLocation(), *exp);
         cloned->setVerbose(isVerbose());
         return cloned;
     }
index 5cc6a9f..bb31145 100644 (file)
@@ -32,7 +32,7 @@ public:
     ** \param name the name of the variable
     */
     SimpleVar (const Location& location,
-               symbol::Symbol& name)
+               const symbol::Symbol& name)
         : Var (location),
           _name (name),
           _stack(NULL)
@@ -43,12 +43,11 @@ public:
     ** Delete name, see constructor. */
     virtual ~SimpleVar ()
     {
-        delete &_name;
     }
 
     virtual SimpleVar* clone()
     {
-        SimpleVar* cloned = new SimpleVar(getLocation(), *new symbol::Symbol(getSymbol().getName()));
+        SimpleVar* cloned = new SimpleVar(getLocation(), getSymbol());
         cloned->setVerbose(isVerbose());
         return cloned;
     }
@@ -73,7 +72,7 @@ public:
     ** \{ */
 public:
     /** \brief Return the Variable's name. */
-    symbol::Symbol& getSymbol () const
+    symbol::Symbol getSymbol () const
     {
         return _name;
     }
@@ -106,7 +105,7 @@ public:
     }
 protected:
     /** \brief Variable's name */
-    symbol::Symbol& _name;
+    symbol::Symbol _name;
     symbol::Variable* _stack;
 };
 
index 28ef750..7620d84 100644 (file)
@@ -48,7 +48,7 @@ public:
     ** \li "2097" is the initial value of the variable
     */
     VarDec (const Location& location,
-            symbol::Symbol& name, Exp& init)
+            symbol::Symbol name, Exp& init)
         : Dec (location),
           _name (name),
           _stack(NULL)
@@ -62,13 +62,12 @@ public:
     ** Delete type_name if it exist, init and name (see constructor). */
     virtual ~VarDec()
     {
-        delete &_name;
     }
     /** \} */
 
     virtual VarDec* clone()
     {
-        VarDec* cloned = new VarDec(getLocation(), *new symbol::Symbol(getSymbol().getName()), *getInit().clone());
+        VarDec* cloned = new VarDec(getLocation(), getSymbol(), *getInit().clone());
         cloned->setVerbose(isVerbose());
         return cloned;
     }
@@ -92,7 +91,7 @@ public:
     ** \{ */
 public:
     /** \brief Return the variable name (read only). */
-    symbol::Symbol& getSymbol (void) const
+    symbol::Symbol getSymbol (void) const
     {
         return _name;
     }
@@ -149,7 +148,7 @@ public:
 protected:
     analysis::ForList64 list_info;
     /** \brief Name of the declared variable. */
-    symbol::Symbol& _name;
+    symbol::Symbol _name;
     symbol::Variable* _stack;
 };
 
index 108139d..2e95562 100644 (file)
@@ -229,6 +229,8 @@ public :
         {
             return false;
         }
+
+        deleteData(m_pRealData[_iPos]);
         m_pRealData[_iPos] = copyValue(_data);
         return true;
     }
@@ -251,6 +253,7 @@ public :
 
         for (int i = 0 ; i < m_iSize ; i++)
         {
+            deleteData(m_pRealData[i]);
             m_pRealData[i] = copyValue(_pdata[i]);
         }
         return true;
@@ -265,6 +268,7 @@ public :
 
         for (int i = 0 ; i < m_iSize ; i++)
         {
+            deleteData(m_pRealData[i]);
             m_pRealData[i] = copyValue(_pdata[i]);
         }
         return true;
@@ -377,7 +381,10 @@ public :
             {
                 std::wostringstream os;
                 os << _W("Invalid index.\n");
-                throw ast::ScilabError(os.str(), 999, (*e.getArgs().begin())->getLocation());
+                ast::exps_t* args = e.getArgs();
+                Location loc((*args->begin())->getLocation());
+                delete args;
+                throw ast::ScilabError(os.str(), 999, loc);
             }
             out.push_back(_out);
         }
index d62c2da..390d38b 100644 (file)
@@ -207,7 +207,7 @@ struct EXTERN_AST Sparse : GenericType
             {
                 std::wostringstream os;
                 os << _W("Invalid index.\n");
-                throw ast::ScilabError(os.str(), 999, (*e.getArgs().begin())->getLocation());
+                throw ast::ScilabError(os.str(), 999, e.getFirstLocation());
             }
             out.push_back(_out);
         }
@@ -604,7 +604,7 @@ struct EXTERN_AST SparseBool : GenericType
             {
                 std::wostringstream os;
                 os << _W("Invalid index.\n");
-                throw ast::ScilabError(os.str(), 999, (*e.getArgs().begin())->getLocation());
+                throw ast::ScilabError(os.str(), 999, e.getFirstLocation());
             }
             out.push_back(_out);
         }
index 4e8005e..8069e6c 100644 (file)
@@ -113,6 +113,7 @@ private :
     virtual void            deleteAll();
     virtual void            deleteImg();
     virtual wchar_t**       allocData(int _iSize);
+    void                    deleteData(wchar_t* data);
 };
 }
 
index 080870f..05e6005 100644 (file)
@@ -209,11 +209,13 @@ void DebugVisitor::visit(const CellCallExp &e)
     DEBUG(L"Exec CellCallExp", e);
     e.getName().accept (*this);
 
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+    exps_t* args = e.getArgs();
+    for (auto arg : *args)
     {
-        (*it)->accept(*this);
+        arg->accept(*this);
     }
+
+    delete args;
     DEBUG_END_NODE();
 }
 
@@ -223,11 +225,13 @@ void DebugVisitor::visit(const CallExp &e)
     DEBUG(L"Exec CallExp", e);
     e.getName().accept (*this);
 
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+    exps_t* args = e.getArgs();
+    for (auto arg : *args)
     {
-        (*it)->accept (*this);
+        arg->accept (*this);
     }
+
+    delete args;
     DEBUG_END_NODE();
 }
 
index e821153..6b92003 100644 (file)
@@ -28,12 +28,14 @@ void MacrovarVisitor::visit(const CallExp &e)
     e.getName().accept (*this);
     add();
 
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+    exps_t* args = e.getArgs();
+    for (auto arg : *args)
     {
-        (*it)->getOriginal()->accept (*this);
+        arg->getOriginal()->accept(*this);
         add();
     }
+
+    delete args;
 }
 
 void MacrovarVisitor::visit(const AssignExp &e)
index ed56ec5..74ca914 100644 (file)
@@ -125,22 +125,26 @@ void MuteVisitor::visit (const AssignExp  &e)
 
 void MuteVisitor::visit(const CallExp &e)
 {
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+    exps_t* args = e.getArgs();
+    for (auto arg : *args)
     {
-        (*it)->mute();
-        (*it)->accept(*this);
+        arg->mute();
+        arg->accept(*this);
     }
+
+    delete args;
 }
 
 void MuteVisitor::visit(const CellCallExp &e)
 {
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; ++it)
+    exps_t* args = e.getArgs();
+    for (auto arg : *args)
     {
-        (*it)->mute();
-        (*it)->accept(*this);
+        arg->mute();
+        arg->accept(*this);
     }
+
+    delete args;
 }
 
 void MuteVisitor::visit (const IfExp  &e)
index e7122db..b3ce117 100644 (file)
@@ -219,7 +219,7 @@ void PrintVisitor::visit(const OpExp &e)
 
     switch (e.getOper())
     {
-            // Arithmetics.
+        // Arithmetics.
         case OpExp::plus:
             *ostr << SCI_PLUS;
             break;
@@ -239,7 +239,7 @@ void PrintVisitor::visit(const OpExp &e)
         case OpExp::power:
             *ostr << SCI_POWER;
             break;
-            // Element Ways.
+        // Element Ways.
         case OpExp::dottimes:
             *ostr << SCI_DOTTIMES;
             break;
@@ -252,7 +252,7 @@ void PrintVisitor::visit(const OpExp &e)
         case OpExp::dotpower:
             *ostr << SCI_DOTPOWER;
             break;
-            // Kroneckers
+        // Kroneckers
         case OpExp::krontimes:
             *ostr << SCI_KRONTIMES;
             break;
@@ -262,7 +262,7 @@ void PrintVisitor::visit(const OpExp &e)
         case OpExp::kronldivide:
             *ostr << SCI_KRONLDIVIDE;
             break;
-            // Control
+        // Control
         case OpExp::controltimes:
             *ostr << SCI_CONTROLTIMES;
             break;
@@ -272,7 +272,7 @@ void PrintVisitor::visit(const OpExp &e)
         case OpExp::controlldivide:
             *ostr << SCI_CONTROLLDIVIDE;
             break;
-            // Comparisons
+        // Comparisons
         case OpExp::eq:
             *ostr << SCI_EQ;
             break;
@@ -325,7 +325,7 @@ void PrintVisitor::visit(const LogicalOpExp &e)
     *ostr << " ";
     switch (e.getOper())
     {
-            // Binary Operators
+        // Binary Operators
         case LogicalOpExp::logicalAnd:
             *ostr << SCI_AND;
             break;
@@ -366,8 +366,8 @@ void PrintVisitor::visit(const CellCallExp &e)
 {
     e.getName().getOriginal()->accept(*this);
     *ostr << SCI_OPEN_CELL;
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; /**/)
+    exps_t* args = e.getArgs();
+    for (exps_t::const_iterator it = args->begin (), itEnd = args->end(); it != itEnd; /**/)
     {
         (*it)->getOriginal()->accept(*this);
         if (++it != itEnd)
@@ -375,6 +375,8 @@ void PrintVisitor::visit(const CellCallExp &e)
             *ostr << SCI_COMMA << " ";
         }
     }
+
+    delete args;
     *ostr << SCI_CLOSE_CELL;
 }
 
@@ -382,10 +384,9 @@ void PrintVisitor::visit(const CallExp &e)
 {
     e.getName().getOriginal()->accept(*this);
     *ostr << SCI_OPEN_CALL;
-    std::list<Exp *>::const_iterator   i;
 
-    exps_t args = e.getArgs();
-    for (exps_t::const_iterator it = args.begin (), itEnd = args.end(); it != itEnd; /**/)
+    exps_t* args = e.getArgs();
+    for (exps_t::const_iterator it = args->begin(), itEnd = args->end(); it != itEnd; /**/)
     {
         (*it)->getOriginal()->accept(*this);
         if (++it != itEnd)
@@ -393,6 +394,7 @@ void PrintVisitor::visit(const CallExp &e)
             *ostr << SCI_COMMA << " ";
         }
     }
+    delete args;
     *ostr << SCI_CLOSE_CALL;
 }
 
index 8f59b24..c131187 100644 (file)
@@ -309,18 +309,20 @@ void RunVisitorT<T>::visitprivate(const AssignExp  &e)
             for (i = iLhsCount - 1; i >= 0; i--)
             {
                 //create a new AssignExp and run it
-                pIT[i] = (exec.getResult(i))->clone();
+                pIT[i] = (exec.getResult(i));
             }
 
             for (i = iLhsCount - 1, it = exps.rbegin(); it != exps.rend(); it++, i--)
             {
-                AssignExp pAssign((*it)->getLocation(), *(*it), *e.getRightExp().clone(), pIT[i]);
+                AssignExp pAssign((*it)->getLocation(), *(*it), e.getRightExp(), pIT[i]);
                 pAssign.setLrOwner(false);
                 pAssign.setVerbose(e.isVerbose());
                 pAssign.accept(*this);
                 //clear result to take care of [n,n]
                 exec.setResult(i, NULL);
             }
+
+            delete[] pIT;
             exec.clearResult();
             return;
         }
index 27f4c52..bcd7d71 100644 (file)
@@ -16,8 +16,6 @@ namespace ast {
 template<class T>
 void RunVisitorT<T>::visitprivate(const CallExp &e)
 {
-    exps_t::const_iterator itExp;
-
     e.getName().accept(*this);
 
     if (getResult() != NULL && getResult()->isInvokable())
@@ -41,12 +39,12 @@ void RunVisitorT<T>::visitprivate(const CallExp &e)
         }
 
         //get function arguments
-        exps_t args = e.getArgs();
-        for (itExp = args.begin (); itExp != args.end (); ++itExp)
+        exps_t* args = e.getArgs();
+        for (auto arg : *args)
         {
-            if ((*itExp)->isAssignExp())
+            if (arg->isAssignExp())
             {
-                AssignExp* pAssign = static_cast<AssignExp*>(*itExp);
+                AssignExp* pAssign = static_cast<AssignExp*>(arg);
                 //optional parameter
                 Exp* pL = &pAssign->getLeftExp();
                 if (!pL->isSimpleVar())
@@ -89,7 +87,7 @@ void RunVisitorT<T>::visitprivate(const CallExp &e)
 
             int iSize = getExpectedSize();
             setExpectedSize(-1);
-            (*itExp)->accept(*this);
+            arg->accept(*this);
             setExpectedSize(iSize);
 
             if (getResult() == NULL)
@@ -127,6 +125,7 @@ void RunVisitorT<T>::visitprivate(const CallExp &e)
                 clearResult();
             }
         }
+        delete args;
 
         try
         {
@@ -172,7 +171,7 @@ void RunVisitorT<T>::visitprivate(const CallExp &e)
 
                             std::wostringstream os;
                             os << _W("Invalid index.\n");
-                            throw ast::ScilabError(os.str(), 999, (*e.getArgs().begin())->getLocation());
+                            throw ast::ScilabError(os.str(), 999, e.getFirstLocation());
                         }
                     }
                     else
@@ -226,7 +225,7 @@ void RunVisitorT<T>::visitprivate(const CallExp &e)
                 {
                     std::wostringstream os;
                     os << _W("Invalid index.\n");
-                    throw ast::ScilabError(os.str(), 999, (*e.getArgs().begin())->getLocation());
+                    throw ast::ScilabError(os.str(), 999, e.getFirstLocation());
                 }
             }
 
@@ -295,10 +294,12 @@ void RunVisitorT<T>::visitprivate(const CellCallExp &e)
 
             if (pIT->isCell() == false)
             {
-                throw ast::ScilabError(_W("[error] Cell contents reference from a non-cell array object.\n"), 999, (*e.getArgs().begin())->getLocation());
+                throw ast::ScilabError(_W("[error] Cell contents reference from a non-cell array object.\n"), 999, e.getFirstLocation());
             }
             //Create list of indexes
-            types::typed_list *pArgs = GetArgumentList(e.getArgs());
+            ast::exps_t* exps = e.getArgs();
+            types::typed_list *pArgs = GetArgumentList(*exps);
+            delete exps;
 
             types::List* pList = pIT->getAs<types::Cell>()->extractCell(pArgs);
 
@@ -308,7 +309,7 @@ void RunVisitorT<T>::visitprivate(const CellCallExp &e)
                 std::wostringstream os;
                 os << _W("inconsistent row/column dimensions\n");
                 //os << ((*e.args_get().begin())->getLocation()).getLocationString() << std::endl;
-                throw ast::ScilabError(os.str(), 999, (*e.getArgs().begin())->getLocation());
+                throw ast::ScilabError(os.str(), 999, e.getFirstLocation());
             }
 
             if (pList->getSize() == 1)
index 8a945d5..2da314b 100644 (file)
  *
  */
 
+//for Visual Leak Detector
+//#define DEBUG_VLD
+#if defined(DEBUG_VLD)
+#include <vld.h>
+#endif
+
 #include <string>
 
 #include "runvisitor.hxx"
@@ -38,8 +44,6 @@ extern "C"
 #include "elem_common.h"
 }
 
-
-
 namespace ast
 {
 template <class T>
@@ -688,6 +692,8 @@ void RunVisitorT<T>::visitprivate(const SelectExp &e)
     }
 
     clearResult();
+
+    pIT->killMe();
 }
 
 template <class T>
@@ -1012,6 +1018,7 @@ void RunVisitorT<T>::visitprivate(const TransposeExp &e)
 template <class T>
 void RunVisitorT<T>::visitprivate(const FunctionDec & e)
 {
+
     /*
       function foo
       endfunction
@@ -1038,7 +1045,7 @@ void RunVisitorT<T>::visitprivate(const FunctionDec & e)
     }
 
     types::Macro *pMacro = new types::Macro(e.getSymbol().getName(), *pVarList, *pRetList,
-                                            *const_cast<SeqExp&>(static_cast<const SeqExp&>(e.getBody())).clone(), L"script");
+                                            const_cast<SeqExp&>(static_cast<const SeqExp&>(e.getBody())), L"script");
     pMacro->setFirstLine(e.getLocation().first_line);
 
     bool bEquals = false;
index 8b50dd0..060ce14 100644 (file)
@@ -454,11 +454,14 @@ void TreeVisitor::visit(const AssignExp &e)
         lhs->append(getList());
 
         //indexes
-        for (auto arg : call->getArgs())
+        ast::exps_t* args = call->getArgs();
+        for (auto arg : *args)
         {
             arg->accept(*this);
             lhs->append(getList());
         }
+
+        delete args;
         if (dlhs)
         {
             dlhs[0] = 1;//lhs = 1
@@ -539,11 +542,14 @@ void TreeVisitor::visit(const CallExp &e)
 
     //rhs
     types::List* rhs = new types::List();
-    for (auto arg : e.getArgs())
+    ast::exps_t* args = e.getArgs();
+    for (auto arg : *args)
     {
         arg->accept(*this);
         rhs->append(getList());
     }
+    delete args;
+
     call->append(rhs);
 
     //name
@@ -571,7 +577,7 @@ void TreeVisitor::visit(const ForExp &e)
     //expression
     //create a AssignExp to call visitor it
     VarDec* vardec = e.getVardec().getAs<VarDec>();
-    SimpleVar* var = new SimpleVar(*vardec->getLocation().clone(), *new symbol::Symbol(vardec->getSymbol()));
+    SimpleVar* var = new SimpleVar(*vardec->getLocation().clone(), vardec->getSymbol());
     Exp* init = vardec->getInit().clone();
     AssignExp* assign = new AssignExp(*vardec->getLocation().clone(), *var, *init);
     assign->setVerbose(true);
index 8842d6b..9bab8db 100644 (file)
@@ -727,7 +727,9 @@ bool getFieldsFromExp(ast::Exp* _pExp, std::list<ExpHistory*>& fields)
         int iListSize = 0;
 
         ast::ExecVisitor execMe;
-        typed_list* pCurrentArgs = execMe.GetArgumentList(pCall->getArgs());
+        ast::exps_t* args = pCall->getArgs();
+        typed_list* pCurrentArgs = execMe.GetArgumentList(*args);
+        delete args;
 
         if (getFieldsFromExp(&pCall->getName(), fields) == false)
         {
@@ -758,7 +760,7 @@ bool getFieldsFromExp(ast::Exp* _pExp, std::list<ExpHistory*>& fields)
             {
                 // a("b") => a.b or a(x)("b") => a(x).b
                 ExpHistory * pEHParent = fields.back();
-                ast::SimpleVar* pFieldVar = new ast::SimpleVar(pCall->getLocation(), *new symbol::Symbol((*pCurrentArgs)[0]->getAs<String>()->get(0)));
+                ast::SimpleVar* pFieldVar = new ast::SimpleVar(pCall->getLocation(), symbol::Symbol((*pCurrentArgs)[0]->getAs<String>()->get(0)));
                 ExpHistory * pEH = new ExpHistory(pEHParent, pFieldVar);
                 pEH->setLevel(pEHParent->getLevel() + 1);
                 pEH->setExpOwner(true);
@@ -2375,13 +2377,12 @@ List* getPropertyTree(ast::Exp* e, List* pList)
     {
         pList = getPropertyTree(&pCall->getName(), pList);
         ast::ExecVisitor exec;
-        ast::exps_t l = pCall->getArgs();
-        ast::exps_t::const_iterator it;
-        for (ast::exps_t::const_iterator it = l.begin(), itEnd = l.end() ; it != itEnd ; ++it)
+        ast::exps_t* exps = pCall->getArgs();
+        for (auto exp : *exps)
         {
             try
             {
-                (*it)->accept(exec);
+                exp->accept(exec);
                 pList->append(exec.getResult());
                 exec.clearResult();
             }
@@ -2390,7 +2391,7 @@ List* getPropertyTree(ast::Exp* e, List* pList)
                 throw e;
             }
         }
-
+        delete exps;
         return pList;
     }
 
index 6456fb1..29dac3c 100644 (file)
@@ -1956,6 +1956,7 @@ template<> InternalType* add_M_M<Double, Polynom, Polynom>(Double* _pL, Polynom*
         }
 
         pOut = new Polynom(_pR->getVariableName(), _pL->getDims(), _pL->getDimsArray(), piRank);
+        delete[] piRank;
         if (bComplex1 || bComplex2)
         {
             pOut->setComplex(true);
index 0e273fc..b624343 100644 (file)
@@ -1,4 +1,4 @@
-Terminals unused in grammar
+Terminaux inutilisés dans la grammaire
 
    "line break"
    "spaces"
@@ -6,7 +6,7 @@ Terminals unused in grammar
    FUNCTIONCALL
 
 
-Grammar
+Grammaire
 
     0 $accept: program "end of file"
 
@@ -487,7 +487,7 @@ Grammar
   413         | "return"
 
 
-Terminals, with rules where they appear
+Terminaux, suivis des règles où ils apparaissent
 
 "end of file" (0) 0
 error (256) 34
@@ -588,169 +588,172 @@ CONTROLBREAK (337)
 FUNCTIONCALL (338)
 
 
-Nonterminals, with rules where they appear
+Non-terminaux, suivis des règles où ils apparaissent
 
 $accept (84)
-    on left: 0
+    à gauche: 0
 program (85)
-    on left: 1 2 3 4, on right: 0
+    à gauche: 1 2 3 4, à droite: 0
 expressions (86)
-    on left: 5 6 7 8 9, on right: 1 2 105 280 282 330 356 359 381 382
-    383 384
+    à gauche: 5 6 7 8 9, à droite: 1 2 105 280 282 330 356 359 381
+    382 383 384
 recursiveExpression (87)
-    on left: 10 11 12 13, on right: 5 6 7 10 11
+    à gauche: 10 11 12 13, à droite: 5 6 7 10 11
 expressionLineBreak (88)
-    on left: 14 15 16 17 18 19, on right: 3 10 11 12 13 17 18 19
+    à gauche: 14 15 16 17 18 19, à droite: 3 10 11 12 13 17 18 19
 expression (89)
-    on left: 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34, on right:
+    à gauche: 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34, à droite:
     6 7 8 9 10 11 12 13
 implicitFunctionCall (90)
-    on left: 35 36, on right: 29 35
+    à gauche: 35 36, à droite: 29 35
 implicitCallable (91)
-    on left: 37 38 39 40 41 42 43 44 45 46 47 48 49, on right: 35 36
-    45 46 48
+    à gauche: 37 38 39 40 41 42 43 44 45 46 47 48 49, à droite: 35
+    36 45 46 48
 functionCall (92)
-    on left: 50 51, on right: 21 46 51 57 62 67 107 110 112 115 118
-    121 124 127 130 133 136 139 142 144 146 148 149 150 152 153 154
-    157 158 160 162 164 166 168 170 172 174 176 178 180 182 184 186
-    188 190 193 196 197 198 199 201 217 219 221 222 223 249 251 254
-    259 260 261 263 265 268 269 270 271 275 318 325 327 329 346 389
+    à gauche: 50 51, à droite: 21 46 51 57 62 67 107 110 112 115
+    118 121 124 127 130 133 136 139 142 144 146 148 149 150 152 153
+    154 157 158 160 162 164 166 168 170 172 174 176 178 180 182 184
+    186 188 190 193 196 197 198 199 201 217 219 221 222 223 249 251
+    254 259 260 261 263 265 268 269 270 271 275 318 325 327 329 346
+    389
 simpleFunctionCall (93)
-    on left: 52 53 54 55, on right: 47 50
+    à gauche: 52 53 54 55, à droite: 47 50
 functionArgs (94)
-    on left: 56 57 58 59 60 61 62 63 64 65 66 67 68 69, on right: 52
-    53 65 66 67 68 69 216 217 274 275
+    à gauche: 56 57 58 59 60 61 62 63 64 65 66 67 68 69, à droite:
+    52 53 65 66 67 68 69 216 217 274 275
 functionDeclaration (95)
-    on left: 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
-    88 89 90 91 92 93, on right: 20
+    à gauche: 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
+    88 89 90 91 92 93, à droite: 20
 functionDeclarationReturns (96)
-    on left: 94, on right: 71 75 79 83 87 91
+    à gauche: 94, à droite: 71 75 79 83 87 91
 functionDeclarationArguments (97)
-    on left: 95 96 97, on right: 70 71 72 73 74 75 76 77 78 79 80 81
-    82 83 84 85 86 87 88 89 90 91 92 93
+    à gauche: 95 96 97, à droite: 70 71 72 73 74 75 76 77 78 79 80
+    81 82 83 84 85 86 87 88 89 90 91 92 93
 idList (98)
-    on left: 98 99, on right: 94 95 98
+    à gauche: 98 99, à droite: 94 95 98
 functionDeclarationBreak (99)
-    on left: 100 101 102 103 104, on right: 70 71 72 73 74 75 76 77
-    78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
+    à gauche: 100 101 102 103 104, à droite: 70 71 72 73 74 75 76
+    77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
 functionBody (100)
-    on left: 105 106, on right: 70 71 72 73 74 75 76 77 78 79 80 81
-    82 83 84 85 86 87 88 89 90 91 92 93
+    à gauche: 105 106, à droite: 70 71 72 73 74 75 76 77 78 79 80
+    81 82 83 84 85 86 87 88 89 90 91 92 93
 condition (101)
-    on left: 107 108, on right: 277 278 279 301 302 303 358
+    à gauche: 107 108, à droite: 277 278 279 301 302 303 358
 comparison (102)
-    on left: 109 110, on right: 215
+    à gauche: 109 110, à droite: 215
 rightComparable (103)
-    on left: 111 112 113 114 115 116 117 118 119 120 121 122 123 124
-    125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140,
-    on right: 109 110
+    à gauche: 111 112 113 114 115 116 117 118 119 120 121 122 123
+    124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
+    140, à droite: 109 110
 operation (104)
-    on left: 141 142 143 144 145 146 147 148 149 150 151 152 153 154
-    155 156 157 158, on right: 204
+    à gauche: 141 142 143 144 145 146 147 148 149 150 151 152 153
+    154 155 156 157 158, à droite: 204
 rightOperand (105)
-    on left: 159 160 161 162 163 164 165 166 167 168 169 170 171 172
-    173 174 175 176 177 178 179 180 181 182 183 184 185 186, on right:
+    à gauche: 159 160 161 162 163 164 165 166 167 168 169 170 171
+    172 173 174 175 176 177 178 179 180 181 182 183 184 185 186, à droite:
     48 141 142
 listableBegin (106)
-    on left: 187 188, on right: 189 190 191
+    à gauche: 187 188, à droite: 189 190 191
 listableEnd (107)
-    on left: 189 190 191, on right: 200 201
+    à gauche: 189 190 191, à droite: 200 201
 variable (108)
-    on left: 192 193 194 195 196 197 198 199 200 201 202 203 204 205
-    206 207 208 209 210 211 212 213 214 215 216 217, on right: 28 56
-    61 66 108 109 111 114 117 120 123 126 129 132 135 138 141 143 145
-    147 148 149 151 152 153 155 156 159 161 163 165 167 169 171 173
-    175 177 179 181 183 185 187 189 192 194 195 196 197 200 213 216
-    218 220 222 223 248 250 253 258 260 266 267 268 269 274 317 324
-    326 328 347 388
+    à gauche: 192 193 194 195 196 197 198 199 200 201 202 203 204
+    205 206 207 208 209 210 211 212 213 214 215 216 217, à droite:
+    28 56 61 66 108 109 111 114 117 120 123 126 129 132 135 138 141
+    143 145 147 148 149 151 152 153 155 156 159 161 163 165 167 169
+    171 173 175 177 179 181 183 185 187 189 192 194 195 196 197 200
+    213 216 218 220 222 223 248 250 253 258 260 266 267 268 269 274
+    317 324 326 328 347 388
 variableFields (109)
-    on left: 218 219 220 221 222 223, on right: 214 218 219
+    à gauche: 218 219 220 221 222 223, à droite: 214 218 219
 cell (110)
-    on left: 224 225 226 227 228 229 230 231, on right: 203
+    à gauche: 224 225 226 227 228 229 230 231, à droite: 203
 matrix (111)
-    on left: 232 233 234 235 236 237 238 239, on right: 202
+    à gauche: 232 233 234 235 236 237 238 239, à droite: 202
 matrixOrCellLines (112)
-    on left: 240 241, on right: 224 225 226 227 232 233 234 235 240
+    à gauche: 240 241, à droite: 224 225 226 227 232 233 234 235
+    240
 matrixOrCellLineBreak (113)
-    on left: 242 243 244 245, on right: 244 245 246 247
+    à gauche: 242 243 244 245, à droite: 244 245 246 247
 matrixOrCellLine (114)
-    on left: 246 247, on right: 240 241
+    à gauche: 246 247, à droite: 240 241
 matrixOrCellColumns (115)
-    on left: 248 249 250 251 252 253 254 255, on right: 226 227 228
-    229 234 235 236 237 246 247 248 249 250 251 252 276
+    à gauche: 248 249 250 251 252 253 254 255, à droite: 226 227
+    228 229 234 235 236 237 246 247 248 249 250 251 252 276
 matrixOrCellColumnsBreak (116)
-    on left: 256 257, on right: 247 248 249 256
+    à gauche: 256 257, à droite: 247 248 249 256
 variableDeclaration (117)
-    on left: 258 259 260 261 262 263 264 265, on right: 22 59 64 69
+    à gauche: 258 259 260 261 262 263 264 265, à droite: 22 59 64
+    69
 assignable (118)
-    on left: 266 267 268 269 270 271 272 273 274 275, on right: 258
-    259 262 264
+    à gauche: 266 267 268 269 270 271 272 273 274 275, à droite:
+    258 259 262 264
 multipleResults (119)
-    on left: 276, on right: 273
+    à gauche: 276, à droite: 273
 ifControl (120)
-    on left: 277 278 279, on right: 23
+    à gauche: 277 278 279, à droite: 23
 thenBody (121)
-    on left: 280 281, on right: 277 278 279 301 302 303
+    à gauche: 280 281, à droite: 277 278 279 301 302 303
 elseBody (122)
-    on left: 282 283, on right: 278 302 305 307
+    à gauche: 282 283, à droite: 278 302 305 307
 ifConditionBreak (123)
-    on left: 284 285 286 287 288, on right: 290 291 292 293
+    à gauche: 284 285 286 287 288, à droite: 290 291 292 293
 then (124)
-    on left: 289 290 291 292 293 294, on right: 277 278 279 301 302
-    303
+    à gauche: 289 290 291 292 293 294, à droite: 277 278 279 301
+    302 303
 else (125)
-    on left: 295 296 297 298 299 300, on right: 278 302 310
+    à gauche: 295 296 297 298 299 300, à droite: 278 302 310
 elseIfControl (126)
-    on left: 301 302 303, on right: 279 303
+    à gauche: 301 302 303, à droite: 279 303
 selectControl (127)
-    on left: 304 305 306 307, on right: 24
+    à gauche: 304 305 306 307, à droite: 24
 select (128)
-    on left: 308 309, on right: 304 305 306 307
+    à gauche: 308 309, à droite: 304 305 306 307
 defaultCase (129)
-    on left: 310 311 312 313 314 315 316, on right: 305 307
+    à gauche: 310 311 312 313 314 315 316, à droite: 305 307
 selectable (130)
-    on left: 317 318, on right: 304 305 306 307
+    à gauche: 317 318, à droite: 304 305 306 307
 selectConditionBreak (131)
-    on left: 319 320 321 322 323, on right: 304 305 306 307
+    à gauche: 319 320 321 322 323, à droite: 304 305 306 307
 casesControl (132)
-    on left: 324 325 326 327 328 329, on right: 304 305 306 307 328
-    329
+    à gauche: 324 325 326 327 328 329, à droite: 304 305 306 307
+    328 329
 caseBody (133)
-    on left: 330 331, on right: 324 325 326 327 328 329
+    à gauche: 330 331, à droite: 324 325 326 327 328 329
 caseControlBreak (134)
-    on left: 332 333 334 335 336 337 338 339 340 341 342 343, on right:
+    à gauche: 332 333 334 335 336 337 338 339 340 341 342 343, à droite:
     324 325 326 327 328 329
 forControl (135)
-    on left: 344 345, on right: 25
+    à gauche: 344 345, à droite: 25
 forIterator (136)
-    on left: 346 347, on right: 344 345
+    à gauche: 346 347, à droite: 344 345
 forConditionBreak (137)
-    on left: 348 349 350 351 352 353 354 355, on right: 344 345
+    à gauche: 348 349 350 351 352 353 354 355, à droite: 344 345
 forBody (138)
-    on left: 356 357, on right: 344 345
+    à gauche: 356 357, à droite: 344 345
 whileControl (139)
-    on left: 358, on right: 26
+    à gauche: 358, à droite: 26
 whileBody (140)
-    on left: 359 360, on right: 358
+    à gauche: 359 360, à droite: 358
 whileConditionBreak (141)
-    on left: 361 362 363 364 365 366 367 368 369 370 371 372 373 374
-    375 376 377 378, on right: 358
+    à gauche: 361 362 363 364 365 366 367 368 369 370 371 372 373
+    374 375 376 377 378, à droite: 358
 tryControl (142)
-    on left: 379 380, on right: 27
+    à gauche: 379 380, à droite: 27
 catchBody (143)
-    on left: 381 382 383 384 385 386, on right: 379 380
+    à gauche: 381 382 383 384 385 386, à droite: 379 380
 returnControl (144)
-    on left: 387 388 389, on right: 32 264 265
+    à gauche: 387 388 389, à droite: 32 264 265
 comments (145)
-    on left: 390 391, on right: 326 327 391
+    à gauche: 390 391, à droite: 326 327 391
 lineEnd (146)
-    on left: 392 393, on right: 100
+    à gauche: 392 393, à droite: 100
 keywords (147)
-    on left: 394 395 396 397 398 399 400 401 402 403 404 405 406 407
-    408 409 410 411 412 413, on right: 195 198 267 270
+    à gauche: 394 395 396 397 398 399 400 401 402 403 404 405 406
+    407 408 409 410 411 412 413, à droite: 195 198 267 270
 
 
-State 0
+État 0
 
     0 $accept: . program "end of file"
     1 program: . expressions
@@ -918,74 +921,74 @@ State 0
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "end of line"   shift, and go to state 2
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    ","             shift, and go to state 7
-    ";"             shift, and go to state 8
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    "end of file"  reduce using rule 4 (program)
-
-    program               go to state 32
-    expressions           go to state 33
-    recursiveExpression   go to state 34
-    expressionLineBreak   go to state 35
-    expression            go to state 36
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    returnControl         go to state 55
-
-
-State 1
+    error           décalage et aller à l'état 1
+    "end of line"   décalage et aller à l'état 2
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    ","             décalage et aller à l'état 7
+    ";"             décalage et aller à l'état 8
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    "end of file"  réduction par utilisation de la règle 4 (program)
+
+    program               aller à l'état 32
+    expressions           aller à l'état 33
+    recursiveExpression   aller à l'état 34
+    expressionLineBreak   aller à l'état 35
+    expression            aller à l'état 36
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    returnControl         aller à l'état 55
+
+
+État 1
 
    34 expression: error .
 
-    $default  reduce using rule 34 (expression)
+    $défaut  réduction par utilisation de la règle 34 (expression)
 
 
-State 2
+État 2
 
     2 program: "end of line" . expressions
     5 expressions: . recursiveExpression
@@ -1144,79 +1147,79 @@ State 2
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    "end of file"  reduce using rule 16 (expressionLineBreak)
-    "end of line"  reduce using rule 16 (expressionLineBreak)
-    ","            reduce using rule 16 (expressionLineBreak)
-    ";"            reduce using rule 16 (expressionLineBreak)
-
-    expressions           go to state 56
-    recursiveExpression   go to state 34
-    expression            go to state 36
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    returnControl         go to state 55
-
-
-State 3
+    error           décalage et aller à l'état 1
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    "end of file"  réduction par utilisation de la règle 16 (expressionLineBreak)
+    "end of line"  réduction par utilisation de la règle 16 (expressionLineBreak)
+    ","            réduction par utilisation de la règle 16 (expressionLineBreak)
+    ";"            réduction par utilisation de la règle 16 (expressionLineBreak)
+
+    expressions           aller à l'état 56
+    recursiveExpression   aller à l'état 34
+    expression            aller à l'état 36
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    returnControl         aller à l'état 55
+
+
+État 3
 
   211 variable: "%t or %T" .
 
-    $default  reduce using rule 211 (variable)
+    $défaut  réduction par utilisation de la règle 211 (variable)
 
 
-State 4
+État 4
 
   212 variable: "%f or %F" .
 
-    $default  reduce using rule 212 (variable)
+    $défaut  réduction par utilisation de la règle 212 (variable)
 
 
-State 5
+État 5
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1289,52 +1292,52 @@ State 5
   238       | . "[" "end of line" "]"
   239       | . "[" "]"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 59
-    simpleFunctionCall  go to state 39
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 60
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 6
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 59
+    simpleFunctionCall  aller à l'état 39
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 60
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 6
 
   210 variable: "$" .
 
-    $default  reduce using rule 210 (variable)
+    $défaut  réduction par utilisation de la règle 210 (variable)
 
 
-State 7
+État 7
 
    15 expressionLineBreak: "," .
 
-    $default  reduce using rule 15 (expressionLineBreak)
+    $défaut  réduction par utilisation de la règle 15 (expressionLineBreak)
 
 
-State 8
+État 8
 
    14 expressionLineBreak: ";" .
 
-    $default  reduce using rule 14 (expressionLineBreak)
+    $défaut  réduction par utilisation de la règle 14 (expressionLineBreak)
 
 
-State 9
+État 9
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1414,32 +1417,32 @@ State 9
   238       | . "[" "end of line" "]"
   239       | . "[" "]"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 61
-    simpleFunctionCall  go to state 39
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 62
-    variableFields      go to state 63
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 10
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 61
+    simpleFunctionCall  aller à l'état 39
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 62
+    variableFields      aller à l'état 63
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 10
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1531,37 +1534,37 @@ State 10
   255                    | . "line comment"
   276 multipleResults: "[" . matrixOrCellColumns "]"
 
-    "end of line"   shift, and go to state 64
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "]"             shift, and go to state 65
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLines    go to state 69
-    matrixOrCellLine     go to state 70
-    matrixOrCellColumns  go to state 71
-
-
-State 11
+    "end of line"   décalage et aller à l'état 64
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "]"             décalage et aller à l'état 65
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLines    aller à l'état 69
+    matrixOrCellLine     aller à l'état 70
+    matrixOrCellColumns  aller à l'état 71
+
+
+État 11
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1652,37 +1655,37 @@ State 11
   254                    | . functionCall
   255                    | . "line comment"
 
-    "end of line"   shift, and go to state 72
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "{"             shift, and go to state 11
-    "}"             shift, and go to state 73
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLines    go to state 74
-    matrixOrCellLine     go to state 70
-    matrixOrCellColumns  go to state 75
-
-
-State 12
+    "end of line"   décalage et aller à l'état 72
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "{"             décalage et aller à l'état 11
+    "}"             décalage et aller à l'état 73
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLines    aller à l'état 74
+    matrixOrCellLine     aller à l'état 70
+    matrixOrCellColumns  aller à l'état 75
+
+
+État 12
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1755,31 +1758,31 @@ State 12
   238       | . "[" "end of line" "]"
   239       | . "[" "]"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 76
-    simpleFunctionCall  go to state 39
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 77
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 13
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 76
+    simpleFunctionCall  aller à l'état 39
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 77
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 13
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1852,31 +1855,31 @@ State 13
   238       | . "[" "end of line" "]"
   239       | . "[" "]"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 78
-    simpleFunctionCall  go to state 39
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 79
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 14
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 78
+    simpleFunctionCall  aller à l'état 39
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 79
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 14
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -1952,46 +1955,46 @@ State 14
   278          | "if" . condition then thenBody else elseBody "end"
   279          | "if" . condition then thenBody elseIfControl "end"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 80
-    simpleFunctionCall  go to state 39
-    condition           go to state 81
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 82
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 15
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 80
+    simpleFunctionCall  aller à l'état 39
+    condition           aller à l'état 81
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 82
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 15
 
   308 select: "select" .
 
-    $default  reduce using rule 308 (select)
+    $défaut  réduction par utilisation de la règle 308 (select)
 
 
-State 16
+État 16
 
   309 select: "switch" .
 
-    $default  reduce using rule 309 (select)
+    $défaut  réduction par utilisation de la règle 309 (select)
 
 
-State 17
+État 17
 
    70 functionDeclaration: "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    71                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -2002,11 +2005,11 @@ State 17
    76                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
    77                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
-    "["           shift, and go to state 83
-    "identifier"  shift, and go to state 84
+    "["           décalage et aller à l'état 83
+    "identifier"  décalage et aller à l'état 84
 
 
-State 18
+État 18
 
    78 functionDeclaration: "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    79                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -2017,11 +2020,11 @@ State 18
    84                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
    85                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
-    "["           shift, and go to state 85
-    "identifier"  shift, and go to state 86
+    "["           décalage et aller à l'état 85
+    "identifier"  décalage et aller à l'état 86
 
 
-State 19
+État 19
 
    86 functionDeclaration: "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    87                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -2032,19 +2035,19 @@ State 19
    92                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
    93                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
-    "function"  shift, and go to state 87
+    "function"  décalage et aller à l'état 87
 
 
-State 20
+État 20
 
   344 forControl: "for" . "identifier" "=" forIterator forConditionBreak forBody "end"
   345           | "for" . "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
 
-    "("           shift, and go to state 88
-    "identifier"  shift, and go to state 89
+    "("           décalage et aller à l'état 88
+    "identifier"  décalage et aller à l'état 89
 
 
-State 21
+État 21
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -2118,46 +2121,46 @@ State 21
   239       | . "[" "]"
   358 whileControl: "while" . condition whileConditionBreak whileBody "end"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 80
-    simpleFunctionCall  go to state 39
-    condition           go to state 90
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 82
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 22
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 80
+    simpleFunctionCall  aller à l'état 39
+    condition           aller à l'état 90
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 82
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 22
 
    30 expression: "break" .
 
-    $default  reduce using rule 30 (expression)
+    $défaut  réduction par utilisation de la règle 30 (expression)
 
 
-State 23
+État 23
 
    31 expression: "continue" .
 
-    $default  reduce using rule 31 (expression)
+    $défaut  réduction par utilisation de la règle 31 (expression)
 
 
-State 24
+État 24
 
     5 expressions: . recursiveExpression
     6            | . recursiveExpression expression
@@ -2322,67 +2325,67 @@ State 24
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "end of line"   shift, and go to state 91
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    ","             shift, and go to state 92
-    ";"             shift, and go to state 93
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    "end"    reduce using rule 386 (catchBody)
-    "catch"  reduce using rule 386 (catchBody)
-
-    expressions           go to state 94
-    recursiveExpression   go to state 34
-    expression            go to state 36
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    catchBody             go to state 95
-    returnControl         go to state 55
-
-
-State 25
+    error           décalage et aller à l'état 1
+    "end of line"   décalage et aller à l'état 91
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    ","             décalage et aller à l'état 92
+    ";"             décalage et aller à l'état 93
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    "end"    réduction par utilisation de la règle 386 (catchBody)
+    "catch"  réduction par utilisation de la règle 386 (catchBody)
+
+    expressions           aller à l'état 94
+    recursiveExpression   aller à l'état 34
+    expression            aller à l'état 36
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    catchBody             aller à l'état 95
+    returnControl         aller à l'état 55
+
+
+État 25
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -2456,40 +2459,40 @@ State 25
   388              | "return" . variable
   389              | "return" . functionCall
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    $default  reduce using rule 387 (returnControl)
-
-    functionCall        go to state 96
-    simpleFunctionCall  go to state 39
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 97
-    cell                go to state 44
-    matrix              go to state 45
-
-
-State 26
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    $défaut  réduction par utilisation de la règle 387 (returnControl)
+
+    functionCall        aller à l'état 96
+    simpleFunctionCall  aller à l'état 39
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 97
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+
+
+État 26
 
   209 variable: "string" .
 
-    $default  reduce using rule 209 (variable)
+    $défaut  réduction par utilisation de la règle 209 (variable)
 
 
-State 27
+État 27
 
    36 implicitFunctionCall: "identifier" . implicitCallable
    37 implicitCallable: . "identifier"
@@ -2516,70 +2519,70 @@ State 27
   205 variable: "identifier" .  ["end of file", "end of line", "'", ",", ":", ";", ".", ".'", "+", "-", "*", ".*", ".*.", "*.", "/", "./", "/.", "./.", "\\", ".\\", "\\.", ".\\.", "** or ^", ".^", "==", "<> or ~=", "<", "<=", ">", ">=", "&", "&&", "|", "||", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
   272 assignable: "identifier" .  ["="]
 
-    "%t or %T"    shift, and go to state 98
-    "%f or %F"    shift, and go to state 99
-    "$"           shift, and go to state 100
-    "("           shift, and go to state 101
-    "{"           shift, and go to state 102
-    "string"      shift, and go to state 103
-    "identifier"  shift, and go to state 104
-    "integer"     shift, and go to state 105
-    "float"       shift, and go to state 106
-    "number"      shift, and go to state 107
-    "path"        shift, and go to state 108
+    "%t or %T"    décalage et aller à l'état 98
+    "%f or %F"    décalage et aller à l'état 99
+    "$"           décalage et aller à l'état 100
+    "("           décalage et aller à l'état 101
+    "{"           décalage et aller à l'état 102
+    "string"      décalage et aller à l'état 103
+    "identifier"  décalage et aller à l'état 104
+    "integer"     décalage et aller à l'état 105
+    "float"       décalage et aller à l'état 106
+    "number"      décalage et aller à l'état 107
+    "path"        décalage et aller à l'état 108
 
-    "="       reduce using rule 272 (assignable)
-    $default  reduce using rule 205 (variable)
+    "="       réduction par utilisation de la règle 272 (assignable)
+    $défaut  réduction par utilisation de la règle 205 (variable)
 
-    implicitCallable    go to state 109
-    simpleFunctionCall  go to state 110
+    implicitCallable    aller à l'état 109
+    simpleFunctionCall  aller à l'état 110
 
-    Conflict between rule 205 and token "(" resolved as shift (LISTABLE < "(").
+    Conflit entre la règle 205 et le jeton "(" résolu par décalage (LISTABLE < "(").
 
 
-State 28
+État 28
 
   206 variable: "integer" .
 
-    $default  reduce using rule 206 (variable)
+    $défaut  réduction par utilisation de la règle 206 (variable)
 
 
-State 29
+État 29
 
   208 variable: "float" .
 
-    $default  reduce using rule 208 (variable)
+    $défaut  réduction par utilisation de la règle 208 (variable)
 
 
-State 30
+État 30
 
   207 variable: "number" .
 
-    $default  reduce using rule 207 (variable)
+    $défaut  réduction par utilisation de la règle 207 (variable)
 
 
-State 31
+État 31
 
    33 expression: "line comment" .
 
-    $default  reduce using rule 33 (expression)
+    $défaut  réduction par utilisation de la règle 33 (expression)
 
 
-State 32
+État 32
 
     0 $accept: program . "end of file"
 
-    "end of file"  shift, and go to state 111
+    "end of file"  décalage et aller à l'état 111
 
 
-State 33
+État 33
 
     1 program: expressions .
 
-    $default  reduce using rule 1 (program)
+    $défaut  réduction par utilisation de la règle 1 (program)
 
 
-State 34
+État 34
 
     5 expressions: recursiveExpression .  ["end of file", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch"]
     6            | recursiveExpression . expression
@@ -2732,81 +2735,81 @@ State 34
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    "end of file"  reduce using rule 5 (expressions)
-    "else"         reduce using rule 5 (expressions)
-    "elseif"       reduce using rule 5 (expressions)
-    "end"          reduce using rule 5 (expressions)
-    "case"         reduce using rule 5 (expressions)
-    "otherwise"    reduce using rule 5 (expressions)
-    "endfunction"  reduce using rule 5 (expressions)
-    "catch"        reduce using rule 5 (expressions)
-
-    expression            go to state 112
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    returnControl         go to state 55
-
-
-State 35
+    error           décalage et aller à l'état 1
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    "end of file"  réduction par utilisation de la règle 5 (expressions)
+    "else"         réduction par utilisation de la règle 5 (expressions)
+    "elseif"       réduction par utilisation de la règle 5 (expressions)
+    "end"          réduction par utilisation de la règle 5 (expressions)
+    "case"         réduction par utilisation de la règle 5 (expressions)
+    "otherwise"    réduction par utilisation de la règle 5 (expressions)
+    "endfunction"  réduction par utilisation de la règle 5 (expressions)
+    "catch"        réduction par utilisation de la règle 5 (expressions)
+
+    expression            aller à l'état 112
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    returnControl         aller à l'état 55
+
+
+État 35
 
     3 program: expressionLineBreak .  ["end of file"]
    17 expressionLineBreak: expressionLineBreak . ";"
    18                    | expressionLineBreak . ","
    19                    | expressionLineBreak . "end of line"
 
-    "end of line"  shift, and go to state 113
-    ","            shift, and go to state 114
-    ";"            shift, and go to state 115
+    "end of line"  décalage et aller à l'état 113
+    ","            décalage et aller à l'état 114
+    ";"            décalage et aller à l'état 115
 
-    $default  reduce using rule 3 (program)
+    $défaut  réduction par utilisation de la règle 3 (program)
 
 
-State 36
+État 36
 
     8 expressions: expression .  ["end of file", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch"]
     9            | expression . "line comment"
@@ -2819,17 +2822,17 @@ State 36
    18                    | . expressionLineBreak ","
    19                    | . expressionLineBreak "end of line"
 
-    "end of line"   shift, and go to state 116
-    ","             shift, and go to state 7
-    ";"             shift, and go to state 8
-    "line comment"  shift, and go to state 117
+    "end of line"   décalage et aller à l'état 116
+    ","             décalage et aller à l'état 7
+    ";"             décalage et aller à l'état 8
+    "line comment"  décalage et aller à l'état 117
 
-    $default  reduce using rule 8 (expressions)
+    $défaut  réduction par utilisation de la règle 8 (expressions)
 
-    expressionLineBreak  go to state 118
+    expressionLineBreak  aller à l'état 118
 
 
-State 37
+État 37
 
    29 expression: implicitFunctionCall .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
    35 implicitFunctionCall: implicitFunctionCall . implicitCallable
@@ -2851,23 +2854,23 @@ State 37
    54                   | . "identifier" "(" ")"
    55                   | . "identifier" "{" "}"
 
-    "%t or %T"    shift, and go to state 98
-    "%f or %F"    shift, and go to state 99
-    "$"           shift, and go to state 100
-    "string"      shift, and go to state 103
-    "identifier"  shift, and go to state 104
-    "integer"     shift, and go to state 105
-    "float"       shift, and go to state 106
-    "number"      shift, and go to state 107
-    "path"        shift, and go to state 108
+    "%t or %T"    décalage et aller à l'état 98
+    "%f or %F"    décalage et aller à l'état 99
+    "$"           décalage et aller à l'état 100
+    "string"      décalage et aller à l'état 103
+    "identifier"  décalage et aller à l'état 104
+    "integer"     décalage et aller à l'état 105
+    "float"       décalage et aller à l'état 106
+    "number"      décalage et aller à l'état 107
+    "path"        décalage et aller à l'état 108
 
-    $default  reduce using rule 29 (expression)
+    $défaut  réduction par utilisation de la règle 29 (expression)
 
-    implicitCallable    go to state 119
-    simpleFunctionCall  go to state 110
+    implicitCallable    aller à l'état 119
+    simpleFunctionCall  aller à l'état 110
 
 
-State 38
+État 38
 
    21 expression: functionCall .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
   110 comparison: functionCall . rightComparable
@@ -2955,76 +2958,76 @@ State 38
   271           | functionCall . "." functionCall
   275           | functionCall . "(" functionArgs ")"
 
-    "'"         shift, and go to state 120
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 122
-    "."         shift, and go to state 123
-    ".'"        shift, and go to state 124
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 139
-    ".^"        shift, and go to state 140
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-    "="         shift, and go to state 151
-
-    $default  reduce using rule 21 (expression)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-
-State 39
+    "'"         décalage et aller à l'état 120
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 122
+    "."         décalage et aller à l'état 123
+    ".'"        décalage et aller à l'état 124
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 139
+    ".^"        décalage et aller à l'état 140
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+    "="         décalage et aller à l'état 151
+
+    $défaut  réduction par utilisation de la règle 21 (expression)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+
+État 39
 
    50 functionCall: simpleFunctionCall .
 
-    $default  reduce using rule 50 (functionCall)
+    $défaut  réduction par utilisation de la règle 50 (functionCall)
 
 
-State 40
+État 40
 
    20 expression: functionDeclaration .
 
-    $default  reduce using rule 20 (expression)
+    $défaut  réduction par utilisation de la règle 20 (expression)
 
 
-State 41
+État 41
 
   215 variable: comparison .
 
-    $default  reduce using rule 215 (variable)
+    $défaut  réduction par utilisation de la règle 215 (variable)
 
 
-State 42
+État 42
 
   204 variable: operation .
 
-    $default  reduce using rule 204 (variable)
+    $défaut  réduction par utilisation de la règle 204 (variable)
 
 
-State 43
+État 43
 
    28 expression: variable .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
   109 comparison: variable . rightComparable
@@ -3108,99 +3111,99 @@ State 43
   268           | variable . "." functionCall
   274           | variable . "(" functionArgs ")"
 
-    "'"         shift, and go to state 156
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 157
-    "."         shift, and go to state 158
-    ".'"        shift, and go to state 159
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 160
-    ".^"        shift, and go to state 161
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 28 (expression)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-
-State 44
+    "'"         décalage et aller à l'état 156
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 157
+    "."         décalage et aller à l'état 158
+    ".'"        décalage et aller à l'état 159
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 160
+    ".^"        décalage et aller à l'état 161
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 28 (expression)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+
+État 44
 
   203 variable: cell .
 
-    $default  reduce using rule 203 (variable)
+    $défaut  réduction par utilisation de la règle 203 (variable)
 
 
-State 45
+État 45
 
   202 variable: matrix .
 
-    $default  reduce using rule 202 (variable)
+    $défaut  réduction par utilisation de la règle 202 (variable)
 
 
-State 46
+État 46
 
    22 expression: variableDeclaration .
 
-    $default  reduce using rule 22 (expression)
+    $défaut  réduction par utilisation de la règle 22 (expression)
 
 
-State 47
+État 47
 
   258 variableDeclaration: assignable . "=" variable
   259                    | assignable . "=" functionCall
   262                    | assignable . "=" ":"
   264                    | assignable . "=" returnControl
 
-    "="  shift, and go to state 165
+    "="  décalage et aller à l'état 165
 
 
-State 48
+État 48
 
   273 assignable: multipleResults .
 
-    $default  reduce using rule 273 (assignable)
+    $défaut  réduction par utilisation de la règle 273 (assignable)
 
 
-State 49
+État 49
 
    23 expression: ifControl .
 
-    $default  reduce using rule 23 (expression)
+    $défaut  réduction par utilisation de la règle 23 (expression)
 
 
-State 50
+État 50
 
    24 expression: selectControl .
 
-    $default  reduce using rule 24 (expression)
+    $défaut  réduction par utilisation de la règle 24 (expression)
 
 
-State 51
+État 51
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -3277,67 +3280,67 @@ State 51
   317 selectable: . variable
   318           | . functionCall
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    "("           shift, and go to state 9
-    "["           shift, and go to state 57
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 58
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall        go to state 166
-    simpleFunctionCall  go to state 39
-    comparison          go to state 41
-    operation           go to state 42
-    variable            go to state 167
-    cell                go to state 44
-    matrix              go to state 45
-    selectable          go to state 168
-
-
-State 52
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 57
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 58
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall        aller à l'état 166
+    simpleFunctionCall  aller à l'état 39
+    comparison          aller à l'état 41
+    operation           aller à l'état 42
+    variable            aller à l'état 167
+    cell                aller à l'état 44
+    matrix              aller à l'état 45
+    selectable          aller à l'état 168
+
+
+État 52
 
    25 expression: forControl .
 
-    $default  reduce using rule 25 (expression)
+    $défaut  réduction par utilisation de la règle 25 (expression)
 
 
-State 53
+État 53
 
    26 expression: whileControl .
 
-    $default  reduce using rule 26 (expression)
+    $défaut  réduction par utilisation de la règle 26 (expression)
 
 
-State 54
+État 54
 
    27 expression: tryControl .
 
-    $default  reduce using rule 27 (expression)
+    $défaut  réduction par utilisation de la règle 27 (expression)
 
 
-State 55
+État 55
 
    32 expression: returnControl .
 
-    $default  reduce using rule 32 (expression)
+    $défaut  réduction par utilisation de la règle 32 (expression)
 
 
-State 56
+État 56
 
     2 program: "end of line" expressions .
 
-    $default  reduce using rule 2 (program)
+    $défaut  réduction par utilisation de la règle 2 (program)
 
 
-State 57
+État 57
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -3428,37 +3431,37 @@ State 57
   254                    | . functionCall
   255                    | . "line comment"
 
-    "end of line"   shift, and go to state 64
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "]"             shift, and go to state 65
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLines    go to state 69
-    matrixOrCellLine     go to state 70
-    matrixOrCellColumns  go to state 169
-
-
-State 58
+    "end of line"   décalage et aller à l'état 64
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "]"             décalage et aller à l'état 65
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLines    aller à l'état 69
+    matrixOrCellLine     aller à l'état 70
+    matrixOrCellColumns  aller à l'état 169
+
+
+État 58
 
    52 simpleFunctionCall: "identifier" . "(" functionArgs ")"
    53                   | "identifier" . "{" functionArgs "}"
@@ -3466,16 +3469,16 @@ State 58
    55                   | "identifier" . "{" "}"
   205 variable: "identifier" .  ["end of file", error, "end of line", "%t or %T", "%f or %F", "'", "~ or @", "$", ",", ":", ";", ")", "[", "]", "}", ".", ".'", "+", "-", "*", ".*", ".*.", "*.", "/", "./", "/.", "./.", "\\", ".\\", "\\.", ".\\.", "** or ^", ".^", "==", "<> or ~=", "<", "<=", ">", ">=", "&", "&&", "|", "||", "=", "if", "then", "else", "elseif", "end", "select", "switch", "case", "otherwise", "function", "endfunction", "#function", "hidden", "for", "while", "do", "break", "continue", "try", "catch", "return", "string", "identifier", "integer", "float", "number", "path", "line comment"]
 
-    "("  shift, and go to state 101
-    "{"  shift, and go to state 102
+    "("  décalage et aller à l'état 101
+    "{"  décalage et aller à l'état 102
 
-    $default  reduce using rule 205 (variable)
+    $défaut  réduction par utilisation de la règle 205 (variable)
 
-    Conflict between rule 205 and token "(" resolved as shift (LISTABLE < "(").
-    Conflict between rule 205 and token "{" resolved as shift (LISTABLE < "{").
+    Conflit entre la règle 205 et le jeton "(" résolu par décalage (LISTABLE < "(").
+    Conflit entre la règle 205 et le jeton "{" résolu par décalage (LISTABLE < "{").
 
 
-State 59
+État 59
 
   110 comparison: functionCall . rightComparable
   111 rightComparable: . "&" variable
@@ -3555,50 +3558,50 @@ State 59
   201         | functionCall . listableEnd
   217         | functionCall . "(" functionArgs ")"
 
-    "("  shift, and go to state 170
-    "."  shift, and go to state 171
-
-    $default  reduce using rule 193 (variable)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-    Conflict between rule 193 and token "'" resolved as reduce ("'" < NOT).
-    Conflict between rule 193 and token ":" resolved as reduce (":" < NOT).
-    Conflict between rule 193 and token "(" resolved as shift (NOT < "(").
-    Conflict between rule 193 and token "." resolved as shift (NOT < ".").
-    Conflict between rule 193 and token ".'" resolved as reduce (".'" < NOT).
-    Conflict between rule 193 and token "+" resolved as reduce ("+" < NOT).
-    Conflict between rule 193 and token "-" resolved as reduce ("-" < NOT).
-    Conflict between rule 193 and token "*" resolved as reduce ("*" < NOT).
-    Conflict between rule 193 and token ".*" resolved as reduce (".*" < NOT).
-    Conflict between rule 193 and token ".*." resolved as reduce (".*." < NOT).
-    Conflict between rule 193 and token "*." resolved as reduce ("*." < NOT).
-    Conflict between rule 193 and token "/" resolved as reduce ("/" < NOT).
-    Conflict between rule 193 and token "./" resolved as reduce ("./" < NOT).
-    Conflict between rule 193 and token "/." resolved as reduce ("/." < NOT).
-    Conflict between rule 193 and token "./." resolved as reduce ("./." < NOT).
-    Conflict between rule 193 and token "\\" resolved as reduce ("\\" < NOT).
-    Conflict between rule 193 and token ".\\" resolved as reduce (".\\" < NOT).
-    Conflict between rule 193 and token "\\." resolved as reduce ("\\." < NOT).
-    Conflict between rule 193 and token ".\\." resolved as reduce (".\\." < NOT).
-    Conflict between rule 193 and token "** or ^" resolved as reduce ("** or ^" < NOT).
-    Conflict between rule 193 and token ".^" resolved as reduce (".^" < NOT).
-    Conflict between rule 193 and token "==" resolved as reduce ("==" < NOT).
-    Conflict between rule 193 and token "<> or ~=" resolved as reduce ("<> or ~=" < NOT).
-    Conflict between rule 193 and token "<" resolved as reduce ("<" < NOT).
-    Conflict between rule 193 and token "<=" resolved as reduce ("<=" < NOT).
-    Conflict between rule 193 and token ">" resolved as reduce (">" < NOT).
-    Conflict between rule 193 and token ">=" resolved as reduce (">=" < NOT).
-    Conflict between rule 193 and token "&" resolved as reduce ("&" < NOT).
-    Conflict between rule 193 and token "&&" resolved as reduce ("&&" < NOT).
-    Conflict between rule 193 and token "|" resolved as reduce ("|" < NOT).
-    Conflict between rule 193 and token "||" resolved as reduce ("||" < NOT).
-
-
-State 60
+    "("  décalage et aller à l'état 170
+    "."  décalage et aller à l'état 171
+
+    $défaut  réduction par utilisation de la règle 193 (variable)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+    Conflit entre la règle 193 et le jeton "'" résolu par réduction ("'" < NOT).
+    Conflit entre la règle 193 et le jeton ":" résolu par réduction (":" < NOT).
+    Conflit entre la règle 193 et le jeton "(" résolu par décalage (NOT < "(").
+    Conflit entre la règle 193 et le jeton "." résolu par décalage (NOT < ".").
+    Conflit entre la règle 193 et le jeton ".'" résolu par réduction (".'" < NOT).
+    Conflit entre la règle 193 et le jeton "+" résolu par réduction ("+" < NOT).
+    Conflit entre la règle 193 et le jeton "-" résolu par réduction ("-" < NOT).
+    Conflit entre la règle 193 et le jeton "*" résolu par réduction ("*" < NOT).
+    Conflit entre la règle 193 et le jeton ".*" résolu par réduction (".*" < NOT).
+    Conflit entre la règle 193 et le jeton ".*." résolu par réduction (".*." < NOT).
+    Conflit entre la règle 193 et le jeton "*." résolu par réduction ("*." < NOT).
+    Conflit entre la règle 193 et le jeton "/" résolu par réduction ("/" < NOT).
+    Conflit entre la règle 193 et le jeton "./" résolu par réduction ("./" < NOT).
+    Conflit entre la règle 193 et le jeton "/." résolu par réduction ("/." < NOT).
+    Conflit entre la règle 193 et le jeton "./." résolu par réduction ("./." < NOT).
+    Conflit entre la règle 193 et le jeton "\\" résolu par réduction ("\\" < NOT).
+    Conflit entre la règle 193 et le jeton ".\\" résolu par réduction (".\\" < NOT).
+    Conflit entre la règle 193 et le jeton "\\." résolu par réduction ("\\." < NOT).
+    Conflit entre la règle 193 et le jeton ".\\." résolu par réduction (".\\." < NOT).
+    Conflit entre la règle 193 et le jeton "** or ^" résolu par réduction ("** or ^" < NOT).
+    Conflit entre la règle 193 et le jeton ".^" résolu par réduction (".^" < NOT).
+    Conflit entre la règle 193 et le jeton "==" résolu par réduction ("==" < NOT).
+    Conflit entre la règle 193 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < NOT).
+    Conflit entre la règle 193 et le jeton "<" résolu par réduction ("<" < NOT).
+    Conflit entre la règle 193 et le jeton "<=" résolu par réduction ("<=" < NOT).
+    Conflit entre la règle 193 et le jeton ">" résolu par réduction (">" < NOT).
+    Conflit entre la règle 193 et le jeton ">=" résolu par réduction (">=" < NOT).
+    Conflit entre la règle 193 et le jeton "&" résolu par réduction ("&" < NOT).
+    Conflit entre la règle 193 et le jeton "&&" résolu par réduction ("&&" < NOT).
+    Conflit entre la règle 193 et le jeton "|" résolu par réduction ("|" < NOT).
+    Conflit entre la règle 193 et le jeton "||" résolu par réduction ("||" < NOT).
+
+
+État 60
 
   109 comparison: variable . rightComparable
   111 rightComparable: . "&" variable
@@ -3678,50 +3681,50 @@ State 60
   200         | variable . listableEnd
   216         | variable . "(" functionArgs ")"
 
-    "("  shift, and go to state 172
-    "."  shift, and go to state 173
-
-    $default  reduce using rule 192 (variable)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-    Conflict between rule 192 and token "'" resolved as reduce ("'" < NOT).
-    Conflict between rule 192 and token ":" resolved as reduce (":" < NOT).
-    Conflict between rule 192 and token "(" resolved as shift (NOT < "(").
-    Conflict between rule 192 and token "." resolved as shift (NOT < ".").
-    Conflict between rule 192 and token ".'" resolved as reduce (".'" < NOT).
-    Conflict between rule 192 and token "+" resolved as reduce ("+" < NOT).
-    Conflict between rule 192 and token "-" resolved as reduce ("-" < NOT).
-    Conflict between rule 192 and token "*" resolved as reduce ("*" < NOT).
-    Conflict between rule 192 and token ".*" resolved as reduce (".*" < NOT).
-    Conflict between rule 192 and token ".*." resolved as reduce (".*." < NOT).
-    Conflict between rule 192 and token "*." resolved as reduce ("*." < NOT).
-    Conflict between rule 192 and token "/" resolved as reduce ("/" < NOT).
-    Conflict between rule 192 and token "./" resolved as reduce ("./" < NOT).
-    Conflict between rule 192 and token "/." resolved as reduce ("/." < NOT).
-    Conflict between rule 192 and token "./." resolved as reduce ("./." < NOT).
-    Conflict between rule 192 and token "\\" resolved as reduce ("\\" < NOT).
-    Conflict between rule 192 and token ".\\" resolved as reduce (".\\" < NOT).
-    Conflict between rule 192 and token "\\." resolved as reduce ("\\." < NOT).
-    Conflict between rule 192 and token ".\\." resolved as reduce (".\\." < NOT).
-    Conflict between rule 192 and token "** or ^" resolved as reduce ("** or ^" < NOT).
-    Conflict between rule 192 and token ".^" resolved as reduce (".^" < NOT).
-    Conflict between rule 192 and token "==" resolved as reduce ("==" < NOT).
-    Conflict between rule 192 and token "<> or ~=" resolved as reduce ("<> or ~=" < NOT).
-    Conflict between rule 192 and token "<" resolved as reduce ("<" < NOT).
-    Conflict between rule 192 and token "<=" resolved as reduce ("<=" < NOT).
-    Conflict between rule 192 and token ">" resolved as reduce (">" < NOT).
-    Conflict between rule 192 and token ">=" resolved as reduce (">=" < NOT).
-    Conflict between rule 192 and token "&" resolved as reduce ("&" < NOT).
-    Conflict between rule 192 and token "&&" resolved as reduce ("&&" < NOT).
-    Conflict between rule 192 and token "|" resolved as reduce ("|" < NOT).
-    Conflict between rule 192 and token "||" resolved as reduce ("||" < NOT).
-
-
-State 61
+    "("  décalage et aller à l'état 172
+    "."  décalage et aller à l'état 173
+
+    $défaut  réduction par utilisation de la règle 192 (variable)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+    Conflit entre la règle 192 et le jeton "'" résolu par réduction ("'" < NOT).
+    Conflit entre la règle 192 et le jeton ":" résolu par réduction (":" < NOT).
+    Conflit entre la règle 192 et le jeton "(" résolu par décalage (NOT < "(").
+    Conflit entre la règle 192 et le jeton "." résolu par décalage (NOT < ".").
+    Conflit entre la règle 192 et le jeton ".'" résolu par réduction (".'" < NOT).
+    Conflit entre la règle 192 et le jeton "+" résolu par réduction ("+" < NOT).
+    Conflit entre la règle 192 et le jeton "-" résolu par réduction ("-" < NOT).
+    Conflit entre la règle 192 et le jeton "*" résolu par réduction ("*" < NOT).
+    Conflit entre la règle 192 et le jeton ".*" résolu par réduction (".*" < NOT).
+    Conflit entre la règle 192 et le jeton ".*." résolu par réduction (".*." < NOT).
+    Conflit entre la règle 192 et le jeton "*." résolu par réduction ("*." < NOT).
+    Conflit entre la règle 192 et le jeton "/" résolu par réduction ("/" < NOT).
+    Conflit entre la règle 192 et le jeton "./" résolu par réduction ("./" < NOT).
+    Conflit entre la règle 192 et le jeton "/." résolu par réduction ("/." < NOT).
+    Conflit entre la règle 192 et le jeton "./." résolu par réduction ("./." < NOT).
+    Conflit entre la règle 192 et le jeton "\\" résolu par réduction ("\\" < NOT).
+    Conflit entre la règle 192 et le jeton ".\\" résolu par réduction (".\\" < NOT).
+    Conflit entre la règle 192 et le jeton "\\." résolu par réduction ("\\." < NOT).
+    Conflit entre la règle 192 et le jeton ".\\." résolu par réduction (".\\." < NOT).
+    Conflit entre la règle 192 et le jeton "** or ^" résolu par réduction ("** or ^" < NOT).
+    Conflit entre la règle 192 et le jeton ".^" résolu par réduction (".^" < NOT).
+    Conflit entre la règle 192 et le jeton "==" résolu par réduction ("==" < NOT).
+    Conflit entre la règle 192 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < NOT).
+    Conflit entre la règle 192 et le jeton "<" résolu par réduction ("<" < NOT).
+    Conflit entre la règle 192 et le jeton "<=" résolu par réduction ("<=" < NOT).
+    Conflit entre la règle 192 et le jeton ">" résolu par réduction (">" < NOT).
+    Conflit entre la règle 192 et le jeton ">=" résolu par réduction (">=" < NOT).
+    Conflit entre la règle 192 et le jeton "&" résolu par réduction ("&" < NOT).
+    Conflit entre la règle 192 et le jeton "&&" résolu par réduction ("&&" < NOT).
+    Conflit entre la règle 192 et le jeton "|" résolu par réduction ("|" < NOT).
+    Conflit entre la règle 192 et le jeton "||" résolu par réduction ("||" < NOT).
+
+
+État 61
 
    51 functionCall: "(" functionCall . ")"
   110 comparison: functionCall . rightComparable
@@ -3803,47 +3806,47 @@ State 61
   221 variableFields: functionCall . "," functionCall
   222               | functionCall . "," variable
 
-    "'"         shift, and go to state 120
-    ","         shift, and go to state 174
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 170
-    ")"         shift, and go to state 175
-    "."         shift, and go to state 171
-    ".'"        shift, and go to state 124
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 139
-    ".^"        shift, and go to state 140
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-
-State 62
+    "'"         décalage et aller à l'état 120
+    ","         décalage et aller à l'état 174
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 170
+    ")"         décalage et aller à l'état 175
+    "."         décalage et aller à l'état 171
+    ".'"        décalage et aller à l'état 124
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 139
+    ".^"        décalage et aller à l'état 140
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+
+État 62
 
   109 comparison: variable . rightComparable
   111 rightComparable: . "&" variable
@@ -3925,57 +3928,57 @@ State 62
   220 variableFields: variable . "," variable
   223               | variable . "," functionCall
 
-    "'"         shift, and go to state 156
-    ","         shift, and go to state 176
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 172
-    ")"         shift, and go to state 177
-    "."         shift, and go to state 173
-    ".'"        shift, and go to state 159
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 160
-    ".^"        shift, and go to state 161
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-
-State 63
+    "'"         décalage et aller à l'état 156
+    ","         décalage et aller à l'état 176
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 172
+    ")"         décalage et aller à l'état 177
+    "."         décalage et aller à l'état 173
+    ".'"        décalage et aller à l'état 159
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 160
+    ".^"        décalage et aller à l'état 161
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+
+État 63
 
   214 variable: "(" variableFields . ")"
   218 variableFields: variableFields . "," variable
   219               | variableFields . "," functionCall
 
-    ","  shift, and go to state 178
-    ")"  shift, and go to state 179
+    ","  décalage et aller à l'état 178
+    ")"  décalage et aller à l'état 179
 
 
-State 64
+État 64
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -4062,50 +4065,50 @@ State 64
   254                    | . functionCall
   255                    | . "line comment"
 
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "]"             shift, and go to state 180
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLines    go to state 181
-    matrixOrCellLine     go to state 70
-    matrixOrCellColumns  go to state 182
-
-
-State 65
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "]"             décalage et aller à l'état 180
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLines    aller à l'état 181
+    matrixOrCellLine     aller à l'état 70
+    matrixOrCellColumns  aller à l'état 182
+
+
+État 65
 
   239 matrix: "[" "]" .
 
-    $default  reduce using rule 239 (matrix)
+    $défaut  réduction par utilisation de la règle 239 (matrix)
 
 
-State 66
+État 66
 
   255 matrixOrCellColumns: "line comment" .
 
-    $default  reduce using rule 255 (matrixOrCellColumns)
+    $défaut  réduction par utilisation de la règle 255 (matrixOrCellColumns)
 
 
-State 67
+État 67
 
   110 comparison: functionCall . rightComparable
   111 rightComparable: . "&" variable
@@ -4185,51 +4188,51 @@ State 67
   217         | functionCall . "(" functionArgs ")"
   254 matrixOrCellColumns: functionCall .  ["end of line", "%t or %T", "%f or %F", "~ or @", "$", ",", ";", "[", "]", "{", "}", "string", "identifier", "integer", "float", "number", "line comment"]
 
-    "'"         shift, and go to state 120
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 170
-    "."         shift, and go to state 171
-    ".'"        shift, and go to state 124
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 139
-    ".^"        shift, and go to state 140
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 254 (matrixOrCellColumns)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-    Conflict between rule 254 and token "(" resolved as shift (HIGHLEVEL < "(").
-    Conflict between rule 254 and token "+" resolved as shift (HIGHLEVEL < "+").
-    Conflict between rule 254 and token "-" resolved as shift (HIGHLEVEL < "-").
-
-
-State 68
+    "'"         décalage et aller à l'état 120
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 170
+    "."         décalage et aller à l'état 171
+    ".'"        décalage et aller à l'état 124
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 139
+    ".^"        décalage et aller à l'état 140
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 254 (matrixOrCellColumns)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+    Conflit entre la règle 254 et le jeton "(" résolu par décalage (HIGHLEVEL < "(").
+    Conflit entre la règle 254 et le jeton "+" résolu par décalage (HIGHLEVEL < "+").
+    Conflit entre la règle 254 et le jeton "-" résolu par décalage (HIGHLEVEL < "-").
+
+
+État 68
 
   109 comparison: variable . rightComparable
   111 rightComparable: . "&" variable
@@ -4309,51 +4312,51 @@ State 68
   216         | variable . "(" functionArgs ")"
   253 matrixOrCellColumns: variable .  ["end of line", "%t or %T", "%f or %F", "~ or @", "$", ",", ";", "[", "]", "{", "}", "string", "identifier", "integer", "float", "number", "line comment"]
 
-    "'"         shift, and go to state 156
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 172
-    "."         shift, and go to state 173
-    ".'"        shift, and go to state 159
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 160
-    ".^"        shift, and go to state 161
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 253 (matrixOrCellColumns)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-    Conflict between rule 253 and token "(" resolved as shift (HIGHLEVEL < "(").
-    Conflict between rule 253 and token "+" resolved as shift (HIGHLEVEL < "+").
-    Conflict between rule 253 and token "-" resolved as shift (HIGHLEVEL < "-").
-
-
-State 69
+    "'"         décalage et aller à l'état 156
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 172
+    "."         décalage et aller à l'état 173
+    ".'"        décalage et aller à l'état 159
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 160
+    ".^"        décalage et aller à l'état 161
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 253 (matrixOrCellColumns)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+    Conflit entre la règle 253 et le jeton "(" résolu par décalage (HIGHLEVEL < "(").
+    Conflit entre la règle 253 et le jeton "+" résolu par décalage (HIGHLEVEL < "+").
+    Conflit entre la règle 253 et le jeton "-" résolu par décalage (HIGHLEVEL < "-").
+
+
+État 69
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -4437,42 +4440,42 @@ State 69
   254                    | . functionCall
   255                    | . "line comment"
 
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "]"             shift, and go to state 183
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLine     go to state 184
-    matrixOrCellColumns  go to state 185
-
-
-State 70
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "]"             décalage et aller à l'état 183
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLine     aller à l'état 184
+    matrixOrCellColumns  aller à l'état 185
+
+
+État 70
 
   241 matrixOrCellLines: matrixOrCellLine .
 
-    $default  reduce using rule 241 (matrixOrCellLines)
+    $défaut  réduction par utilisation de la règle 241 (matrixOrCellLines)
 
 
-State 71
+État 71
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -4558,38 +4561,38 @@ State 71
   257                         | . ","
   276 multipleResults: "[" matrixOrCellColumns . "]"
 
-    "end of line"   shift, and go to state 186
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    ","             shift, and go to state 187
-    ";"             shift, and go to state 188
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "]"             shift, and go to state 189
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 190
-
-    functionCall              go to state 191
-    simpleFunctionCall        go to state 39
-    comparison                go to state 41
-    operation                 go to state 42
-    variable                  go to state 192
-    cell                      go to state 44
-    matrix                    go to state 45
-    matrixOrCellLineBreak     go to state 193
-    matrixOrCellColumnsBreak  go to state 194
-
-
-State 72
+    "end of line"   décalage et aller à l'état 186
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    ","             décalage et aller à l'état 187
+    ";"             décalage et aller à l'état 188
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "]"             décalage et aller à l'état 189
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 190
+
+    functionCall              aller à l'état 191
+    simpleFunctionCall        aller à l'état 39
+    comparison                aller à l'état 41
+    operation                 aller à l'état 42
+    variable                  aller à l'état 192
+    cell                      aller à l'état 44
+    matrix                    aller à l'état 45
+    matrixOrCellLineBreak     aller à l'état 193
+    matrixOrCellColumnsBreak  aller à l'état 194
+
+
+État 72
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -4676,43 +4679,43 @@ State 72
   254                    | . functionCall
   255                    | . "line comment"
 
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "{"             shift, and go to state 11
-    "}"             shift, and go to state 195
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLines    go to state 196
-    matrixOrCellLine     go to state 70
-    matrixOrCellColumns  go to state 197
-
-
-State 73
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "{"             décalage et aller à l'état 11
+    "}"             décalage et aller à l'état 195
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLines    aller à l'état 196
+    matrixOrCellLine     aller à l'état 70
+    matrixOrCellColumns  aller à l'état 197
+
+
+État 73
 
   231 cell: "{" "}" .
 
-    $default  reduce using rule 231 (cell)
+    $défaut  réduction par utilisation de la règle 231 (cell)
 
 
-State 74
+État 74
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -4796,35 +4799,35 @@ State 74
   254                    | . functionCall
   255                    | . "line comment"
 
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "{"             shift, and go to state 11
-    "}"             shift, and go to state 198
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 66
-
-    functionCall         go to state 67
-    simpleFunctionCall   go to state 39
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 68
-    cell                 go to state 44
-    matrix               go to state 45
-    matrixOrCellLine     go to state 184
-    matrixOrCellColumns  go to state 199
-
-
-State 75
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "{"             décalage et aller à l'état 11
+    "}"             décalage et aller à l'état 198
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 66
+
+    functionCall         aller à l'état 67
+    simpleFunctionCall   aller à l'état 39
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 68
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    matrixOrCellLine     aller à l'état 184
+    matrixOrCellColumns  aller à l'état 199
+
+
+État 75
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -4909,38 +4912,38 @@ State 75
   256 matrixOrCellColumnsBreak: . matrixOrCellColumnsBreak ","
   257                         | . ","
 
-    "end of line"   shift, and go to state 186
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    ","             shift, and go to state 187
-    ";"             shift, and go to state 188
-    "("             shift, and go to state 9
-    "["             shift, and go to state 57
-    "{"             shift, and go to state 11
-    "}"             shift, and go to state 200
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 58
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 190
-
-    functionCall              go to state 191
-    simpleFunctionCall        go to state 39
-    comparison                go to state 41
-    operation                 go to state 42
-    variable                  go to state 192
-    cell                      go to state 44
-    matrix                    go to state 45
-    matrixOrCellLineBreak     go to state 193
-    matrixOrCellColumnsBreak  go to state 194
-
-
-State 76
+    "end of line"   décalage et aller à l'état 186
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    ","             décalage et aller à l'état 187
+    ";"             décalage et aller à l'état 188
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 57
+    "{"             décalage et aller à l'état 11
+    "}"             décalage et aller à l'état 200
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 58
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 190
+
+    functionCall              aller à l'état 191
+    simpleFunctionCall        aller à l'état 39
+    comparison                aller à l'état 41
+    operation                 aller à l'état 42
+    variable                  aller à l'état 192
+    cell                      aller à l'état 44
+    matrix                    aller à l'état 45
+    matrixOrCellLineBreak     aller à l'état 193
+    matrixOrCellColumnsBreak  aller à l'état 194
+
+
+État 76
 
   110 comparison: functionCall . rightComparable
   111 rightComparable: . "&" variable
@@ -5020,66 +5023,66 @@ State 76
   201         | functionCall . listableEnd
   217         | functionCall . "(" functionArgs ")"
 
-    "'"        shift, and go to state 120
-    "("        shift, and go to state 170
-    "."        shift, and go to state 171
-    ".'"       shift, and go to state 124
-    "*"        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
-    "./."      shift, and go to state 134
-    "\\"       shift, and go to state 135
-    ".\\"      shift, and go to state 136
-    "\\."      shift, and go to state 137
-    ".\\."     shift, and go to state 138
-    "** or ^"  shift, and go to state 139
-    ".^"       shift, and go to state 140
-
-    $default  reduce using rule 146 (operation)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-    Conflict between rule 146 and token "'" resolved as shift (PLUS < "'").
-    Conflict between rule 146 and token ":" resolved as reduce (":" < PLUS).
-    Conflict between rule 146 and token "(" resolved as shift (PLUS < "(").
-    Conflict between rule 146 and token "." resolved as shift (PLUS < ".").
-    Conflict between rule 146 and token ".'" resolved as shift (PLUS < ".'").
-    Conflict between rule 146 and token "+" resolved as reduce (%left "+").
-    Conflict between rule 146 and token "-" resolved as reduce (%left "-").
-    Conflict between rule 146 and token "*" resolved as shift (PLUS < "*").
-    Conflict between rule 146 and token ".*" resolved as shift (PLUS < ".*").
-    Conflict between rule 146 and token ".*." resolved as shift (PLUS < ".*.").
-    Conflict between rule 146 and token "*." resolved as shift (PLUS < "*.").
-    Conflict between rule 146 and token "/" resolved as shift (PLUS < "/").
-    Conflict between rule 146 and token "./" resolved as shift (PLUS < "./").
-    Conflict between rule 146 and token "/." resolved as shift (PLUS < "/.").
-    Conflict between rule 146 and token "./." resolved as shift (PLUS < "./.").
-    Conflict between rule 146 and token "\\" resolved as shift (PLUS < "\\").
-    Conflict between rule 146 and token ".\\" resolved as shift (PLUS < ".\\").
-    Conflict between rule 146 and token "\\." resolved as shift (PLUS < "\\.").
-    Conflict between rule 146 and token ".\\." resolved as shift (PLUS < ".\\.").
-    Conflict between rule 146 and token "** or ^" resolved as shift (PLUS < "** or ^").
-    Conflict between rule 146 and token ".^" resolved as shift (PLUS < ".^").
-    Conflict between rule 146 and token "==" resolved as reduce ("==" < PLUS).
-    Conflict between rule 146 and token "<> or ~=" resolved as reduce ("<> or ~=" < PLUS).
-    Conflict between rule 146 and token "<" resolved as reduce ("<" < PLUS).
-    Conflict between rule 146 and token "<=" resolved as reduce ("<=" < PLUS).
-    Conflict between rule 146 and token ">" resolved as reduce (">" < PLUS).
-    Conflict between rule 146 and token ">=" resolved as reduce (">=" < PLUS).
-    Conflict between rule 146 and token "&" resolved as reduce ("&" < PLUS).
-    Conflict between rule 146 and token "&&" resolved as reduce ("&&" < PLUS).
-    Conflict between rule 146 and token "|" resolved as reduce ("|" < PLUS).
-    Conflict between rule 146 and token "||" resolved as reduce ("||" < PLUS).
-
-
-State 77
+    "'"        décalage et aller à l'état 120
+    "("        décalage et aller à l'état 170
+    "."        décalage et aller à l'état 171
+    ".'"       décalage et aller à l'état 124
+    "*"        décalage et aller à l'état 127
+    ".*"       décalage et aller à l'état 128
+    ".*."      décalage et aller à l'état 129
+    "*."       décalage et aller à l'état 130
+    "/"        décalage et aller à l'état 131
+    "./"       décalage et aller à l'état 132
+    "/."       décalage et aller à l'état 133
+    "./."      décalage et aller à l'état 134
+    "\\"       décalage et aller à l'état 135
+    ".\\"      décalage et aller à l'état 136
+    "\\."      décalage et aller à l'état 137
+    ".\\."     décalage et aller à l'état 138
+    "** or ^"  décalage et aller à l'état 139
+    ".^"       décalage et aller à l'état 140
+
+    $défaut  réduction par utilisation de la règle 146 (operation)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+    Conflit entre la règle 146 et le jeton "'" résolu par décalage (PLUS < "'").
+    Conflit entre la règle 146 et le jeton ":" résolu par réduction (":" < PLUS).
+    Conflit entre la règle 146 et le jeton "(" résolu par décalage (PLUS < "(").
+    Conflit entre la règle 146 et le jeton "." résolu par décalage (PLUS < ".").
+    Conflit entre la règle 146 et le jeton ".'" résolu par décalage (PLUS < ".'").
+    Conflit entre la règle 146 et le jeton "+" résolu par réduction (%left "+").
+    Conflit entre la règle 146 et le jeton "-" résolu par réduction (%left "-").
+    Conflit entre la règle 146 et le jeton "*" résolu par décalage (PLUS < "*").
+    Conflit entre la règle 146 et le jeton ".*" résolu par décalage (PLUS < ".*").
+    Conflit entre la règle 146 et le jeton ".*." résolu par décalage (PLUS < ".*.").
+    Conflit entre la règle 146 et le jeton "*." résolu par décalage (PLUS < "*.").
+    Conflit entre la règle 146 et le jeton "/" résolu par décalage (PLUS < "/").
+    Conflit entre la règle 146 et le jeton "./" résolu par décalage (PLUS < "./").
+    Conflit entre la règle 146 et le jeton "/." résolu par décalage (PLUS < "/.").
+    Conflit entre la règle 146 et le jeton "./." résolu par décalage (PLUS < "./.").
+    Conflit entre la règle 146 et le jeton "\\" résolu par décalage (PLUS < "\\").
+    Conflit entre la règle 146 et le jeton ".\\" résolu par décalage (PLUS < ".\\").
+    Conflit entre la règle 146 et le jeton "\\." résolu par décalage (PLUS < "\\.").
+    Conflit entre la règle 146 et le jeton ".\\." résolu par décalage (PLUS < ".\\.").
+    Conflit entre la règle 146 et le jeton "** or ^" résolu par décalage (PLUS < "** or ^").
+    Conflit entre la règle 146 et le jeton ".^" résolu par décalage (PLUS < ".^").
+    Conflit entre la règle 146 et le jeton "==" résolu par réduction ("==" < PLUS).
+    Conflit entre la règle 146 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < PLUS).
+    Conflit entre la règle 146 et le jeton "<" résolu par réduction ("<" < PLUS).
+    Conflit entre la règle 146 et le jeton "<=" résolu par réduction ("<=" < PLUS).
+    Conflit entre la règle 146 et le jeton ">" résolu par réduction (">" < PLUS).
+    Conflit entre la règle 146 et le jeton ">=" résolu par réduction (">=" < PLUS).
+    Conflit entre la règle 146 et le jeton "&" résolu par réduction ("&" < PLUS).
+    Conflit entre la règle 146 et le jeton "&&" résolu par réduction ("&&" < PLUS).
+    Conflit entre la règle 146 et le jeton "|" résolu par réduction ("|" < PLUS).
+    Conflit entre la règle 146 et le jeton "||" résolu par réduction ("||" < PLUS).
+
+
+État 77
 
   109 comparison: variable . rightComparable
   111 rightComparable: . "&" variable
@@ -5159,66 +5162,66 @@ State 77
   200         | variable . listableEnd
   216         | variable . "(" functionArgs ")"
 
-    "'"        shift, and go to state 156
-    "("        shift, and go to state 172
-    "."        shift, and go to state 173
-    ".'"       shift, and go to state 159
-    "*"        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
-    "./."      shift, and go to state 134
-    "\\"       shift, and go to state 135
-    ".\\"      shift, and go to state 136
-    "\\."      shift, and go to state 137
-    ".\\."     shift, and go to state 138
-    "** or ^"  shift, and go to state 160
-    ".^"       shift, and go to state 161
-
-    $default  reduce using rule 145 (operation)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-    Conflict between rule 145 and token "'" resolved as shift (PLUS < "'").
-    Conflict between rule 145 and token ":" resolved as reduce (":" < PLUS).
-    Conflict between rule 145 and token "(" resolved as shift (PLUS < "(").
-    Conflict between rule 145 and token "." resolved as shift (PLUS < ".").
-    Conflict between rule 145 and token ".'" resolved as shift (PLUS < ".'").
-    Conflict between rule 145 and token "+" resolved as reduce (%left "+").
-    Conflict between rule 145 and token "-" resolved as reduce (%left "-").
-    Conflict between rule 145 and token "*" resolved as shift (PLUS < "*").
-    Conflict between rule 145 and token ".*" resolved as shift (PLUS < ".*").
-    Conflict between rule 145 and token ".*." resolved as shift (PLUS < ".*.").
-    Conflict between rule 145 and token "*." resolved as shift (PLUS < "*.").
-    Conflict between rule 145 and token "/" resolved as shift (PLUS < "/").
-    Conflict between rule 145 and token "./" resolved as shift (PLUS < "./").
-    Conflict between rule 145 and token "/." resolved as shift (PLUS < "/.").
-    Conflict between rule 145 and token "./." resolved as shift (PLUS < "./.").
-    Conflict between rule 145 and token "\\" resolved as shift (PLUS < "\\").
-    Conflict between rule 145 and token ".\\" resolved as shift (PLUS < ".\\").
-    Conflict between rule 145 and token "\\." resolved as shift (PLUS < "\\.").
-    Conflict between rule 145 and token ".\\." resolved as shift (PLUS < ".\\.").
-    Conflict between rule 145 and token "** or ^" resolved as shift (PLUS < "** or ^").
-    Conflict between rule 145 and token ".^" resolved as shift (PLUS < ".^").
-    Conflict between rule 145 and token "==" resolved as reduce ("==" < PLUS).
-    Conflict between rule 145 and token "<> or ~=" resolved as reduce ("<> or ~=" < PLUS).
-    Conflict between rule 145 and token "<" resolved as reduce ("<" < PLUS).
-    Conflict between rule 145 and token "<=" resolved as reduce ("<=" < PLUS).
-    Conflict between rule 145 and token ">" resolved as reduce (">" < PLUS).
-    Conflict between rule 145 and token ">=" resolved as reduce (">=" < PLUS).
-    Conflict between rule 145 and token "&" resolved as reduce ("&" < PLUS).
-    Conflict between rule 145 and token "&&" resolved as reduce ("&&" < PLUS).
-    Conflict between rule 145 and token "|" resolved as reduce ("|" < PLUS).
-    Conflict between rule 145 and token "||" resolved as reduce ("||" < PLUS).
-
-
-State 78
+    "'"        décalage et aller à l'état 156
+    "("        décalage et aller à l'état 172
+    "."        décalage et aller à l'état 173
+    ".'"       décalage et aller à l'état 159
+    "*"        décalage et aller à l'état 127
+    ".*"       décalage et aller à l'état 128
+    ".*."      décalage et aller à l'état 129
+    "*."       décalage et aller à l'état 130
+    "/"        décalage et aller à l'état 131
+    "./"       décalage et aller à l'état 132
+    "/."       décalage et aller à l'état 133
+    "./."      décalage et aller à l'état 134
+    "\\"       décalage et aller à l'état 135
+    ".\\"      décalage et aller à l'état 136
+    "\\."      décalage et aller à l'état 137
+    ".\\."     décalage et aller à l'état 138
+    "** or ^"  décalage et aller à l'état 160
+    ".^"       décalage et aller à l'état 161
+
+    $défaut  réduction par utilisation de la règle 145 (operation)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+    Conflit entre la règle 145 et le jeton "'" résolu par décalage (PLUS < "'").
+    Conflit entre la règle 145 et le jeton ":" résolu par réduction (":" < PLUS).
+    Conflit entre la règle 145 et le jeton "(" résolu par décalage (PLUS < "(").
+    Conflit entre la règle 145 et le jeton "." résolu par décalage (PLUS < ".").
+    Conflit entre la règle 145 et le jeton ".'" résolu par décalage (PLUS < ".'").
+    Conflit entre la règle 145 et le jeton "+" résolu par réduction (%left "+").
+    Conflit entre la règle 145 et le jeton "-" résolu par réduction (%left "-").
+    Conflit entre la règle 145 et le jeton "*" résolu par décalage (PLUS < "*").
+    Conflit entre la règle 145 et le jeton ".*" résolu par décalage (PLUS < ".*").
+    Conflit entre la règle 145 et le jeton ".*." résolu par décalage (PLUS < ".*.").
+    Conflit entre la règle 145 et le jeton "*." résolu par décalage (PLUS < "*.").
+    Conflit entre la règle 145 et le jeton "/" résolu par décalage (PLUS < "/").
+    Conflit entre la règle 145 et le jeton "./" résolu par décalage (PLUS < "./").
+    Conflit entre la règle 145 et le jeton "/." résolu par décalage (PLUS < "/.").
+    Conflit entre la règle 145 et le jeton "./." résolu par décalage (PLUS < "./.").
+    Conflit entre la règle 145 et le jeton "\\" résolu par décalage (PLUS < "\\").
+    Conflit entre la règle 145 et le jeton ".\\" résolu par décalage (PLUS < ".\\").
+    Conflit entre la règle 145 et le jeton "\\." résolu par décalage (PLUS < "\\.").
+    Conflit entre la règle 145 et le jeton ".\\." résolu par décalage (PLUS < ".\\.").
+    Conflit entre la règle 145 et le jeton "** or ^" résolu par décalage (PLUS < "** or ^").
+    Conflit entre la règle 145 et le jeton ".^" résolu par décalage (PLUS < ".^").
+    Conflit entre la règle 145 et le jeton "==" résolu par réduction ("==" < PLUS).
+    Conflit entre la règle 145 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < PLUS).
+    Conflit entre la règle 145 et le jeton "<" résolu par réduction ("<" < PLUS).
+    Conflit entre la règle 145 et le jeton "<=" résolu par réduction ("<=" < PLUS).
+    Conflit entre la règle 145 et le jeton ">" résolu par réduction (">" < PLUS).
+    Conflit entre la règle 145 et le jeton ">=" résolu par réduction (">=" < PLUS).
+    Conflit entre la règle 145 et le jeton "&" résolu par réduction ("&" < PLUS).
+    Conflit entre la règle 145 et le jeton "&&" résolu par réduction ("&&" < PLUS).
+    Conflit entre la règle 145 et le jeton "|" résolu par réduction ("|" < PLUS).
+    Conflit entre la règle 145 et le jeton "||" résolu par réduction ("||" < PLUS).
+
+
+État 78
 
   110 comparison: functionCall . rightComparable
   111 rightComparable: . "&" variable
@@ -5298,66 +5301,66 @@ State 78
   201         | functionCall . listableEnd
   217         | functionCall . "(" functionArgs ")"
 
-    "'"        shift, and go to state 120
-    "("        shift, and go to state 170
-    "."        shift, and go to state 171
-    ".'"       shift, and go to state 124
-    "*"        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
-    "./."      shift, and go to state 134
-    "\\"       shift, and go to state 135
-    ".\\"      shift, and go to state 136
-    "\\."      shift, and go to state 137
-    ".\\."     shift, and go to state 138
-    "** or ^"  shift, and go to state 139
-    ".^"       shift, and go to state 140
-
-    $default  reduce using rule 144 (operation)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-    Conflict between rule 144 and token "'" resolved as shift (MINUS < "'").
-    Conflict between rule 144 and token ":" resolved as reduce (":" < MINUS).
-    Conflict between rule 144 and token "(" resolved as shift (MINUS < "(").
-    Conflict between rule 144 and token "." resolved as shift (MINUS < ".").
-    Conflict between rule 144 and token ".'" resolved as shift (MINUS < ".'").
-    Conflict between rule 144 and token "+" resolved as reduce (%left "+").
-    Conflict between rule 144 and token "-" resolved as reduce (%left "-").
-    Conflict between rule 144 and token "*" resolved as shift (MINUS < "*").
-    Conflict between rule 144 and token ".*" resolved as shift (MINUS < ".*").
-    Conflict between rule 144 and token ".*." resolved as shift (MINUS < ".*.").
-    Conflict between rule 144 and token "*." resolved as shift (MINUS < "*.").
-    Conflict between rule 144 and token "/" resolved as shift (MINUS < "/").
-    Conflict between rule 144 and token "./" resolved as shift (MINUS < "./").
-    Conflict between rule 144 and token "/." resolved as shift (MINUS < "/.").
-    Conflict between rule 144 and token "./." resolved as shift (MINUS < "./.").
-    Conflict between rule 144 and token "\\" resolved as shift (MINUS < "\\").
-    Conflict between rule 144 and token ".\\" resolved as shift (MINUS < ".\\").
-    Conflict between rule 144 and token "\\." resolved as shift (MINUS < "\\.").
-    Conflict between rule 144 and token ".\\." resolved as shift (MINUS < ".\\.").
-    Conflict between rule 144 and token "** or ^" resolved as shift (MINUS < "** or ^").
-    Conflict between rule 144 and token ".^" resolved as shift (MINUS < ".^").
-    Conflict between rule 144 and token "==" resolved as reduce ("==" < MINUS).
-    Conflict between rule 144 and token "<> or ~=" resolved as reduce ("<> or ~=" < MINUS).
-    Conflict between rule 144 and token "<" resolved as reduce ("<" < MINUS).
-    Conflict between rule 144 and token "<=" resolved as reduce ("<=" < MINUS).
-    Conflict between rule 144 and token ">" resolved as reduce (">" < MINUS).
-    Conflict between rule 144 and token ">=" resolved as reduce (">=" < MINUS).
-    Conflict between rule 144 and token "&" resolved as reduce ("&" < MINUS).
-    Conflict between rule 144 and token "&&" resolved as reduce ("&&" < MINUS).
-    Conflict between rule 144 and token "|" resolved as reduce ("|" < MINUS).
-    Conflict between rule 144 and token "||" resolved as reduce ("||" < MINUS).
-
-
-State 79
+    "'"        décalage et aller à l'état 120
+    "("        décalage et aller à l'état 170
+    "."        décalage et aller à l'état 171
+    ".'"       décalage et aller à l'état 124
+    "*"        décalage et aller à l'état 127
+    ".*"       décalage et aller à l'état 128
+    ".*."      décalage et aller à l'état 129
+    "*."       décalage et aller à l'état 130
+    "/"        décalage et aller à l'état 131
+    "./"       décalage et aller à l'état 132
+    "/."       décalage et aller à l'état 133
+    "./."      décalage et aller à l'état 134
+    "\\"       décalage et aller à l'état 135
+    ".\\"      décalage et aller à l'état 136
+    "\\."      décalage et aller à l'état 137
+    ".\\."     décalage et aller à l'état 138
+    "** or ^"  décalage et aller à l'état 139
+    ".^"       décalage et aller à l'état 140
+
+    $défaut  réduction par utilisation de la règle 144 (operation)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+    Conflit entre la règle 144 et le jeton "'" résolu par décalage (MINUS < "'").
+    Conflit entre la règle 144 et le jeton ":" résolu par réduction (":" < MINUS).
+    Conflit entre la règle 144 et le jeton "(" résolu par décalage (MINUS < "(").
+    Conflit entre la règle 144 et le jeton "." résolu par décalage (MINUS < ".").
+    Conflit entre la règle 144 et le jeton ".'" résolu par décalage (MINUS < ".'").
+    Conflit entre la règle 144 et le jeton "+" résolu par réduction (%left "+").
+    Conflit entre la règle 144 et le jeton "-" résolu par réduction (%left "-").
+    Conflit entre la règle 144 et le jeton "*" résolu par décalage (MINUS < "*").
+    Conflit entre la règle 144 et le jeton ".*" résolu par décalage (MINUS < ".*").
+    Conflit entre la règle 144 et le jeton ".*." résolu par décalage (MINUS < ".*.").
+    Conflit entre la règle 144 et le jeton "*." résolu par décalage (MINUS < "*.").
+    Conflit entre la règle 144 et le jeton "/" résolu par décalage (MINUS < "/").
+    Conflit entre la règle 144 et le jeton "./" résolu par décalage (MINUS < "./").
+    Conflit entre la règle 144 et le jeton "/." résolu par décalage (MINUS < "/.").
+    Conflit entre la règle 144 et le jeton "./." résolu par décalage (MINUS < "./.").
+    Conflit entre la règle 144 et le jeton "\\" résolu par décalage (MINUS < "\\").
+    Conflit entre la règle 144 et le jeton ".\\" résolu par décalage (MINUS < ".\\").
+    Conflit entre la règle 144 et le jeton "\\." résolu par décalage (MINUS < "\\.").
+    Conflit entre la règle 144 et le jeton ".\\." résolu par décalage (MINUS < ".\\.").
+    Conflit entre la règle 144 et le jeton "** or ^" résolu par décalage (MINUS < "** or ^").
+    Conflit entre la règle 144 et le jeton ".^" résolu par décalage (MINUS < ".^").
+    Conflit entre la règle 144 et le jeton "==" résolu par réduction ("==" < MINUS).
+    Conflit entre la règle 144 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < MINUS).
+    Conflit entre la règle 144 et le jeton "<" résolu par réduction ("<" < MINUS).
+    Conflit entre la règle 144 et le jeton "<=" résolu par réduction ("<=" < MINUS).
+    Conflit entre la règle 144 et le jeton ">" résolu par réduction (">" < MINUS).
+    Conflit entre la règle 144 et le jeton ">=" résolu par réduction (">=" < MINUS).
+    Conflit entre la règle 144 et le jeton "&" résolu par réduction ("&" < MINUS).
+    Conflit entre la règle 144 et le jeton "&&" résolu par réduction ("&&" < MINUS).
+    Conflit entre la règle 144 et le jeton "|" résolu par réduction ("|" < MINUS).
+    Conflit entre la règle 144 et le jeton "||" résolu par réduction ("||" < MINUS).
+
+
+État 79
 
   109 comparison: variable . rightComparable
   111 rightComparable: . "&" variable
@@ -5437,66 +5440,66 @@ State 79
   200         | variable . listableEnd
   216         | variable . "(" functionArgs ")"
 
-    "'"        shift, and go to state 156
-    "("        shift, and go to state 172
-    "."        shift, and go to state 173
-    ".'"       shift, and go to state 159
-    "*"        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
-    "./."      shift, and go to state 134
-    "\\"       shift, and go to state 135
-    ".\\"      shift, and go to state 136
-    "\\."      shift, and go to state 137
-    ".\\."     shift, and go to state 138
-    "** or ^"  shift, and go to state 160
-    ".^"       shift, and go to state 161
-
-    $default  reduce using rule 143 (operation)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-    Conflict between rule 143 and token "'" resolved as shift (MINUS < "'").
-    Conflict between rule 143 and token ":" resolved as reduce (":" < MINUS).
-    Conflict between rule 143 and token "(" resolved as shift (MINUS < "(").
-    Conflict between rule 143 and token "." resolved as shift (MINUS < ".").
-    Conflict between rule 143 and token ".'" resolved as shift (MINUS < ".'").
-    Conflict between rule 143 and token "+" resolved as reduce (%left "+").
-    Conflict between rule 143 and token "-" resolved as reduce (%left "-").
-    Conflict between rule 143 and token "*" resolved as shift (MINUS < "*").
-    Conflict between rule 143 and token ".*" resolved as shift (MINUS < ".*").
-    Conflict between rule 143 and token ".*." resolved as shift (MINUS < ".*.").
-    Conflict between rule 143 and token "*." resolved as shift (MINUS < "*.").
-    Conflict between rule 143 and token "/" resolved as shift (MINUS < "/").
-    Conflict between rule 143 and token "./" resolved as shift (MINUS < "./").
-    Conflict between rule 143 and token "/." resolved as shift (MINUS < "/.").
-    Conflict between rule 143 and token "./." resolved as shift (MINUS < "./.").
-    Conflict between rule 143 and token "\\" resolved as shift (MINUS < "\\").
-    Conflict between rule 143 and token ".\\" resolved as shift (MINUS < ".\\").
-    Conflict between rule 143 and token "\\." resolved as shift (MINUS < "\\.").
-    Conflict between rule 143 and token ".\\." resolved as shift (MINUS < ".\\.").
-    Conflict between rule 143 and token "** or ^" resolved as shift (MINUS < "** or ^").
-    Conflict between rule 143 and token ".^" resolved as shift (MINUS < ".^").
-    Conflict between rule 143 and token "==" resolved as reduce ("==" < MINUS).
-    Conflict between rule 143 and token "<> or ~=" resolved as reduce ("<> or ~=" < MINUS).
-    Conflict between rule 143 and token "<" resolved as reduce ("<" < MINUS).
-    Conflict between rule 143 and token "<=" resolved as reduce ("<=" < MINUS).
-    Conflict between rule 143 and token ">" resolved as reduce (">" < MINUS).
-    Conflict between rule 143 and token ">=" resolved as reduce (">=" < MINUS).
-    Conflict between rule 143 and token "&" resolved as reduce ("&" < MINUS).
-    Conflict between rule 143 and token "&&" resolved as reduce ("&&" < MINUS).
-    Conflict between rule 143 and token "|" resolved as reduce ("|" < MINUS).
-    Conflict between rule 143 and token "||" resolved as reduce ("||" < MINUS).
-
-
-State 80
+    "'"        décalage et aller à l'état 156
+    "("        décalage et aller à l'état 172
+    "."        décalage et aller à l'état 173
+    ".'"       décalage et aller à l'état 159
+    "*"        décalage et aller à l'état 127
+    ".*"       décalage et aller à l'état 128
+    ".*."      décalage et aller à l'état 129
+    "*."       décalage et aller à l'état 130
+    "/"        décalage et aller à l'état 131
+    "./"       décalage et aller à l'état 132
+    "/."       décalage et aller à l'état 133
+    "./."      décalage et aller à l'état 134
+    "\\"       décalage et aller à l'état 135
+    ".\\"      décalage et aller à l'état 136
+    "\\."      décalage et aller à l'état 137
+    ".\\."     décalage et aller à l'état 138
+    "** or ^"  décalage et aller à l'état 160
+    ".^"       décalage et aller à l'état 161
+
+    $défaut  réduction par utilisation de la règle 143 (operation)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+    Conflit entre la règle 143 et le jeton "'" résolu par décalage (MINUS < "'").
+    Conflit entre la règle 143 et le jeton ":" résolu par réduction (":" < MINUS).
+    Conflit entre la règle 143 et le jeton "(" résolu par décalage (MINUS < "(").
+    Conflit entre la règle 143 et le jeton "." résolu par décalage (MINUS < ".").
+    Conflit entre la règle 143 et le jeton ".'" résolu par décalage (MINUS < ".'").
+    Conflit entre la règle 143 et le jeton "+" résolu par réduction (%left "+").
+    Conflit entre la règle 143 et le jeton "-" résolu par réduction (%left "-").
+    Conflit entre la règle 143 et le jeton "*" résolu par décalage (MINUS < "*").
+    Conflit entre la règle 143 et le jeton ".*" résolu par décalage (MINUS < ".*").
+    Conflit entre la règle 143 et le jeton ".*." résolu par décalage (MINUS < ".*.").
+    Conflit entre la règle 143 et le jeton "*." résolu par décalage (MINUS < "*.").
+    Conflit entre la règle 143 et le jeton "/" résolu par décalage (MINUS < "/").
+    Conflit entre la règle 143 et le jeton "./" résolu par décalage (MINUS < "./").
+    Conflit entre la règle 143 et le jeton "/." résolu par décalage (MINUS < "/.").
+    Conflit entre la règle 143 et le jeton "./." résolu par décalage (MINUS < "./.").
+    Conflit entre la règle 143 et le jeton "\\" résolu par décalage (MINUS < "\\").
+    Conflit entre la règle 143 et le jeton ".\\" résolu par décalage (MINUS < ".\\").
+    Conflit entre la règle 143 et le jeton "\\." résolu par décalage (MINUS < "\\.").
+    Conflit entre la règle 143 et le jeton ".\\." résolu par décalage (MINUS < ".\\.").
+    Conflit entre la règle 143 et le jeton "** or ^" résolu par décalage (MINUS < "** or ^").
+    Conflit entre la règle 143 et le jeton ".^" résolu par décalage (MINUS < ".^").
+    Conflit entre la règle 143 et le jeton "==" résolu par réduction ("==" < MINUS).
+    Conflit entre la règle 143 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < MINUS).
+    Conflit entre la règle 143 et le jeton "<" résolu par réduction ("<" < MINUS).
+    Conflit entre la règle 143 et le jeton "<=" résolu par réduction ("<=" < MINUS).
+    Conflit entre la règle 143 et le jeton ">" résolu par réduction (">" < MINUS).
+    Conflit entre la règle 143 et le jeton ">=" résolu par réduction (">=" < MINUS).
+    Conflit entre la règle 143 et le jeton "&" résolu par réduction ("&" < MINUS).
+    Conflit entre la règle 143 et le jeton "&&" résolu par réduction ("&&" < MINUS).
+    Conflit entre la règle 143 et le jeton "|" résolu par réduction ("|" < MINUS).
+    Conflit entre la règle 143 et le jeton "||" résolu par réduction ("||" < MINUS).
+
+
+État 80
 
   107 condition: functionCall .  [error, "end of line", "%t or %T", "%f or %F", "~ or @", "$", ",", ";", "[", "{", "if", "then", "else", "elseif", "end", "select", "switch", "function", "#function", "hidden", "for", "while", "do", "break", "continue", "try", "return", "string", "identifier", "integer", "float", "number", "line comment"]
   110 comparison: functionCall . rightComparable
@@ -5576,51 +5579,51 @@ State 80
   201         | functionCall . listableEnd
   217         | functionCall . "(" functionArgs ")"
 
-    "'"         shift, and go to state 120
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 170
-    "."         shift, and go to state 171
-    ".'"        shift, and go to state 124
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 139
-    ".^"        shift, and go to state 140
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 107 (condition)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-    Conflict between rule 107 and token "(" resolved as shift (HIGHLEVEL < "(").
-    Conflict between rule 107 and token "+" resolved as shift (HIGHLEVEL < "+").
-    Conflict between rule 107 and token "-" resolved as shift (HIGHLEVEL < "-").
-
-
-State 81
+    "'"         décalage et aller à l'état 120
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 170
+    "."         décalage et aller à l'état 171
+    ".'"        décalage et aller à l'état 124
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 139
+    ".^"        décalage et aller à l'état 140
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 107 (condition)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+    Conflit entre la règle 107 et le jeton "(" résolu par décalage (HIGHLEVEL < "(").
+    Conflit entre la règle 107 et le jeton "+" résolu par décalage (HIGHLEVEL < "+").
+    Conflit entre la règle 107 et le jeton "-" résolu par décalage (HIGHLEVEL < "-").
+
+
+État 81
 
   277 ifControl: "if" condition . then thenBody "end"
   278          | "if" condition . then thenBody else elseBody "end"
@@ -5637,18 +5640,18 @@ State 81
   293     | . ifConditionBreak
   294     | . %empty  [error, "%t or %T", "%f or %F", "~ or @", "$", "(", "[", "{", "+", "-", "if", "else", "elseif", "end", "select", "switch", "function", "#function", "hidden", "for", "while", "break", "continue", "try", "return", "string", "identifier", "integer", "float", "number", "line comment"]
 
-    "end of line"  shift, and go to state 201
-    ","            shift, and go to state 202
-    ";"            shift, and go to state 203
-    "then"         shift, and go to state 204
+    "end of line"  décalage et aller à l'état 201
+    ","            décalage et aller à l'état 202
+    ";"            décalage et aller à l'état 203
+    "then"         décalage et aller à l'état 204
 
-    $default  reduce using rule 294 (then)
+    $défaut  réduction par utilisation de la règle 294 (then)
 
-    ifConditionBreak  go to state 205
-    then              go to state 206
+    ifConditionBreak  aller à l'état 205
+    then              aller à l'état 206
 
 
-State 82
+État 82
 
   108 condition: variable .  [error, "end of line", "%t or %T", "%f or %F", "~ or @", "$", ",", ";", "[", "{", "if", "then", "else", "elseif", "end", "select", "switch", "function", "#function", "hidden", "for", "while", "do", "break", "continue", "try", "return", "string", "identifier", "integer", "float", "number", "line comment"]
   109 comparison: variable . rightComparable
@@ -5728,51 +5731,51 @@ State 82
   200         | variable . listableEnd
   216         | variable . "(" functionArgs ")"
 
-    "'"         shift, and go to state 156
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 172
-    "."         shift, and go to state 173
-    ".'"        shift, and go to state 159
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 160
-    ".^"        shift, and go to state 161
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 108 (condition)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-    Conflict between rule 108 and token "(" resolved as shift (HIGHLEVEL < "(").
-    Conflict between rule 108 and token "+" resolved as shift (HIGHLEVEL < "+").
-    Conflict between rule 108 and token "-" resolved as shift (HIGHLEVEL < "-").
-
-
-State 83
+    "'"         décalage et aller à l'état 156
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 172
+    "."         décalage et aller à l'état 173
+    ".'"        décalage et aller à l'état 159
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 160
+    ".^"        décalage et aller à l'état 161
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 108 (condition)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+    Conflit entre la règle 108 et le jeton "(" résolu par décalage (HIGHLEVEL < "(").
+    Conflit entre la règle 108 et le jeton "+" résolu par décalage (HIGHLEVEL < "+").
+    Conflit entre la règle 108 et le jeton "-" résolu par décalage (HIGHLEVEL < "-").
+
+
+État 83
 
    71 functionDeclaration: "function" "[" . functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    72                    | "function" "[" . "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -5782,14 +5785,14 @@ State 83
    98 idList: . idList "," "identifier"
    99       | . "identifier"
 
-    "]"           shift, and go to state 207
-    "identifier"  shift, and go to state 208
+    "]"           décalage et aller à l'état 207
+    "identifier"  décalage et aller à l'état 208
 
-    functionDeclarationReturns  go to state 209
-    idList                      go to state 210
+    functionDeclarationReturns  aller à l'état 209
+    idList                      aller à l'état 210
 
 
-State 84
+État 84
 
    70 functionDeclaration: "function" "identifier" . "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    73                    | "function" "identifier" . functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -5799,15 +5802,15 @@ State 84
    96                             | . "(" ")"
    97                             | . %empty  ["end of line", ",", ";", "line comment"]
 
-    "("  shift, and go to state 211
-    "="  shift, and go to state 212
+    "("  décalage et aller à l'état 211
+    "="  décalage et aller à l'état 212
 
-    $default  reduce using rule 97 (functionDeclarationArguments)
+    $défaut  réduction par utilisation de la règle 97 (functionDeclarationArguments)
 
-    functionDeclarationArguments  go to state 213
+    functionDeclarationArguments  aller à l'état 213
 
 
-State 85
+État 85
 
    79 functionDeclaration: "#function" "[" . functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    80                    | "#function" "[" . "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -5817,14 +5820,14 @@ State 85
    98 idList: . idList "," "identifier"
    99       | . "identifier"
 
-    "]"           shift, and go to state 214
-    "identifier"  shift, and go to state 208
+    "]"           décalage et aller à l'état 214
+    "identifier"  décalage et aller à l'état 208
 
-    functionDeclarationReturns  go to state 215
-    idList                      go to state 210
+    functionDeclarationReturns  aller à l'état 215
+    idList                      aller à l'état 210
 
 
-State 86
+État 86
 
    78 functionDeclaration: "#function" "identifier" . "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    81                    | "#function" "identifier" . functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -5834,15 +5837,15 @@ State 86
    96                             | . "(" ")"
    97                             | . %empty  ["end of line", ",", ";", "line comment"]
 
-    "("  shift, and go to state 211
-    "="  shift, and go to state 216
+    "("  décalage et aller à l'état 211
+    "="  décalage et aller à l'état 216
 
-    $default  reduce using rule 97 (functionDeclarationArguments)
+    $défaut  réduction par utilisation de la règle 97 (functionDeclarationArguments)
 
-    functionDeclarationArguments  go to state 217
+    functionDeclarationArguments  aller à l'état 217
 
 
-State 87
+État 87
 
    86 functionDeclaration: "hidden" "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
    87                    | "hidden" "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
@@ -5853,25 +5856,25 @@ State 87
    92                    | "hidden" "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
    93                    | "hidden" "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
-    "["           shift, and go to state 218
-    "identifier"  shift, and go to state 219
+    "["           décalage et aller à l'état 218
+    "identifier"  décalage et aller à l'état 219
 
 
-State 88
+État 88
 
   345 forControl: "for" "(" . "identifier" "=" forIterator ")" forConditionBreak forBody "end"
 
-    "identifier"  shift, and go to state 220
+    "identifier"  décalage et aller à l'état 220
 
 
-State 89
+État 89
 
   344 forControl: "for" "identifier" . "=" forIterator forConditionBreak forBody "end"
 
-    "="  shift, and go to state 221
+    "="  décalage et aller à l'état 221
 
 
-State 90
+État 90
 
   358 whileControl: "while" condition . whileConditionBreak whileBody "end"
   361 whileConditionBreak: . ","
@@ -5893,17 +5896,17 @@ State 90
   377                    | . "then" "," "end of line"
   378                    | . "then" ";" "end of line"
 
-    "end of line"   shift, and go to state 222
-    ","             shift, and go to state 223
-    ";"             shift, and go to state 224
-    "then"          shift, and go to state 225
-    "do"            shift, and go to state 226
-    "line comment"  shift, and go to state 227
+    "end of line"   décalage et aller à l'état 222
+    ","             décalage et aller à l'état 223
+    ";"             décalage et aller à l'état 224
+    "then"          décalage et aller à l'état 225
+    "do"            décalage et aller à l'état 226
+    "line comment"  décalage et aller à l'état 227
 
-    whileConditionBreak  go to state 228
+    whileConditionBreak  aller à l'état 228
 
 
-State 91
+État 91
 
     5 expressions: . recursiveExpression
     6            | . recursiveExpression expression
@@ -6062,63 +6065,63 @@ State 91
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    "end"    reduce using rule 385 (catchBody)
-    "catch"  reduce using rule 385 (catchBody)
-
-    expressions           go to state 229
-    recursiveExpression   go to state 34
-    expression            go to state 36
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    returnControl         go to state 55
-
-
-State 92
+    error           décalage et aller à l'état 1
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    "end"    réduction par utilisation de la règle 385 (catchBody)
+    "catch"  réduction par utilisation de la règle 385 (catchBody)
+
+    expressions           aller à l'état 229
+    recursiveExpression   aller à l'état 34
+    expression            aller à l'état 36
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    returnControl         aller à l'état 55
+
+
+État 92
 
     5 expressions: . recursiveExpression
     6            | . recursiveExpression expression
@@ -6276,60 +6279,60 @@ State 92
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    expressions           go to state 230
-    recursiveExpression   go to state 34
-    expression            go to state 36
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    returnControl         go to state 55
-
-
-State 93
+    error           décalage et aller à l'état 1
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    expressions           aller à l'état 230
+    recursiveExpression   aller à l'état 34
+    expression            aller à l'état 36
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    returnControl         aller à l'état 55
+
+
+État 93
 
     5 expressions: . recursiveExpression
     6            | . recursiveExpression expression
@@ -6487,76 +6490,76 @@ State 93
   388              | . "return" variable
   389              | . "return" functionCall
 
-    error           shift, and go to state 1
-    "%t or %T"      shift, and go to state 3
-    "%f or %F"      shift, and go to state 4
-    "~ or @"        shift, and go to state 5
-    "$"             shift, and go to state 6
-    "("             shift, and go to state 9
-    "["             shift, and go to state 10
-    "{"             shift, and go to state 11
-    "+"             shift, and go to state 12
-    "-"             shift, and go to state 13
-    "if"            shift, and go to state 14
-    "select"        shift, and go to state 15
-    "switch"        shift, and go to state 16
-    "function"      shift, and go to state 17
-    "#function"     shift, and go to state 18
-    "hidden"        shift, and go to state 19
-    "for"           shift, and go to state 20
-    "while"         shift, and go to state 21
-    "break"         shift, and go to state 22
-    "continue"      shift, and go to state 23
-    "try"           shift, and go to state 24
-    "return"        shift, and go to state 25
-    "string"        shift, and go to state 26
-    "identifier"    shift, and go to state 27
-    "integer"       shift, and go to state 28
-    "float"         shift, and go to state 29
-    "number"        shift, and go to state 30
-    "line comment"  shift, and go to state 31
-
-    expressions           go to state 231
-    recursiveExpression   go to state 34
-    expression            go to state 36
-    implicitFunctionCall  go to state 37
-    functionCall          go to state 38
-    simpleFunctionCall    go to state 39
-    functionDeclaration   go to state 40
-    comparison            go to state 41
-    operation             go to state 42
-    variable              go to state 43
-    cell                  go to state 44
-    matrix                go to state 45
-    variableDeclaration   go to state 46
-    assignable            go to state 47
-    multipleResults       go to state 48
-    ifControl             go to state 49
-    selectControl         go to state 50
-    select                go to state 51
-    forControl            go to state 52
-    whileControl          go to state 53
-    tryControl            go to state 54
-    returnControl         go to state 55
-
-
-State 94
+    error           décalage et aller à l'état 1
+    "%t or %T"      décalage et aller à l'état 3
+    "%f or %F"      décalage et aller à l'état 4
+    "~ or @"        décalage et aller à l'état 5
+    "$"             décalage et aller à l'état 6
+    "("             décalage et aller à l'état 9
+    "["             décalage et aller à l'état 10
+    "{"             décalage et aller à l'état 11
+    "+"             décalage et aller à l'état 12
+    "-"             décalage et aller à l'état 13
+    "if"            décalage et aller à l'état 14
+    "select"        décalage et aller à l'état 15
+    "switch"        décalage et aller à l'état 16
+    "function"      décalage et aller à l'état 17
+    "#function"     décalage et aller à l'état 18
+    "hidden"        décalage et aller à l'état 19
+    "for"           décalage et aller à l'état 20
+    "while"         décalage et aller à l'état 21
+    "break"         décalage et aller à l'état 22
+    "continue"      décalage et aller à l'état 23
+    "try"           décalage et aller à l'état 24
+    "return"        décalage et aller à l'état 25
+    "string"        décalage et aller à l'état 26
+    "identifier"    décalage et aller à l'état 27
+    "integer"       décalage et aller à l'état 28
+    "float"         décalage et aller à l'état 29
+    "number"        décalage et aller à l'état 30
+    "line comment"  décalage et aller à l'état 31
+
+    expressions           aller à l'état 231
+    recursiveExpression   aller à l'état 34
+    expression            aller à l'état 36
+    implicitFunctionCall  aller à l'état 37
+    functionCall          aller à l'état 38
+    simpleFunctionCall    aller à l'état 39
+    functionDeclaration   aller à l'état 40
+    comparison            aller à l'état 41
+    operation             aller à l'état 42
+    variable              aller à l'état 43
+    cell                  aller à l'état 44
+    matrix                aller à l'état 45
+    variableDeclaration   aller à l'état 46
+    assignable            aller à l'état 47
+    multipleResults       aller à l'état 48
+    ifControl             aller à l'état 49
+    selectControl         aller à l'état 50
+    select                aller à l'état 51
+    forControl            aller à l'état 52
+    whileControl          aller à l'état 53
+    tryControl            aller à l'état 54
+    returnControl         aller à l'état 55
+
+
+État 94
 
   381 catchBody: expressions .
 
-    $default  reduce using rule 381 (catchBody)
+    $défaut  réduction par utilisation de la règle 381 (catchBody)
 
 
-State 95
+État 95
 
   379 tryControl: "try" catchBody . "catch" catchBody "end"
   380           | "try" catchBody . "end"
 
-    "end"    shift, and go to state 232
-    "catch"  shift, and go to state 233
+    "end"    décalage et aller à l'état 232
+    "catch"  décalage et aller à l'état 233
 
 
-State 96
+État 96
 
   110 comparison: functionCall . rightComparable
   111 rightComparable: . "&" variable
@@ -6636,47 +6639,47 @@ State 96
   217         | functionCall . "(" functionArgs ")"
   389 returnControl: "return" functionCall .  ["end of file", "end of line", ",", ";", ")", "}", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
 
-    "'"         shift, and go to state 120
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 170
-    "."         shift, and go to state 171
-    ".'"        shift, and go to state 124
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 139
-    ".^"        shift, and go to state 140
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 389 (returnControl)
-
-    rightComparable  go to state 152
-    rightOperand     go to state 153
-    listableBegin    go to state 154
-    listableEnd      go to state 155
-
-
-State 97
+    "'"         décalage et aller à l'état 120
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 170
+    "."         décalage et aller à l'état 171
+    ".'"        décalage et aller à l'état 124
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 139
+    ".^"        décalage et aller à l'état 140
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 389 (returnControl)
+
+    rightComparable  aller à l'état 152
+    rightOperand     aller à l'état 153
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 155
+
+
+État 97
 
   109 comparison: variable . rightComparable
   111 rightComparable: . "&" variable
@@ -6756,68 +6759,68 @@ State 97
   216         | variable . "(" functionArgs ")"
   388 returnControl: "return" variable .  ["end of file", "end of line", ",", ";", ")", "}", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
 
-    "'"         shift, and go to state 156
-    ":"         shift, and go to state 121
-    "("         shift, and go to state 172
-    "."         shift, and go to state 173
-    ".'"        shift, and go to state 159
-    "+"         shift, and go to state 125
-    "-"         shift, and go to state 126
-    "*"         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
-    "./."       shift, and go to state 134
-    "\\"        shift, and go to state 135
-    ".\\"       shift, and go to state 136
-    "\\."       shift, and go to state 137
-    ".\\."      shift, and go to state 138
-    "** or ^"   shift, and go to state 160
-    ".^"        shift, and go to state 161
-    "=="        shift, and go to state 141
-    "<> or ~="  shift, and go to state 142
-    "<"         shift, and go to state 143
-    "<="        shift, and go to state 144
-    ">"         shift, and go to state 145
-    ">="        shift, and go to state 146
-    "&"         shift, and go to state 147
-    "&&"        shift, and go to state 148
-    "|"         shift, and go to state 149
-    "||"        shift, and go to state 150
-
-    $default  reduce using rule 388 (returnControl)
-
-    rightComparable  go to state 162
-    rightOperand     go to state 163
-    listableBegin    go to state 154
-    listableEnd      go to state 164
-
-
-State 98
+    "'"         décalage et aller à l'état 156
+    ":"         décalage et aller à l'état 121
+    "("         décalage et aller à l'état 172
+    "."         décalage et aller à l'état 173
+    ".'"        décalage et aller à l'état 159
+    "+"         décalage et aller à l'état 125
+    "-"         décalage et aller à l'état 126
+    "*"         décalage et aller à l'état 127
+    ".*"        décalage et aller à l'état 128
+    ".*."       décalage et aller à l'état 129
+    "*."        décalage et aller à l'état 130
+    "/"         décalage et aller à l'état 131
+    "./"        décalage et aller à l'état 132
+    "/."        décalage et aller à l'état 133
+    "./."       décalage et aller à l'état 134
+    "\\"        décalage et aller à l'état 135
+    ".\\"       décalage et aller à l'état 136
+    "\\."       décalage et aller à l'état 137
+    ".\\."      décalage et aller à l'état 138
+    "** or ^"   décalage et aller à l'état 160
+    ".^"        décalage et aller à l'état 161
+    "=="        décalage et aller à l'état 141
+    "<> or ~="  décalage et aller à l'état 142
+    "<"         décalage et aller à l'état 143
+    "<="        décalage et aller à l'état 144
+    ">"         décalage et aller à l'état 145
+    ">="        décalage et aller à l'état 146
+    "&"         décalage et aller à l'état 147
+    "&&"        décalage et aller à l'état 148
+    "|"         décalage et aller à l'état 149
+    "||"        décalage et aller à l'état 150
+
+    $défaut  réduction par utilisation de la règle 388 (returnControl)
+
+    rightComparable  aller à l'état 162
+    rightOperand     aller à l'état 163
+    listableBegin    aller à l'état 154
+    listableEnd      aller à l'état 164
+
+
+État 98
 
    43 implicitCallable: "%t or %T" .
 
-    $default  reduce using rule 43 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 43 (implicitCallable)
 
 
-State 99
+État 99
 
    44 implicitCallable: "%f or %F" .
 
-    $default  reduce using rule 44 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 44 (implicitCallable)
 
 
-State 100
+État 100
 
    42 implicitCallable: "$" .
 
-    $default  reduce using rule 42 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 42 (implicitCallable)
 
 
-State 101
+État 101
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -6923,38 +6926,38 @@ State 101
   275           | . functionCall "(" functionArgs ")"
   276 multipleResults: . "[" matrixOrCellColumns "]"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    ","           shift, and go to state 234
-    ":"           shift, and go to state 235
-    "("           shift, and go to state 9
-    ")"           shift, and go to state 236
-    "["           shift, and go to state 10
-    "{"           shift, and go to state 11
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 237
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall         go to state 238
-    simpleFunctionCall   go to state 39
-    functionArgs         go to state 239
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 240
-    cell                 go to state 44
-    matrix               go to state 45
-    variableDeclaration  go to state 241
-    assignable           go to state 47
-    multipleResults      go to state 48
-
-
-State 102
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    ","           décalage et aller à l'état 234
+    ":"           décalage et aller à l'état 235
+    "("           décalage et aller à l'état 9
+    ")"           décalage et aller à l'état 236
+    "["           décalage et aller à l'état 10
+    "{"           décalage et aller à l'état 11
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 237
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall         aller à l'état 238
+    simpleFunctionCall   aller à l'état 39
+    functionArgs         aller à l'état 239
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 240
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    variableDeclaration  aller à l'état 241
+    assignable           aller à l'état 47
+    multipleResults      aller à l'état 48
+
+
+État 102
 
    50 functionCall: . simpleFunctionCall
    51             | . "(" functionCall ")"
@@ -7060,45 +7063,45 @@ State 102
   275           | . functionCall "(" functionArgs ")"
   276 multipleResults: . "[" matrixOrCellColumns "]"
 
-    "%t or %T"    shift, and go to state 3
-    "%f or %F"    shift, and go to state 4
-    "~ or @"      shift, and go to state 5
-    "$"           shift, and go to state 6
-    ","           shift, and go to state 234
-    ":"           shift, and go to state 235
-    "("           shift, and go to state 9
-    "["           shift, and go to state 10
-    "{"           shift, and go to state 11
-    "}"           shift, and go to state 242
-    "+"           shift, and go to state 12
-    "-"           shift, and go to state 13
-    "string"      shift, and go to state 26
-    "identifier"  shift, and go to state 237
-    "integer"     shift, and go to state 28
-    "float"       shift, and go to state 29
-    "number"      shift, and go to state 30
-
-    functionCall         go to state 238
-    simpleFunctionCall   go to state 39
-    functionArgs         go to state 243
-    comparison           go to state 41
-    operation            go to state 42
-    variable             go to state 240
-    cell                 go to state 44
-    matrix               go to state 45
-    variableDeclaration  go to state 241
-    assignable           go to state 47
-    multipleResults      go to state 48
-
-
-State 103
+    "%t or %T"    décalage et aller à l'état 3
+    "%f or %F"    décalage et aller à l'état 4
+    "~ or @"      décalage et aller à l'état 5
+    "$"           décalage et aller à l'état 6
+    ","           décalage et aller à l'état 234
+    ":"           décalage et aller à l'état 235
+    "("           décalage et aller à l'état 9
+    "["           décalage et aller à l'état 10
+    "{"           décalage et aller à l'état 11
+    "}"           décalage et aller à l'état 242
+    "+"           décalage et aller à l'état 12
+    "-"           décalage et aller à l'état 13
+    "string"      décalage et aller à l'état 26
+    "identifier"  décalage et aller à l'état 237
+    "integer"     décalage et aller à l'état 28
+    "float"       décalage et aller à l'état 29
+    "number"      décalage et aller à l'état 30
+
+    functionCall         aller à l'état 238
+    simpleFunctionCall   aller à l'état 39
+    functionArgs         aller à l'état 243
+    comparison           aller à l'état 41
+    operation            aller à l'état 42
+    variable             aller à l'état 240
+    cell                 aller à l'état 44
+    matrix               aller à l'état 45
+    variableDeclaration  aller à l'état 241
+    assignable           aller à l'état 47
+    multipleResults      aller à l'état 48
+
+
+État 103
 
    41 implicitCallable: "string" .
 
-    $default  reduce using rule 41 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 41 (implicitCallable)
 
 
-State 104
+État 104
 
    37 implicitCallable: "identifier" .  ["end of file", "end of line", "%t or %T", "%f or %F", "$", ",", ";", ".", "+", "-", "*", ".*", ".*.", "*.", "/", "./", "/.", "./.", "\\", ".\\", "\\.", ".\\.", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "string", "identifier", "integer", "float", "number", "path", "line comment"]
    52 simpleFunctionCall: "identifier" . "(" functionArgs ")"
@@ -7106,41 +7109,41 @@ State 104
    54                   | "identifier" . "(" ")"
    55                   | "identifier" . "{" "}"
 
-    "("  shift, and go to state 101
-    "{"  shift, and go to state 102
+    "("  décalage et aller à l'état 101
+    "{"  décalage et aller à l'état 102
 
-    $default  reduce using rule 37 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 37 (implicitCallable)
 
 
-State 105
+État 105
 
    38 implicitCallable: "integer" .
 
-    $default  reduce using rule 38 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 38 (implicitCallable)
 
 
-State 106
+État 106
 
    40 implicitCallable: "float" .
 
-    $default  reduce using rule 40 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 40 (implicitCallable)
 
 
-State 107
+État 107
 
    39 implicitCallable: "number" .
 
-    $default  reduce using rule 39 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 39 (implicitCallable)
 
 
-State 108
+État 108
 
    49 implicitCallable: "path" .
 
-    $default  reduce using rule 49 (implicitCallable)
+    $défaut  réduction par utilisation de la règle 49 (implicitCallable)
 
 
-State 109
+État 109
 
    36 implicitFunctionCall: "identifier" implicitCallable .  ["end of file", "end of line", "%t or %T", "%f or %F", "$", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "string", "identifier", "integer", "float", "number", "path", "line comment"]
    45 implicitCallable: implicitCallable . "." "identifier"
@@ -7175,42 +7178,42 @@ State 109
   185             | . "\\." variable
   186             | . "\\." functionCall
 
-    "."     shift, and go to state 244
-    "+"     shift, and go to state 125
-    "-"     shift, and go to state 126
-    "*"     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
-    "./."   shift, and go to state 134
-    "\\"    shift, and go to state 135
-    ".\\"   shift, and go to state 136
-    "\\."   shift, and go to state 137
-    ".\\."  shift, and go to state 138
+    "."     décalage et aller à l'état 244
+    "+"     décalage et aller à l'état 125
+    "-"     décalage et aller à l'état 126
+    "*"     décalage et aller à l'état 127
+    ".*"    décalage et aller à l'état 128
+    ".*."   décalage et aller à l'état 129
+    "*."    décalage et aller à l'état 130
+    "/"     décalage et aller à l'état 131
+    "./"    décalage et aller à l'état 132
+    "/."    décalage et aller à l'état 133
+    "./."   décalage et aller à l'état 134
+    "\\"    décalage et aller à l'état 135
+    ".\\"   décalage et aller à l'état 136
+    "\\."   décalage&nb