Remove useless rules and warnings at bison execution. 52/17152/2
Cedric Delamarre [Wed, 2 Sep 2015 12:11:59 +0000 (14:11 +0200)]
Change-Id: I51b8412db12a5dad21379261c84d7c7dcb77482c

scilab/modules/ast/src/cpp/parse/bison/parsescilab.output
scilab/modules/ast/src/cpp/parse/bison/parsescilab.yy
scilab/modules/ast/src/cpp/parse/parsescilab.cpp

index ced8d2c..df6c7bb 100644 (file)
@@ -61,430 +61,427 @@ Grammaire
    43                 | "%t or %T"
    44                 | "%f or %F"
    45                 | implicitCallable "." "identifier"
-   46                 | implicitCallable "." functionCall
-   47                 | simpleFunctionCall
-   48                 | implicitCallable rightOperand
-   49                 | "path"
-
-   50 functionCall: simpleFunctionCall
-   51             | "(" functionCall ")"
-
-   52 simpleFunctionCall: "identifier" "(" functionArgs ")"
-   53                   | "identifier" "{" functionArgs "}"
-   54                   | "identifier" "(" ")"
-   55                   | "identifier" "{" "}"
-
-   56 functionArgs: variable
-   57             | functionCall
-   58             | ":"
-   59             | variableDeclaration
-   60             | ","
-   61             | "," variable
-   62             | "," functionCall
-   63             | "," ":"
-   64             | "," variableDeclaration
-   65             | functionArgs ","
-   66             | functionArgs "," variable
-   67             | functionArgs "," functionCall
-   68             | functionArgs "," ":"
-   69             | functionArgs "," variableDeclaration
-
-   70 functionDeclaration: "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   71                    | "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   72                    | "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   73                    | "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   74                    | "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   75                    | "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   76                    | "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   77                    | "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   78                    | "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   79                    | "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   80                    | "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   81                    | "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   82                    | "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   83                    | "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   84                    | "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   85                    | "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   86                    | "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   87                    | "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   88                    | "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   89                    | "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   90                    | "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   91                    | "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   92                    | "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   93                    | "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-
-   94 functionDeclarationReturns: idList
-
-   95 functionDeclarationArguments: "(" idList ")"
-   96                             | "(" ")"
-   97                             | %empty
-
-   98 idList: idList "," "identifier"
-   99       | "identifier"
-
-  100 functionDeclarationBreak: lineEnd
-  101                         | ";"
-  102                         | ";" "end of line"
-  103                         | ","
-  104                         | "," "end of line"
-
-  105 functionBody: expressions
-  106             | %empty
-
-  107 condition: functionCall
-  108          | variable
-
-  109 comparison: variable rightComparable
-  110           | functionCall rightComparable
-
-  111 rightComparable: "&" variable
-  112                | "&" functionCall
-  113                | "&" ":"
-  114                | "&&" variable
-  115                | "&&" functionCall
-  116                | "&&" ":"
-  117                | "|" variable
-  118                | "|" functionCall
-  119                | "|" ":"
-  120                | "||" variable
-  121                | "||" functionCall
-  122                | "||" ":"
-  123                | "==" variable
-  124                | "==" functionCall
-  125                | "==" ":"
-  126                | "<> or ~=" variable
-  127                | "<> or ~=" functionCall
-  128                | "<> or ~=" ":"
-  129                | ">" variable
-  130                | ">" functionCall
-  131                | ">" ":"
-  132                | "<" variable
-  133                | "<" functionCall
-  134                | "<" ":"
-  135                | ">=" variable
-  136                | ">=" functionCall
-  137                | ">=" ":"
-  138                | "<=" variable
-  139                | "<=" functionCall
-  140                | "<=" ":"
-
-  141 operation: variable rightOperand
-  142          | functionCall rightOperand
-  143          | "-" variable
-  144          | "-" functionCall
-  145          | "+" variable
-  146          | "+" functionCall
-  147          | variable "** or ^" variable
-  148          | variable "** or ^" functionCall
-  149          | functionCall "** or ^" variable
-  150          | functionCall "** or ^" functionCall
-  151          | variable ".^" variable
-  152          | variable ".^" functionCall
-  153          | functionCall ".^" variable
-  154          | functionCall ".^" functionCall
-  155          | variable "'"
-  156          | variable ".'"
-  157          | functionCall "'"
-  158          | functionCall ".'"
-
-  159 rightOperand: "+" variable
-  160             | "+" functionCall
-  161             | "-" variable
-  162             | "-" functionCall
-  163             | "*" variable
-  164             | "*" functionCall
-  165             | ".*" variable
-  166             | ".*" functionCall
-  167             | ".*." variable
-  168             | ".*." functionCall
-  169             | "*." variable
-  170             | "*." functionCall
-  171             | "/" variable
-  172             | "/" functionCall
-  173             | "./" variable
-  174             | "./" functionCall
-  175             | "./." variable
-  176             | "./." functionCall
-  177             | "/." variable
-  178             | "/." functionCall
-  179             | "\\" variable
-  180             | "\\" functionCall
-  181             | ".\\" variable
-  182             | ".\\" functionCall
-  183             | ".\\." variable
-  184             | ".\\." functionCall
-  185             | "\\." variable
-  186             | "\\." functionCall
-
-  187 listableBegin: ":" variable
-  188              | ":" functionCall
-
-  189 listableEnd: listableBegin ":" variable
-  190            | listableBegin ":" functionCall
-  191            | listableBegin
-
-  192 variable: "~ or @" variable
-  193         | "~ or @" functionCall
-  194         | variable "." "identifier"
-  195         | variable "." keywords
-  196         | variable "." functionCall
-  197         | functionCall "." variable
-  198         | functionCall "." keywords
-  199         | functionCall "." functionCall
-  200         | variable listableEnd
-  201         | functionCall listableEnd
-  202         | matrix
-  203         | cell
-  204         | operation
-  205         | "identifier"
-  206         | "integer"
-  207         | "number"
-  208         | "float"
-  209         | "string"
-  210         | "$"
-  211         | "%t or %T"
-  212         | "%f or %F"
-  213         | "(" variable ")"
-  214         | "(" variableFields ")"
-  215         | comparison
-  216         | variable "(" functionArgs ")"
-  217         | functionCall "(" functionArgs ")"
-
-  218 variableFields: variableFields "," variable
-  219               | variableFields "," functionCall
-  220               | variable "," variable
-  221               | functionCall "," functionCall
-  222               | functionCall "," variable
-  223               | variable "," functionCall
-
-  224 cell: "{" matrixOrCellLines "}"
-  225     | "{" "end of line" matrixOrCellLines "}"
-  226     | "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | "{" matrixOrCellColumns "}"
-  229     | "{" "end of line" matrixOrCellColumns "}"
-  230     | "{" "end of line" "}"
-  231     | "{" "}"
-
-  232 matrix: "[" matrixOrCellLines "]"
-  233       | "[" "end of line" matrixOrCellLines "]"
-  234       | "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | "[" matrixOrCellColumns "]"
-  237       | "[" "end of line" matrixOrCellColumns "]"
-  238       | "[" "end of line" "]"
-  239       | "[" "]"
-
-  240 matrixOrCellLines: matrixOrCellLines matrixOrCellLine
-  241                  | matrixOrCellLine
-
-  242 matrixOrCellLineBreak: ";"
-  243                      | "end of line"
-  244                      | matrixOrCellLineBreak "end of line"
-  245                      | matrixOrCellLineBreak ";"
-
-  246 matrixOrCellLine: matrixOrCellColumns matrixOrCellLineBreak
-  247                 | matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
-
-  248 matrixOrCellColumns: matrixOrCellColumns matrixOrCellColumnsBreak variable
-  249                    | matrixOrCellColumns matrixOrCellColumnsBreak functionCall
-  250                    | matrixOrCellColumns variable
-  251                    | matrixOrCellColumns functionCall
-  252                    | matrixOrCellColumns "line comment"
-  253                    | variable
-  254                    | functionCall
-  255                    | "line comment"
-
-  256 matrixOrCellColumnsBreak: matrixOrCellColumnsBreak ","
-  257                         | ","
-
-  258 variableDeclaration: assignable "=" variable
-  259                    | assignable "=" functionCall
-  260                    | functionCall "=" variable
-  261                    | functionCall "=" functionCall
-  262                    | assignable "=" ":"
-  263                    | functionCall "=" ":"
-  264                    | assignable "=" returnControl
-  265                    | functionCall "=" returnControl
-
-  266 assignable: variable "." "identifier"
-  267           | variable "." keywords
-  268           | variable "." functionCall
-  269           | functionCall "." variable
-  270           | functionCall "." keywords
-  271           | functionCall "." functionCall
-  272           | "identifier"
-  273           | multipleResults
-  274           | variable "(" functionArgs ")"
-  275           | functionCall "(" functionArgs ")"
-
-  276 multipleResults: "[" matrixOrCellColumns "]"
-
-  277 ifControl: "if" condition then thenBody "end"
-  278          | "if" condition then thenBody else elseBody "end"
-  279          | "if" condition then thenBody elseIfControl "end"
-
-  280 thenBody: expressions
-  281         | %empty
-
-  282 elseBody: expressions
-  283         | %empty
-
-  284 ifConditionBreak: ";"
-  285                 | ";" "end of line"
-  286                 | ","
-  287                 | "," "end of line"
-  288                 | "end of line"
-
-  289 then: "then"
-  290     | ifConditionBreak "then"
-  291     | ifConditionBreak "then" "end of line"
-  292     | "then" ifConditionBreak
-  293     | ifConditionBreak
-  294     | %empty
-
-  295 else: "else"
-  296     | "else" ","
-  297     | "else" ";"
-  298     | "else" "end of line"
-  299     | "else" "," "end of line"
-  300     | "else" ";" "end of line"
-
-  301 elseIfControl: "elseif" condition then thenBody
-  302              | "elseif" condition then thenBody else elseBody
-  303              | "elseif" condition then thenBody elseIfControl
-
-  304 selectControl: select selectable selectConditionBreak casesControl "end"
-  305              | select selectable selectConditionBreak casesControl defaultCase elseBody "end"
-  306              | select selectable "line comment" selectConditionBreak casesControl "end"
-  307              | select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
-
-  308 select: "select"
-  309       | "switch"
-
-  310 defaultCase: else
-  311            | "otherwise"
-  312            | "otherwise" ","
-  313            | "otherwise" ";"
-  314            | "otherwise" "end of line"
-  315            | "otherwise" "," "end of line"
-  316            | "otherwise" ";" "end of line"
-
-  317 selectable: variable
-  318           | functionCall
-
-  319 selectConditionBreak: "end of line"
-  320                     | "," "end of line"
-  321                     | ";" "end of line"
-  322                     | ","
-  323                     | ";"
-
-  324 casesControl: "case" variable caseControlBreak caseBody
-  325             | "case" functionCall caseControlBreak caseBody
-  326             | comments "case" variable caseControlBreak caseBody
-  327             | comments "case" functionCall caseControlBreak caseBody
-  328             | casesControl "case" variable caseControlBreak caseBody
-  329             | casesControl "case" functionCall caseControlBreak caseBody
-
-  330 caseBody: expressions
-  331         | %empty
-
-  332 caseControlBreak: "then"
-  333                 | ","
-  334                 | ";"
-  335                 | "end of line"
-  336                 | "then" "end of line"
-  337                 | "," "end of line"
-  338                 | ";" "end of line"
-  339                 | "then" ","
-  340                 | "then" "," "end of line"
-  341                 | "then" ";"
-  342                 | "then" ";" "end of line"
-  343                 | %empty
-
-  344 forControl: "for" "identifier" "=" forIterator forConditionBreak forBody "end"
-  345           | "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
-
-  346 forIterator: functionCall
-  347            | variable
-
-  348 forConditionBreak: "end of line"
-  349                  | ";"
-  350                  | ";" "end of line"
-  351                  | ","
-  352                  | "," "end of line"
-  353                  | "do"
-  354                  | "do" "end of line"
-  355                  | %empty
-
-  356 forBody: expressions
-  357        | %empty
-
-  358 whileControl: "while" condition whileConditionBreak whileBody "end"
-
-  359 whileBody: expressions
-  360          | %empty
-
-  361 whileConditionBreak: ","
-  362                    | ";"
-  363                    | "do"
-  364                    | "do" ","
-  365                    | "do" ";"
-  366                    | "then"
-  367                    | "then" ","
-  368                    | "then" ";"
-  369                    | "line comment" "end of line"
-  370                    | "end of line"
-  371                    | "," "end of line"
-  372                    | ";" "end of line"
-  373                    | "do" "end of line"
-  374                    | "do" "," "end of line"
-  375                    | "do" ";" "end of line"
-  376                    | "then" "end of line"
-  377                    | "then" "," "end of line"
-  378                    | "then" ";" "end of line"
-
-  379 tryControl: "try" catchBody "catch" catchBody "end"
-  380           | "try" catchBody "end"
-
-  381 catchBody: expressions
-  382          | "end of line" expressions
-  383          | ";" expressions
-  384          | "," expressions
-  385          | "end of line"
-  386          | %empty
-
-  387 returnControl: "return"
-  388              | "return" variable
-  389              | "return" functionCall
-
-  390 comments: "line comment" "end of line"
-  391         | comments "line comment" "end of line"
-
-  392 lineEnd: "end of line"
-  393        | "line comment" "end of line"
-
-  394 keywords: "if"
-  395         | "then"
-  396         | "else"
-  397         | "elseif"
-  398         | "end"
-  399         | "select"
-  400         | "switch"
-  401         | "otherwise"
-  402         | "case"
-  403         | "function"
-  404         | "endfunction"
-  405         | "#function"
-  406         | "hidden"
-  407         | "for"
-  408         | "while"
-  409         | "do"
-  410         | "break"
-  411         | "try"
-  412         | "catch"
-  413         | "return"
+   46                 | "path"
+
+   47 functionCall: simpleFunctionCall
+   48             | "(" functionCall ")"
+
+   49 simpleFunctionCall: "identifier" "(" functionArgs ")"
+   50                   | "identifier" "{" functionArgs "}"
+   51                   | "identifier" "(" ")"
+   52                   | "identifier" "{" "}"
+
+   53 functionArgs: variable
+   54             | functionCall
+   55             | ":"
+   56             | variableDeclaration
+   57             | ","
+   58             | "," variable
+   59             | "," functionCall
+   60             | "," ":"
+   61             | "," variableDeclaration
+   62             | functionArgs ","
+   63             | functionArgs "," variable
+   64             | functionArgs "," functionCall
+   65             | functionArgs "," ":"
+   66             | functionArgs "," variableDeclaration
+
+   67 functionDeclaration: "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   68                    | "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   69                    | "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   70                    | "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   71                    | "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   72                    | "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   73                    | "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   74                    | "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   75                    | "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   76                    | "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   77                    | "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   78                    | "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   79                    | "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   80                    | "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   81                    | "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   82                    | "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   83                    | "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   84                    | "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   85                    | "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   86                    | "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   87                    | "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   88                    | "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   89                    | "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   90                    | "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+
+   91 functionDeclarationReturns: idList
+
+   92 functionDeclarationArguments: "(" idList ")"
+   93                             | "(" ")"
+   94                             | %empty
+
+   95 idList: idList "," "identifier"
+   96       | "identifier"
+
+   97 functionDeclarationBreak: lineEnd
+   98                         | ";"
+   99                         | ";" "end of line"
+  100                         | ","
+  101                         | "," "end of line"
+
+  102 functionBody: expressions
+  103             | %empty
+
+  104 condition: functionCall
+  105          | variable
+
+  106 comparison: variable rightComparable
+  107           | functionCall rightComparable
+
+  108 rightComparable: "&" variable
+  109                | "&" functionCall
+  110                | "&" ":"
+  111                | "&&" variable
+  112                | "&&" functionCall
+  113                | "&&" ":"
+  114                | "|" variable
+  115                | "|" functionCall
+  116                | "|" ":"
+  117                | "||" variable
+  118                | "||" functionCall
+  119                | "||" ":"
+  120                | "==" variable
+  121                | "==" functionCall
+  122                | "==" ":"
+  123                | "<> or ~=" variable
+  124                | "<> or ~=" functionCall
+  125                | "<> or ~=" ":"
+  126                | ">" variable
+  127                | ">" functionCall
+  128                | ">" ":"
+  129                | "<" variable
+  130                | "<" functionCall
+  131                | "<" ":"
+  132                | ">=" variable
+  133                | ">=" functionCall
+  134                | ">=" ":"
+  135                | "<=" variable
+  136                | "<=" functionCall
+  137                | "<=" ":"
+
+  138 operation: variable rightOperand
+  139          | functionCall rightOperand
+  140          | "-" variable
+  141          | "-" functionCall
+  142          | "+" variable
+  143          | "+" functionCall
+  144          | variable "** or ^" variable
+  145          | variable "** or ^" functionCall
+  146          | functionCall "** or ^" variable
+  147          | functionCall "** or ^" functionCall
+  148          | variable ".^" variable
+  149          | variable ".^" functionCall
+  150          | functionCall ".^" variable
+  151          | functionCall ".^" functionCall
+  152          | variable "'"
+  153          | variable ".'"
+  154          | functionCall "'"
+  155          | functionCall ".'"
+
+  156 rightOperand: "+" variable
+  157             | "+" functionCall
+  158             | "-" variable
+  159             | "-" functionCall
+  160             | "*" variable
+  161             | "*" functionCall
+  162             | ".*" variable
+  163             | ".*" functionCall
+  164             | ".*." variable
+  165             | ".*." functionCall
+  166             | "*." variable
+  167             | "*." functionCall
+  168             | "/" variable
+  169             | "/" functionCall
+  170             | "./" variable
+  171             | "./" functionCall
+  172             | "./." variable
+  173             | "./." functionCall
+  174             | "/." variable
+  175             | "/." functionCall
+  176             | "\\" variable
+  177             | "\\" functionCall
+  178             | ".\\" variable
+  179             | ".\\" functionCall
+  180             | ".\\." variable
+  181             | ".\\." functionCall
+  182             | "\\." variable
+  183             | "\\." functionCall
+
+  184 listableBegin: ":" variable
+  185              | ":" functionCall
+
+  186 listableEnd: listableBegin ":" variable
+  187            | listableBegin ":" functionCall
+  188            | listableBegin
+
+  189 variable: "~ or @" variable
+  190         | "~ or @" functionCall
+  191         | variable "." "identifier"
+  192         | variable "." keywords
+  193         | variable "." functionCall
+  194         | functionCall "." variable
+  195         | functionCall "." keywords
+  196         | functionCall "." functionCall
+  197         | variable listableEnd
+  198         | functionCall listableEnd
+  199         | matrix
+  200         | cell
+  201         | operation
+  202         | "identifier"
+  203         | "integer"
+  204         | "number"
+  205         | "float"
+  206         | "string"
+  207         | "$"
+  208         | "%t or %T"
+  209         | "%f or %F"
+  210         | "(" variable ")"
+  211         | "(" variableFields ")"
+  212         | comparison
+  213         | variable "(" functionArgs ")"
+  214         | functionCall "(" functionArgs ")"
+
+  215 variableFields: variableFields "," variable
+  216               | variableFields "," functionCall
+  217               | variable "," variable
+  218               | functionCall "," functionCall
+  219               | functionCall "," variable
+  220               | variable "," functionCall
+
+  221 cell: "{" matrixOrCellLines "}"
+  222     | "{" "end of line" matrixOrCellLines "}"
+  223     | "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | "{" matrixOrCellColumns "}"
+  226     | "{" "end of line" matrixOrCellColumns "}"
+  227     | "{" "end of line" "}"
+  228     | "{" "}"
+
+  229 matrix: "[" matrixOrCellLines "]"
+  230       | "[" "end of line" matrixOrCellLines "]"
+  231       | "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | "[" matrixOrCellColumns "]"
+  234       | "[" "end of line" matrixOrCellColumns "]"
+  235       | "[" "end of line" "]"
+  236       | "[" "]"
+
+  237 matrixOrCellLines: matrixOrCellLines matrixOrCellLine
+  238                  | matrixOrCellLine
+
+  239 matrixOrCellLineBreak: ";"
+  240                      | "end of line"
+  241                      | matrixOrCellLineBreak "end of line"
+  242                      | matrixOrCellLineBreak ";"
+
+  243 matrixOrCellLine: matrixOrCellColumns matrixOrCellLineBreak
+  244                 | matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
+
+  245 matrixOrCellColumns: matrixOrCellColumns matrixOrCellColumnsBreak variable
+  246                    | matrixOrCellColumns matrixOrCellColumnsBreak functionCall
+  247                    | matrixOrCellColumns variable
+  248                    | matrixOrCellColumns functionCall
+  249                    | matrixOrCellColumns "line comment"
+  250                    | variable
+  251                    | functionCall
+  252                    | "line comment"
+
+  253 matrixOrCellColumnsBreak: matrixOrCellColumnsBreak ","
+  254                         | ","
+
+  255 variableDeclaration: assignable "=" variable
+  256                    | assignable "=" functionCall
+  257                    | functionCall "=" variable
+  258                    | functionCall "=" functionCall
+  259                    | assignable "=" ":"
+  260                    | functionCall "=" ":"
+  261                    | assignable "=" returnControl
+  262                    | functionCall "=" returnControl
+
+  263 assignable: variable "." "identifier"
+  264           | variable "." keywords
+  265           | variable "." functionCall
+  266           | functionCall "." variable
+  267           | functionCall "." keywords
+  268           | functionCall "." functionCall
+  269           | "identifier"
+  270           | multipleResults
+  271           | variable "(" functionArgs ")"
+  272           | functionCall "(" functionArgs ")"
+
+  273 multipleResults: "[" matrixOrCellColumns "]"
+
+  274 ifControl: "if" condition then thenBody "end"
+  275          | "if" condition then thenBody else elseBody "end"
+  276          | "if" condition then thenBody elseIfControl "end"
+
+  277 thenBody: expressions
+  278         | %empty
+
+  279 elseBody: expressions
+  280         | %empty
+
+  281 ifConditionBreak: ";"
+  282                 | ";" "end of line"
+  283                 | ","
+  284                 | "," "end of line"
+  285                 | "end of line"
+
+  286 then: "then"
+  287     | ifConditionBreak "then"
+  288     | ifConditionBreak "then" "end of line"
+  289     | "then" ifConditionBreak
+  290     | ifConditionBreak
+  291     | %empty
+
+  292 else: "else"
+  293     | "else" ","
+  294     | "else" ";"
+  295     | "else" "end of line"
+  296     | "else" "," "end of line"
+  297     | "else" ";" "end of line"
+
+  298 elseIfControl: "elseif" condition then thenBody
+  299              | "elseif" condition then thenBody else elseBody
+  300              | "elseif" condition then thenBody elseIfControl
+
+  301 selectControl: select selectable selectConditionBreak casesControl "end"
+  302              | select selectable selectConditionBreak casesControl defaultCase elseBody "end"
+  303              | select selectable "line comment" selectConditionBreak casesControl "end"
+  304              | select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
+
+  305 select: "select"
+  306       | "switch"
+
+  307 defaultCase: else
+  308            | "otherwise"
+  309            | "otherwise" ","
+  310            | "otherwise" ";"
+  311            | "otherwise" "end of line"
+  312            | "otherwise" "," "end of line"
+  313            | "otherwise" ";" "end of line"
+
+  314 selectable: variable
+  315           | functionCall
+
+  316 selectConditionBreak: "end of line"
+  317                     | "," "end of line"
+  318                     | ";" "end of line"
+  319                     | ","
+  320                     | ";"
+
+  321 casesControl: "case" variable caseControlBreak caseBody
+  322             | "case" functionCall caseControlBreak caseBody
+  323             | comments "case" variable caseControlBreak caseBody
+  324             | comments "case" functionCall caseControlBreak caseBody
+  325             | casesControl "case" variable caseControlBreak caseBody
+  326             | casesControl "case" functionCall caseControlBreak caseBody
+
+  327 caseBody: expressions
+  328         | %empty
+
+  329 caseControlBreak: "then"
+  330                 | ","
+  331                 | ";"
+  332                 | "end of line"
+  333                 | "then" "end of line"
+  334                 | "," "end of line"
+  335                 | ";" "end of line"
+  336                 | "then" ","
+  337                 | "then" "," "end of line"
+  338                 | "then" ";"
+  339                 | "then" ";" "end of line"
+  340                 | %empty
+
+  341 forControl: "for" "identifier" "=" forIterator forConditionBreak forBody "end"
+  342           | "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
+
+  343 forIterator: functionCall
+  344            | variable
+
+  345 forConditionBreak: "end of line"
+  346                  | ";"
+  347                  | ";" "end of line"
+  348                  | ","
+  349                  | "," "end of line"
+  350                  | "do"
+  351                  | "do" "end of line"
+  352                  | %empty
+
+  353 forBody: expressions
+  354        | %empty
+
+  355 whileControl: "while" condition whileConditionBreak whileBody "end"
+
+  356 whileBody: expressions
+  357          | %empty
+
+  358 whileConditionBreak: ","
+  359                    | ";"
+  360                    | "do"
+  361                    | "do" ","
+  362                    | "do" ";"
+  363                    | "then"
+  364                    | "then" ","
+  365                    | "then" ";"
+  366                    | "line comment" "end of line"
+  367                    | "end of line"
+  368                    | "," "end of line"
+  369                    | ";" "end of line"
+  370                    | "do" "end of line"
+  371                    | "do" "," "end of line"
+  372                    | "do" ";" "end of line"
+  373                    | "then" "end of line"
+  374                    | "then" "," "end of line"
+  375                    | "then" ";" "end of line"
+
+  376 tryControl: "try" catchBody "catch" catchBody "end"
+  377           | "try" catchBody "end"
+
+  378 catchBody: expressions
+  379          | "end of line" expressions
+  380          | ";" expressions
+  381          | "," expressions
+  382          | "end of line"
+  383          | %empty
+
+  384 returnControl: "return"
+  385              | "return" variable
+  386              | "return" functionCall
+
+  387 comments: "line comment" "end of line"
+  388         | comments "line comment" "end of line"
+
+  389 lineEnd: "end of line"
+  390        | "line comment" "end of line"
+
+  391 keywords: "if"
+  392         | "then"
+  393         | "else"
+  394         | "elseif"
+  395         | "end"
+  396         | "select"
+  397         | "switch"
+  398         | "otherwise"
+  399         | "case"
+  400         | "function"
+  401         | "endfunction"
+  402         | "#function"
+  403         | "hidden"
+  404         | "for"
+  405         | "while"
+  406         | "do"
+  407         | "break"
+  408         | "try"
+  409         | "catch"
+  410         | "return"
 
 
 Terminaux, suivis des règles où ils apparaissent
@@ -492,93 +489,93 @@ Terminaux, suivis des règles où ils apparaissent
 "end of file" (0) 0
 error (256) 34
 "line break" (258)
-"end of line" (259) 2 16 19 102 104 225 227 229 230 233 235 237 238
-    243 244 285 287 288 291 298 299 300 314 315 316 319 320 321 335
-    336 337 338 340 342 348 350 352 354 369 370 371 372 373 374 375
-    376 377 378 382 385 390 391 392 393
+"end of line" (259) 2 16 19 99 101 222 224 226 227 230 232 234 235
+    240 241 282 284 285 288 295 296 297 311 312 313 316 317 318 332
+    333 334 335 337 339 345 347 349 351 366 367 368 369 370 371 372
+    373 374 375 379 382 387 388 389 390
 "spaces" (260)
-"%t or %T" (261) 43 211
-"%f or %F" (262) 44 212
-"'" (263) 155 157
-"~ or @" (264) 192 193
-"$" (265) 42 210
-"," (266) 15 18 60 61 62 63 64 65 66 67 68 69 98 103 104 218 219 220
-    221 222 223 256 257 286 287 296 299 312 315 320 322 333 337 339
-    340 351 352 361 364 367 371 374 377 384
-":" (267) 58 63 68 113 116 119 122 125 128 131 134 137 140 187 188
-    189 190 262 263
-";" (268) 14 17 101 102 242 245 284 285 297 300 313 316 321 323 334
-    338 341 342 349 350 362 365 368 372 375 378 383
-"(" (269) 51 52 54 95 96 213 214 216 217 274 275 345
-")" (270) 51 52 54 95 96 213 214 216 217 274 275 345
-"[" (271) 71 72 75 76 79 80 83 84 87 88 91 92 232 233 234 235 236 237
-    238 239 276
-"]" (272) 71 72 75 76 79 80 83 84 87 88 91 92 232 233 234 235 236 237
-    238 239 276
-"{" (273) 53 55 224 225 226 227 228 229 230 231
-"}" (274) 53 55 224 225 226 227 228 229 230 231
-"." (275) 45 46 194 195 196 197 198 199 266 267 268 269 270 271
-".'" (276) 156 158
-"+" (277) 145 146 159 160
-"-" (278) 143 144 161 162
-"*" (279) 163 164
-".*" (280) 165 166
-".*." (281) 167 168
-"*." (282) 169 170
-"/" (283) 171 172
-"./" (284) 173 174
-"/." (285) 177 178
-"./." (286) 175 176
-"\\" (287) 179 180
-".\\" (288) 181 182
-"\\." (289) 185 186
-".\\." (290) 183 184
-"** or ^" (291) 147 148 149 150
-".^" (292) 151 152 153 154
-"==" (293) 123 124 125
-"<> or ~=" (294) 126 127 128
-"<" (295) 132 133 134
-"<=" (296) 138 139 140
-">" (297) 129 130 131
-">=" (298) 135 136 137
-"&" (299) 111 112 113
-"&&" (300) 114 115 116
-"|" (301) 117 118 119
-"||" (302) 120 121 122
-"=" (303) 70 71 72 74 75 76 78 79 80 82 83 84 86 87 88 90 91 92 258
-    259 260 261 262 263 264 265 344 345
-"if" (304) 277 278 279 394
-"then" (305) 289 290 291 292 332 336 339 340 341 342 366 367 368 376
-    377 378 395
-"else" (306) 295 296 297 298 299 300 396
-"elseif" (307) 301 302 303 397
-"end" (308) 74 75 76 77 82 83 84 85 90 91 92 93 277 278 279 304 305
-    306 307 344 345 358 379 380 398
-"select" (309) 308 399
-"switch" (310) 309 400
-"case" (311) 324 325 326 327 328 329 402
-"otherwise" (312) 311 312 313 314 315 316 401
-"function" (313) 70 71 72 73 74 75 76 77 86 87 88 89 90 91 92 93 403
-"endfunction" (314) 70 71 72 73 78 79 80 81 86 87 88 89 404
-"#function" (315) 78 79 80 81 82 83 84 85 405
-"hidden" (316) 86 87 88 89 90 91 92 93 406
-"for" (317) 344 345 407
-"while" (318) 358 408
-"do" (319) 353 354 363 364 365 373 374 375 409
-"break" (320) 30 410
+"%t or %T" (261) 43 208
+"%f or %F" (262) 44 209
+"'" (263) 152 154
+"~ or @" (264) 189 190
+"$" (265) 42 207
+"," (266) 15 18 57 58 59 60 61 62 63 64 65 66 95 100 101 215 216 217
+    218 219 220 253 254 283 284 293 296 309 312 317 319 330 334 336
+    337 348 349 358 361 364 368 371 374 381
+":" (267) 55 60 65 110 113 116 119 122 125 128 131 134 137 184 185
+    186 187 259 260
+";" (268) 14 17 98 99 239 242 281 282 294 297 310 313 318 320 331 335
+    338 339 346 347 359 362 365 369 372 375 380
+"(" (269) 48 49 51 92 93 210 211 213 214 271 272 342
+")" (270) 48 49 51 92 93 210 211 213 214 271 272 342
+"[" (271) 68 69 72 73 76 77 80 81 84 85 88 89 229 230 231 232 233 234
+    235 236 273
+"]" (272) 68 69 72 73 76 77 80 81 84 85 88 89 229 230 231 232 233 234
+    235 236 273
+"{" (273) 50 52 221 222 223 224 225 226 227 228
+"}" (274) 50 52 221 222 223 224 225 226 227 228
+"." (275) 45 191 192 193 194 195 196 263 264 265 266 267 268
+".'" (276) 153 155
+"+" (277) 142 143 156 157
+"-" (278) 140 141 158 159
+"*" (279) 160 161
+".*" (280) 162 163
+".*." (281) 164 165
+"*." (282) 166 167
+"/" (283) 168 169
+"./" (284) 170 171
+"/." (285) 174 175
+"./." (286) 172 173
+"\\" (287) 176 177
+".\\" (288) 178 179
+"\\." (289) 182 183
+".\\." (290) 180 181
+"** or ^" (291) 144 145 146 147
+".^" (292) 148 149 150 151
+"==" (293) 120 121 122
+"<> or ~=" (294) 123 124 125
+"<" (295) 129 130 131
+"<=" (296) 135 136 137
+">" (297) 126 127 128
+">=" (298) 132 133 134
+"&" (299) 108 109 110
+"&&" (300) 111 112 113
+"|" (301) 114 115 116
+"||" (302) 117 118 119
+"=" (303) 67 68 69 71 72 73 75 76 77 79 80 81 83 84 85 87 88 89 255
+    256 257 258 259 260 261 262 341 342
+"if" (304) 274 275 276 391
+"then" (305) 286 287 288 289 329 333 336 337 338 339 363 364 365 373
+    374 375 392
+"else" (306) 292 293 294 295 296 297 393
+"elseif" (307) 298 299 300 394
+"end" (308) 71 72 73 74 79 80 81 82 87 88 89 90 274 275 276 301 302
+    303 304 341 342 355 376 377 395
+"select" (309) 305 396
+"switch" (310) 306 397
+"case" (311) 321 322 323 324 325 326 399
+"otherwise" (312) 308 309 310 311 312 313 398
+"function" (313) 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 400
+"endfunction" (314) 67 68 69 70 75 76 77 78 83 84 85 86 401
+"#function" (315) 75 76 77 78 79 80 81 82 402
+"hidden" (316) 83 84 85 86 87 88 89 90 403
+"for" (317) 341 342 404
+"while" (318) 355 405
+"do" (319) 350 351 360 361 362 370 371 372 406
+"break" (320) 30 407
 "continue" (321) 31
-"try" (322) 379 380 411
-"catch" (323) 379 412
-"return" (324) 387 388 389 413
-"string" (325) 41 209
-"identifier" (326) 36 37 45 52 53 54 55 70 71 72 73 74 75 76 77 78
-    79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 98 99 194 205 266
-    272 344 345
-"integer" (327) 38 206
-"float" (328) 40 208
-"number" (329) 39 207
-"path" (330) 49
-"line comment" (331) 7 9 11 12 33 252 255 306 307 369 390 391 393
+"try" (322) 376 377 408
+"catch" (323) 376 409
+"return" (324) 384 385 386 410
+"string" (325) 41 206
+"identifier" (326) 36 37 45 49 50 51 52 67 68 69 70 71 72 73 74 75
+    76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 95 96 191 202 263
+    269 341 342
+"integer" (327) 38 203
+"float" (328) 40 205
+"number" (329) 39 204
+"path" (330) 46
+"line comment" (331) 7 9 11 12 33 249 252 303 304 366 387 388 390
 "block comment" (332)
 TOPLEVEL (333)
 HIGHLEVEL (334)
@@ -596,8 +593,8 @@ $accept (85)
 program (86)
     à gauche: 1 2 3 4, à droite: 0
 expressions (87)
-    à gauche: 5 6 7 8 9, à droite: 1 2 105 280 282 330 356 359 381
-    382 383 384
+    à gauche: 5 6 7 8 9, à droite: 1 2 102 277 279 327 353 356 378
+    379 380 381
 recursiveExpression (88)
     à gauche: 10 11 12 13, à droite: 5 6 7 10 11
 expressionLineBreak (89)
@@ -608,150 +605,148 @@ expression (90)
 implicitFunctionCall (91)
     à gauche: 35 36, à droite: 29 35
 implicitCallable (92)
-    à gauche: 37 38 39 40 41 42 43 44 45 46 47 48 49, à droite: 35
-    36 45 46 48
+    à gauche: 37 38 39 40 41 42 43 44 45 46, à droite: 35 36 45
 functionCall (93)
-    à 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
+    à gauche: 47 48, à droite: 21 48 54 59 64 104 107 109 112 115
+    118 121 124 127 130 133 136 139 141 143 145 146 147 149 150 151
+    154 155 157 159 161 163 165 167 169 171 173 175 177 179 181 183
+    185 187 190 193 194 195 196 198 214 216 218 219 220 246 248 251
+    256 257 258 260 262 265 266 267 268 272 315 322 324 326 343 386
 simpleFunctionCall (94)
-    à gauche: 52 53 54 55, à droite: 47 50
+    à gauche: 49 50 51 52, à droite: 47
 functionArgs (95)
-    à 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
+    à gauche: 53 54 55 56 57 58 59 60 61 62 63 64 65 66, à droite:
+    49 50 62 63 64 65 66 213 214 271 272
 functionDeclaration (96)
-    à 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
+    à gauche: 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
+    85 86 87 88 89 90, à droite: 20
 functionDeclarationReturns (97)
-    à gauche: 94, à droite: 71 75 79 83 87 91
+    à gauche: 91, à droite: 68 72 76 80 84 88
 functionDeclarationArguments (98)
-    à 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
+    à gauche: 92 93 94, à droite: 67 68 69 70 71 72 73 74 75 76 77
+    78 79 80 81 82 83 84 85 86 87 88 89 90
 idList (99)
-    à gauche: 98 99, à droite: 94 95 98
+    à gauche: 95 96, à droite: 91 92 95
 functionDeclarationBreak (100)
-    à 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
+    à gauche: 97 98 99 100 101, à droite: 67 68 69 70 71 72 73 74
+    75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
 functionBody (101)
-    à 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
+    à gauche: 102 103, à droite: 67 68 69 70 71 72 73 74 75 76 77
+    78 79 80 81 82 83 84 85 86 87 88 89 90
 condition (102)
-    à gauche: 107 108, à droite: 277 278 279 301 302 303 358
+    à gauche: 104 105, à droite: 274 275 276 298 299 300 355
 comparison (103)
-    à gauche: 109 110, à droite: 215
+    à gauche: 106 107, à droite: 212
 rightComparable (104)
-    à 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
+    à gauche: 108 109 110 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, à droite: 106 107
 operation (105)
-    à gauche: 141 142 143 144 145 146 147 148 149 150 151 152 153
-    154 155 156 157 158, à droite: 204
+    à gauche: 138 139 140 141 142 143 144 145 146 147 148 149 150
+    151 152 153 154 155, à droite: 201
 rightOperand (106)
-    à 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
+    à gauche: 156 157 158 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, à droite:
+    138 139
 listableBegin (107)
-    à gauche: 187 188, à droite: 189 190 191
+    à gauche: 184 185, à droite: 186 187 188
 listableEnd (108)
-    à gauche: 189 190 191, à droite: 200 201
+    à gauche: 186 187 188, à droite: 197 198
 variable (109)
-    à 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
+    à gauche: 189 190 191 192 193 194 195 196 197 198 199 200 201
+    202 203 204 205 206 207 208 209 210 211 212 213 214, à droite:
+    28 53 58 63 105 106 108 111 114 117 120 123 126 129 132 135 138
+    140 142 144 145 146 148 149 150 152 153 156 158 160 162 164 166
+    168 170 172 174 176 178 180 182 184 186 189 191 192 193 194 197
+    210 213 215 217 219 220 245 247 250 255 257 263 264 265 266 271
+    314 321 323 325 344 385
 variableFields (110)
-    à gauche: 218 219 220 221 222 223, à droite: 214 218 219
+    à gauche: 215 216 217 218 219 220, à droite: 211 215 216
 cell (111)
-    à gauche: 224 225 226 227 228 229 230 231, à droite: 203
+    à gauche: 221 222 223 224 225 226 227 228, à droite: 200
 matrix (112)
-    à gauche: 232 233 234 235 236 237 238 239, à droite: 202
+    à gauche: 229 230 231 232 233 234 235 236, à droite: 199
 matrixOrCellLines (113)
-    à gauche: 240 241, à droite: 224 225 226 227 232 233 234 235
-    240
+    à gauche: 237 238, à droite: 221 222 223 224 229 230 231 232
+    237
 matrixOrCellLineBreak (114)
-    à gauche: 242 243 244 245, à droite: 244 245 246 247
+    à gauche: 239 240 241 242, à droite: 241 242 243 244
 matrixOrCellLine (115)
-    à gauche: 246 247, à droite: 240 241
+    à gauche: 243 244, à droite: 237 238
 matrixOrCellColumns (116)
-    à 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
+    à gauche: 245 246 247 248 249 250 251 252, à droite: 223 224
+    225 226 231 232 233 234 243 244 245 246 247 248 249 273
 matrixOrCellColumnsBreak (117)
-    à gauche: 256 257, à droite: 247 248 249 256
+    à gauche: 253 254, à droite: 244 245 246 253
 variableDeclaration (118)
-    à gauche: 258 259 260 261 262 263 264 265, à droite: 22 59 64
-    69
+    à gauche: 255 256 257 258 259 260 261 262, à droite: 22 56 61
+    66
 assignable (119)
-    à gauche: 266 267 268 269 270 271 272 273 274 275, à droite:
-    258 259 262 264
+    à gauche: 263 264 265 266 267 268 269 270 271 272, à droite:
+    255 256 259 261
 multipleResults (120)
-    à gauche: 276, à droite: 273
+    à gauche: 273, à droite: 270
 ifControl (121)
-    à gauche: 277 278 279, à droite: 23
+    à gauche: 274 275 276, à droite: 23
 thenBody (122)
-    à gauche: 280 281, à droite: 277 278 279 301 302 303
+    à gauche: 277 278, à droite: 274 275 276 298 299 300
 elseBody (123)
-    à gauche: 282 283, à droite: 278 302 305 307
+    à gauche: 279 280, à droite: 275 299 302 304
 ifConditionBreak (124)
-    à gauche: 284 285 286 287 288, à droite: 290 291 292 293
+    à gauche: 281 282 283 284 285, à droite: 287 288 289 290
 then (125)
-    à gauche: 289 290 291 292 293 294, à droite: 277 278 279 301
-    302 303
+    à gauche: 286 287 288 289 290 291, à droite: 274 275 276 298
+    299 300
 else (126)
-    à gauche: 295 296 297 298 299 300, à droite: 278 302 310
+    à gauche: 292 293 294 295 296 297, à droite: 275 299 307
 elseIfControl (127)
-    à gauche: 301 302 303, à droite: 279 303
+    à gauche: 298 299 300, à droite: 276 300
 selectControl (128)
-    à gauche: 304 305 306 307, à droite: 24
+    à gauche: 301 302 303 304, à droite: 24
 select (129)
-    à gauche: 308 309, à droite: 304 305 306 307
+    à gauche: 305 306, à droite: 301 302 303 304
 defaultCase (130)
-    à gauche: 310 311 312 313 314 315 316, à droite: 305 307
+    à gauche: 307 308 309 310 311 312 313, à droite: 302 304
 selectable (131)
-    à gauche: 317 318, à droite: 304 305 306 307
+    à gauche: 314 315, à droite: 301 302 303 304
 selectConditionBreak (132)
-    à gauche: 319 320 321 322 323, à droite: 304 305 306 307
+    à gauche: 316 317 318 319 320, à droite: 301 302 303 304
 casesControl (133)
-    à gauche: 324 325 326 327 328 329, à droite: 304 305 306 307
-    328 329
+    à gauche: 321 322 323 324 325 326, à droite: 301 302 303 304
+    325 326
 caseBody (134)
-    à gauche: 330 331, à droite: 324 325 326 327 328 329
+    à gauche: 327 328, à droite: 321 322 323 324 325 326
 caseControlBreak (135)
-    à gauche: 332 333 334 335 336 337 338 339 340 341 342 343, à droite:
-    324 325 326 327 328 329
+    à gauche: 329 330 331 332 333 334 335 336 337 338 339 340, à droite:
+    321 322 323 324 325 326
 forControl (136)
-    à gauche: 344 345, à droite: 25
+    à gauche: 341 342, à droite: 25
 forIterator (137)
-    à gauche: 346 347, à droite: 344 345
+    à gauche: 343 344, à droite: 341 342
 forConditionBreak (138)
-    à gauche: 348 349 350 351 352 353 354 355, à droite: 344 345
+    à gauche: 345 346 347 348 349 350 351 352, à droite: 341 342
 forBody (139)
-    à gauche: 356 357, à droite: 344 345
+    à gauche: 353 354, à droite: 341 342
 whileControl (140)
-    à gauche: 358, à droite: 26
+    à gauche: 355, à droite: 26
 whileBody (141)
-    à gauche: 359 360, à droite: 358
+    à gauche: 356 357, à droite: 355
 whileConditionBreak (142)
-    à gauche: 361 362 363 364 365 366 367 368 369 370 371 372 373
-    374 375 376 377 378, à droite: 358
+    à gauche: 358 359 360 361 362 363 364 365 366 367 368 369 370
+    371 372 373 374 375, à droite: 355
 tryControl (143)
-    à gauche: 379 380, à droite: 27
+    à gauche: 376 377, à droite: 27
 catchBody (144)
-    à gauche: 381 382 383 384 385 386, à droite: 379 380
+    à gauche: 378 379 380 381 382 383, à droite: 376 377
 returnControl (145)
-    à gauche: 387 388 389, à droite: 32 264 265
+    à gauche: 384 385 386, à droite: 32 261 262
 comments (146)
-    à gauche: 390 391, à droite: 326 327 391
+    à gauche: 387 388, à droite: 323 324 388
 lineEnd (147)
-    à gauche: 392 393, à droite: 100
+    à gauche: 389 390, à droite: 97
 keywords (148)
-    à 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
+    à gauche: 391 392 393 394 395 396 397 398 399 400 401 402 403
+    404 405 406 407 408 409 410, à droite: 192 195 264 267
 
 
 État 0
@@ -793,134 +788,134 @@ keywords (148)
    34           | . error
    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
    36                     | . "identifier" implicitCallable
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-   70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  258 variableDeclaration: . assignable "=" variable
-  259                    | . assignable "=" functionCall
-  260                    | . functionCall "=" variable
-  261                    | . functionCall "=" functionCall
-  262                    | . assignable "=" ":"
-  263                    | . functionCall "=" ":"
-  264                    | . assignable "=" returnControl
-  265                    | . functionCall "=" returnControl
-  266 assignable: . variable "." "identifier"
-  267           | . variable "." keywords
-  268           | . variable "." functionCall
-  269           | . functionCall "." variable
-  270           | . functionCall "." keywords
-  271           | . functionCall "." functionCall
-  272           | . "identifier"
-  273           | . multipleResults
-  274           | . variable "(" functionArgs ")"
-  275           | . functionCall "(" functionArgs ")"
-  276 multipleResults: . "[" matrixOrCellColumns "]"
-  277 ifControl: . "if" condition then thenBody "end"
-  278          | . "if" condition then thenBody else elseBody "end"
-  279          | . "if" condition then thenBody elseIfControl "end"
-  304 selectControl: . select selectable selectConditionBreak casesControl "end"
-  305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
-  306              | . select selectable "line comment" selectConditionBreak casesControl "end"
-  307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
-  308 select: . "select"
-  309       | . "switch"
-  344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
-  345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
-  358 whileControl: . "while" condition whileConditionBreak whileBody "end"
-  379 tryControl: . "try" catchBody "catch" catchBody "end"
-  380           | . "try" catchBody "end"
-  387 returnControl: . "return"
-  388              | . "return" variable
-  389              | . "return" functionCall
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+   67 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   68                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   69                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   70                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   71                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   72                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   73                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   74                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   75                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   76                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   77                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   78                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   79                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   80                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   81                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   82                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   83                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   84                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   85                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   86                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   87                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   88                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   89                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   90                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  255 variableDeclaration: . assignable "=" variable
+  256                    | . assignable "=" functionCall
+  257                    | . functionCall "=" variable
+  258                    | . functionCall "=" functionCall
+  259                    | . assignable "=" ":"
+  260                    | . functionCall "=" ":"
+  261                    | . assignable "=" returnControl
+  262                    | . functionCall "=" returnControl
+  263 assignable: . variable "." "identifier"
+  264           | . variable "." keywords
+  265           | . variable "." functionCall
+  266           | . functionCall "." variable
+  267           | . functionCall "." keywords
+  268           | . functionCall "." functionCall
+  269           | . "identifier"
+  270           | . multipleResults
+  271           | . variable "(" functionArgs ")"
+  272           | . functionCall "(" functionArgs ")"
+  273 multipleResults: . "[" matrixOrCellColumns "]"
+  274 ifControl: . "if" condition then thenBody "end"
+  275          | . "if" condition then thenBody else elseBody "end"
+  276          | . "if" condition then thenBody elseIfControl "end"
+  301 selectControl: . select selectable selectConditionBreak casesControl "end"
+  302              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
+  303              | . select selectable "line comment" selectConditionBreak casesControl "end"
+  304              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
+  305 select: . "select"
+  306       | . "switch"
+  341 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
+  342           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
+  355 whileControl: . "while" condition whileConditionBreak whileBody "end"
+  376 tryControl: . "try" catchBody "catch" catchBody "end"
+  377           | . "try" catchBody "end"
+  384 returnControl: . "return"
+  385              | . "return" variable
+  386              | . "return" functionCall
 
     error           décalage et aller à l'état 1
     "end of line"   décalage et aller à l'état 2
@@ -1019,134 +1014,134 @@ keywords (148)
    34           | . error
    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
    36                     | . "identifier" implicitCallable
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-   70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  258 variableDeclaration: . assignable "=" variable
-  259                    | . assignable "=" functionCall
-  260                    | . functionCall "=" variable
-  261                    | . functionCall "=" functionCall
-  262                    | . assignable "=" ":"
-  263                    | . functionCall "=" ":"
-  264                    | . assignable "=" returnControl
-  265                    | . functionCall "=" returnControl
-  266 assignable: . variable "." "identifier"
-  267           | . variable "." keywords
-  268           | . variable "." functionCall
-  269           | . functionCall "." variable
-  270           | . functionCall "." keywords
-  271           | . functionCall "." functionCall
-  272           | . "identifier"
-  273           | . multipleResults
-  274           | . variable "(" functionArgs ")"
-  275           | . functionCall "(" functionArgs ")"
-  276 multipleResults: . "[" matrixOrCellColumns "]"
-  277 ifControl: . "if" condition then thenBody "end"
-  278          | . "if" condition then thenBody else elseBody "end"
-  279          | . "if" condition then thenBody elseIfControl "end"
-  304 selectControl: . select selectable selectConditionBreak casesControl "end"
-  305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
-  306              | . select selectable "line comment" selectConditionBreak casesControl "end"
-  307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
-  308 select: . "select"
-  309       | . "switch"
-  344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
-  345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
-  358 whileControl: . "while" condition whileConditionBreak whileBody "end"
-  379 tryControl: . "try" catchBody "catch" catchBody "end"
-  380           | . "try" catchBody "end"
-  387 returnControl: . "return"
-  388              | . "return" variable
-  389              | . "return" functionCall
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+   67 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   68                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   69                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   70                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   71                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   72                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   73                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   74                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   75                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   76                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   77                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   78                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   79                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   80                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   81                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   82                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   83                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   84                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   85                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   86                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   87                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   88                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   89                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   90                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  255 variableDeclaration: . assignable "=" variable
+  256                    | . assignable "=" functionCall
+  257                    | . functionCall "=" variable
+  258                    | . functionCall "=" functionCall
+  259                    | . assignable "=" ":"
+  260                    | . functionCall "=" ":"
+  261                    | . assignable "=" returnControl
+  262                    | . functionCall "=" returnControl
+  263 assignable: . variable "." "identifier"
+  264           | . variable "." keywords
+  265           | . variable "." functionCall
+  266           | . functionCall "." variable
+  267           | . functionCall "." keywords
+  268           | . functionCall "." functionCall
+  269           | . "identifier"
+  270           | . multipleResults
+  271           | . variable "(" functionArgs ")"
+  272           | . functionCall "(" functionArgs ")"
+  273 multipleResults: . "[" matrixOrCellColumns "]"
+  274 ifControl: . "if" condition then thenBody "end"
+  275          | . "if" condition then thenBody else elseBody "end"
+  276          | . "if" condition then thenBody elseIfControl "end"
+  301 selectControl: . select selectable selectConditionBreak casesControl "end"
+  302              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
+  303              | . select selectable "line comment" selectConditionBreak casesControl "end"
+  304              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
+  305 select: . "select"
+  306       | . "switch"
+  341 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
+  342           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
+  355 whileControl: . "while" condition whileConditionBreak whileBody "end"
+  376 tryControl: . "try" catchBody "catch" catchBody "end"
+  377           | . "try" catchBody "end"
+  384 returnControl: . "return"
+  385              | . "return" variable
+  386              | . "return" functionCall
 
     error           décalage et aller à l'état 1
     "%t or %T"      décalage et aller à l'état 3
@@ -1208,90 +1203,90 @@ keywords (148)
 
 État 3
 
-  211 variable: "%t or %T" .
+  208 variable: "%t or %T" .
 
-    $défaut  réduction par utilisation de la règle 211 (variable)
+    $défaut  réduction par utilisation de la règle 208 (variable)
 
 
 État 4
 
-  212 variable: "%f or %F" .
+  209 variable: "%f or %F" .
 
-    $défaut  réduction par utilisation de la règle 212 (variable)
+    $défaut  réduction par utilisation de la règle 209 (variable)
 
 
 État 5
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  192         | "~ or @" . variable
-  193         | . "~ or @" functionCall
-  193         | "~ or @" . functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  189         | "~ or @" . variable
+  190         | . "~ or @" functionCall
+  190         | "~ or @" . functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -1319,9 +1314,9 @@ keywords (148)
 
 État 6
 
-  210 variable: "$" .
+  207 variable: "$" .
 
-    $défaut  réduction par utilisation de la règle 210 (variable)
+    $défaut  réduction par utilisation de la règle 207 (variable)
 
 
 État 7
@@ -1340,83 +1335,83 @@ keywords (148)
 
 État 9
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   51             | "(" . functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  213         | "(" . variable ")"
-  214         | . "(" variableFields ")"
-  214         | "(" . variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  218 variableFields: . variableFields "," variable
-  219               | . variableFields "," functionCall
-  220               | . variable "," variable
-  221               | . functionCall "," functionCall
-  222               | . functionCall "," variable
-  223               | . variable "," functionCall
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   48             | "(" . functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  210         | "(" . variable ")"
+  211         | . "(" variableFields ")"
+  211         | "(" . variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  215 variableFields: . variableFields "," variable
+  216               | . variableFields "," functionCall
+  217               | . variable "," variable
+  218               | . functionCall "," functionCall
+  219               | . functionCall "," variable
+  220               | . variable "," functionCall
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -1445,95 +1440,95 @@ keywords (148)
 
 État 10
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  232       | "[" . matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  233       | "[" . "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  234       | "[" . matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  235       | "[" . "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  236       | "[" . matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  237       | "[" . "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  238       | "[" . "end of line" "]"
-  239       | . "[" "]"
-  239       | "[" . "]"
-  240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
-  241                  | . matrixOrCellLine
-  246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
-  247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
-  248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
-  249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
-  250                    | . matrixOrCellColumns variable
-  251                    | . matrixOrCellColumns functionCall
-  252                    | . matrixOrCellColumns "line comment"
-  253                    | . variable
-  254                    | . functionCall
-  255                    | . "line comment"
-  276 multipleResults: "[" . matrixOrCellColumns "]"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  229       | "[" . matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  230       | "[" . "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  231       | "[" . matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  232       | "[" . "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  233       | "[" . matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  234       | "[" . "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  235       | "[" . "end of line" "]"
+  236       | . "[" "]"
+  236       | "[" . "]"
+  237 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
+  238                  | . matrixOrCellLine
+  243 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
+  244                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
+  245 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
+  246                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
+  247                    | . matrixOrCellColumns variable
+  248                    | . matrixOrCellColumns functionCall
+  249                    | . matrixOrCellColumns "line comment"
+  250                    | . variable
+  251                    | . functionCall
+  252                    | . "line comment"
+  273 multipleResults: "[" . matrixOrCellColumns "]"
 
     "end of line"   décalage et aller à l'état 64
     "%t or %T"      décalage et aller à l'état 3
@@ -1567,94 +1562,94 @@ keywords (148)
 
 État 11
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  224     | "{" . matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  225     | "{" . "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  226     | "{" . matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  227     | "{" . "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  228     | "{" . matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  229     | "{" . "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  230     | "{" . "end of line" "}"
-  231     | . "{" "}"
-  231     | "{" . "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
-  241                  | . matrixOrCellLine
-  246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
-  247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
-  248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
-  249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
-  250                    | . matrixOrCellColumns variable
-  251                    | . matrixOrCellColumns functionCall
-  252                    | . matrixOrCellColumns "line comment"
-  253                    | . variable
-  254                    | . functionCall
-  255                    | . "line comment"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  221     | "{" . matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  222     | "{" . "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  223     | "{" . matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  224     | "{" . "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  225     | "{" . matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  226     | "{" . "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  227     | "{" . "end of line" "}"
+  228     | . "{" "}"
+  228     | "{" . "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  237 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
+  238                  | . matrixOrCellLine
+  243 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
+  244                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
+  245 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
+  246                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
+  247                    | . matrixOrCellColumns variable
+  248                    | . matrixOrCellColumns functionCall
+  249                    | . matrixOrCellColumns "line comment"
+  250                    | . variable
+  251                    | . functionCall
+  252                    | . "line comment"
 
     "end of line"   décalage et aller à l'état 72
     "%t or %T"      décalage et aller à l'état 3
@@ -1688,76 +1683,76 @@ keywords (148)
 
 État 12
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  145          | "+" . variable
-  146          | . "+" functionCall
-  146          | "+" . functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  142          | "+" . variable
+  143          | . "+" functionCall
+  143          | "+" . functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -1785,76 +1780,76 @@ keywords (148)
 
 État 13
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  143          | "-" . variable
-  144          | . "-" functionCall
-  144          | "-" . functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  140          | "-" . variable
+  141          | . "-" functionCall
+  141          | "-" . functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -1882,79 +1877,79 @@ keywords (148)
 
 État 14
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  107 condition: . functionCall
-  108          | . variable
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  277 ifControl: "if" . condition then thenBody "end"
-  278          | "if" . condition then thenBody else elseBody "end"
-  279          | "if" . condition then thenBody elseIfControl "end"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  104 condition: . functionCall
+  105          | . variable
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  274 ifControl: "if" . condition then thenBody "end"
+  275          | "if" . condition then thenBody else elseBody "end"
+  276          | "if" . condition then thenBody elseIfControl "end"
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -1983,28 +1978,28 @@ keywords (148)
 
 État 15
 
-  308 select: "select" .
+  305 select: "select" .
 
-    $défaut  réduction par utilisation de la règle 308 (select)
+    $défaut  réduction par utilisation de la règle 305 (select)
 
 
 État 16
 
-  309 select: "switch" .
+  306 select: "switch" .
 
-    $défaut  réduction par utilisation de la règle 309 (select)
+    $défaut  réduction par utilisation de la règle 306 (select)
 
 
 État 17
 
-   70 functionDeclaration: "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   71                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   72                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   73                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   74                    | "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   75                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   76                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   77                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   67 functionDeclaration: "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   68                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   69                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   70                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   71                    | "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   72                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   73                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   74                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
     "["           décalage et aller à l'état 83
     "identifier"  décalage et aller à l'état 84
@@ -2012,14 +2007,14 @@ keywords (148)
 
 État 18
 
-   78 functionDeclaration: "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   79                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   80                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   81                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   82                    | "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   83                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   84                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   85                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   75 functionDeclaration: "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   76                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   77                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   78                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   79                    | "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   80                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   81                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   82                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
     "["           décalage et aller à l'état 85
     "identifier"  décalage et aller à l'état 86
@@ -2027,22 +2022,22 @@ keywords (148)
 
 État 19
 
-   86 functionDeclaration: "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   87                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   88                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   89                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   90                    | "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   91                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   92                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   93                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   83 functionDeclaration: "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   84                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   85                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   86                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   87                    | "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   88                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   89                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   90                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
 
     "function"  décalage et aller à l'état 87
 
 
 État 20
 
-  344 forControl: "for" . "identifier" "=" forIterator forConditionBreak forBody "end"
-  345           | "for" . "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
+  341 forControl: "for" . "identifier" "=" forIterator forConditionBreak forBody "end"
+  342           | "for" . "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
 
     "("           décalage et aller à l'état 88
     "identifier"  décalage et aller à l'état 89
@@ -2050,77 +2045,77 @@ keywords (148)
 
 État 21
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  107 condition: . functionCall
-  108          | . variable
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  358 whileControl: "while" . condition whileConditionBreak whileBody "end"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  104 condition: . functionCall
+  105          | . variable
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  355 whileControl: "while" . condition whileConditionBreak whileBody "end"
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -2189,142 +2184,142 @@ keywords (148)
    34           | . error
    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
    36                     | . "identifier" implicitCallable
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-   70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  258 variableDeclaration: . assignable "=" variable
-  259                    | . assignable "=" functionCall
-  260                    | . functionCall "=" variable
-  261                    | . functionCall "=" functionCall
-  262                    | . assignable "=" ":"
-  263                    | . functionCall "=" ":"
-  264                    | . assignable "=" returnControl
-  265                    | . functionCall "=" returnControl
-  266 assignable: . variable "." "identifier"
-  267           | . variable "." keywords
-  268           | . variable "." functionCall
-  269           | . functionCall "." variable
-  270           | . functionCall "." keywords
-  271           | . functionCall "." functionCall
-  272           | . "identifier"
-  273           | . multipleResults
-  274           | . variable "(" functionArgs ")"
-  275           | . functionCall "(" functionArgs ")"
-  276 multipleResults: . "[" matrixOrCellColumns "]"
-  277 ifControl: . "if" condition then thenBody "end"
-  278          | . "if" condition then thenBody else elseBody "end"
-  279          | . "if" condition then thenBody elseIfControl "end"
-  304 selectControl: . select selectable selectConditionBreak casesControl "end"
-  305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
-  306              | . select selectable "line comment" selectConditionBreak casesControl "end"
-  307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
-  308 select: . "select"
-  309       | . "switch"
-  344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
-  345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
-  358 whileControl: . "while" condition whileConditionBreak whileBody "end"
-  379 tryControl: . "try" catchBody "catch" catchBody "end"
-  379           | "try" . catchBody "catch" catchBody "end"
-  380           | . "try" catchBody "end"
-  380           | "try" . catchBody "end"
-  381 catchBody: . expressions
-  382          | . "end of line" expressions
-  383          | . ";" expressions
-  384          | . "," expressions
-  385          | . "end of line"
-  386          | . %empty  ["end", "catch"]
-  387 returnControl: . "return"
-  388              | . "return" variable
-  389              | . "return" functionCall
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+   67 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   68                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   69                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   70                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   71                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   72                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   73                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   74                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   75                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   76                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   77                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   78                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   79                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   80                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   81                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   82                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   83                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   84                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   85                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   86                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   87                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   88                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   89                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   90                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  255 variableDeclaration: . assignable "=" variable
+  256                    | . assignable "=" functionCall
+  257                    | . functionCall "=" variable
+  258                    | . functionCall "=" functionCall
+  259                    | . assignable "=" ":"
+  260                    | . functionCall "=" ":"
+  261                    | . assignable "=" returnControl
+  262                    | . functionCall "=" returnControl
+  263 assignable: . variable "." "identifier"
+  264           | . variable "." keywords
+  265           | . variable "." functionCall
+  266           | . functionCall "." variable
+  267           | . functionCall "." keywords
+  268           | . functionCall "." functionCall
+  269           | . "identifier"
+  270           | . multipleResults
+  271           | . variable "(" functionArgs ")"
+  272           | . functionCall "(" functionArgs ")"
+  273 multipleResults: . "[" matrixOrCellColumns "]"
+  274 ifControl: . "if" condition then thenBody "end"
+  275          | . "if" condition then thenBody else elseBody "end"
+  276          | . "if" condition then thenBody elseIfControl "end"
+  301 selectControl: . select selectable selectConditionBreak casesControl "end"
+  302              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
+  303              | . select selectable "line comment" selectConditionBreak casesControl "end"
+  304              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
+  305 select: . "select"
+  306       | . "switch"
+  341 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
+  342           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
+  355 whileControl: . "while" condition whileConditionBreak whileBody "end"
+  376 tryControl: . "try" catchBody "catch" catchBody "end"
+  376           | "try" . catchBody "catch" catchBody "end"
+  377           | . "try" catchBody "end"
+  377           | "try" . catchBody "end"
+  378 catchBody: . expressions
+  379          | . "end of line" expressions
+  380          | . ";" expressions
+  381          | . "," expressions
+  382          | . "end of line"
+  383          | . %empty  ["end", "catch"]
+  384 returnControl: . "return"
+  385              | . "return" variable
+  386              | . "return" functionCall
 
     error           décalage et aller à l'état 1
     "end of line"   décalage et aller à l'état 91
@@ -2358,8 +2353,8 @@ keywords (148)
     "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)
+    "end"    réduction par utilisation de la règle 383 (catchBody)
+    "catch"  réduction par utilisation de la règle 383 (catchBody)
 
     expressions           aller à l'état 94
     recursiveExpression   aller à l'état 34
@@ -2388,77 +2383,77 @@ keywords (148)
 
 État 25
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  387 returnControl: "return" .  ["end of file", "end of line", ",", ";", ")", "}", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
-  388              | "return" . variable
-  389              | "return" . functionCall
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  384 returnControl: "return" .  ["end of file", "end of line", ",", ";", ")", "}", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
+  385              | "return" . variable
+  386              | "return" . functionCall
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -2475,7 +2470,7 @@ keywords (148)
     "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)
+    $défaut  réduction par utilisation de la règle 384 (returnControl)
 
     functionCall        aller à l'état 96
     simpleFunctionCall  aller à l'état 39
@@ -2488,9 +2483,9 @@ keywords (148)
 
 État 26
 
-  209 variable: "string" .
+  206 variable: "string" .
 
-    $défaut  réduction par utilisation de la règle 209 (variable)
+    $défaut  réduction par utilisation de la règle 206 (variable)
 
 
 État 27
@@ -2505,20 +2500,13 @@ keywords (148)
    43                 | . "%t or %T"
    44                 | . "%f or %F"
    45                 | . implicitCallable "." "identifier"
-   46                 | . implicitCallable "." functionCall
-   47                 | . simpleFunctionCall
-   48                 | . implicitCallable rightOperand
-   49                 | . "path"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   52                   | "identifier" . "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   53                   | "identifier" . "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   54                   | "identifier" . "(" ")"
-   55                   | . "identifier" "{" "}"
-   55                   | "identifier" . "{" "}"
-  205 variable: "identifier" .  ["end of file", "end of line", "'", ",", ":", ";", ".", ".'", "+", "-", "*", ".*", ".*.", "*.", "/", "./", "/.", "./.", "\\", ".\\", "\\.", ".\\.", "** or ^", ".^", "==", "<> or ~=", "<", "<=", ">", ">=", "&", "&&", "|", "||", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
-  272 assignable: "identifier" .  ["="]
+   46                 | . "path"
+   49 simpleFunctionCall: "identifier" . "(" functionArgs ")"
+   50                   | "identifier" . "{" functionArgs "}"
+   51                   | "identifier" . "(" ")"
+   52                   | "identifier" . "{" "}"
+  202 variable: "identifier" .  ["end of file", "end of line", "'", ",", ":", ";", ".", ".'", "+", "-", "*", ".*", ".*.", "*.", "/", "./", "/.", "./.", "\\", ".\\", "\\.", ".\\.", "** or ^", ".^", "==", "<> or ~=", "<", "<=", ">", ">=", "&", "&&", "|", "||", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
+  269 assignable: "identifier" .  ["="]
 
     "%t or %T"    décalage et aller à l'état 98
     "%f or %F"    décalage et aller à l'état 99
@@ -2532,34 +2520,33 @@ keywords (148)
     "number"      décalage et aller à l'état 107
     "path"        décalage et aller à l'état 108
 
-    "="       réduction par utilisation de la règle 272 (assignable)
-    $défaut  réduction par utilisation de la règle 205 (variable)
+    "="       réduction par utilisation de la règle 269 (assignable)
+    $défaut  réduction par utilisation de la règle 202 (variable)
 
-    implicitCallable    aller à l'état 109
-    simpleFunctionCall  aller à l'état 110
+    implicitCallable  aller à l'état 109
 
-    Conflit entre la règle 205 et le jeton "(" résolu par décalage (LISTABLE < "(").
+    Conflit entre la règle 202 et le jeton "(" résolu par décalage (LISTABLE < "(").
 
 
 État 28
 
-  206 variable: "integer" .
+  203 variable: "integer" .
 
-    $défaut  réduction par utilisation de la règle 206 (variable)
+    $défaut  réduction par utilisation de la règle 203 (variable)
 
 
 État 29
 
-  208 variable: "float" .
+  205 variable: "float" .
 
-    $défaut  réduction par utilisation de la règle 208 (variable)
+    $défaut  réduction par utilisation de la règle 205 (variable)
 
 
 État 30
 
-  207 variable: "number" .
+  204 variable: "number" .
 
-    $défaut  réduction par utilisation de la règle 207 (variable)
+    $défaut  réduction par utilisation de la règle 204 (variable)
 
 
 État 31
@@ -2573,7 +2560,7 @@ keywords (148)
 
     0 $accept: program . "end of file"
 
-    "end of file"  décalage et aller à l'état 111
+    "end of file"  décalage et aller à l'état 110
 
 
 État 33
@@ -2607,134 +2594,134 @@ keywords (148)
    34           | . error
    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
    36                     | . "identifier" implicitCallable
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-   70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
-   90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-   93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  258 variableDeclaration: . assignable "=" variable
-  259                    | . assignable "=" functionCall
-  260                    | . functionCall "=" variable
-  261                    | . functionCall "=" functionCall
-  262                    | . assignable "=" ":"
-  263                    | . functionCall "=" ":"
-  264                    | . assignable "=" returnControl
-  265                    | . functionCall "=" returnControl
-  266 assignable: . variable "." "identifier"
-  267           | . variable "." keywords
-  268           | . variable "." functionCall
-  269           | . functionCall "." variable
-  270           | . functionCall "." keywords
-  271           | . functionCall "." functionCall
-  272           | . "identifier"
-  273           | . multipleResults
-  274           | . variable "(" functionArgs ")"
-  275           | . functionCall "(" functionArgs ")"
-  276 multipleResults: . "[" matrixOrCellColumns "]"
-  277 ifControl: . "if" condition then thenBody "end"
-  278          | . "if" condition then thenBody else elseBody "end"
-  279          | . "if" condition then thenBody elseIfControl "end"
-  304 selectControl: . select selectable selectConditionBreak casesControl "end"
-  305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
-  306              | . select selectable "line comment" selectConditionBreak casesControl "end"
-  307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
-  308 select: . "select"
-  309       | . "switch"
-  344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
-  345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
-  358 whileControl: . "while" condition whileConditionBreak whileBody "end"
-  379 tryControl: . "try" catchBody "catch" catchBody "end"
-  380           | . "try" catchBody "end"
-  387 returnControl: . "return"
-  388              | . "return" variable
-  389              | . "return" functionCall
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+   67 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   68                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   69                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   70                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   71                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   72                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   73                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   74                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   75                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   76                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   77                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   78                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   79                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   80                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   81                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   82                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   83                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   84                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   85                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   86                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
+   87                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   88                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   89                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+   90                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  255 variableDeclaration: . assignable "=" variable
+  256                    | . assignable "=" functionCall
+  257                    | . functionCall "=" variable
+  258                    | . functionCall "=" functionCall
+  259                    | . assignable "=" ":"
+  260                    | . functionCall "=" ":"
+  261                    | . assignable "=" returnControl
+  262                    | . functionCall "=" returnControl
+  263 assignable: . variable "." "identifier"
+  264           | . variable "." keywords
+  265           | . variable "." functionCall
+  266           | . functionCall "." variable
+  267           | . functionCall "." keywords
+  268           | . functionCall "." functionCall
+  269           | . "identifier"
+  270           | . multipleResults
+  271           | . variable "(" functionArgs ")"
+  272           | . functionCall "(" functionArgs ")"
+  273 multipleResults: . "[" matrixOrCellColumns "]"
+  274 ifControl: . "if" condition then thenBody "end"
+  275          | . "if" condition then thenBody else elseBody "end"
+  276          | . "if" condition then thenBody elseIfControl "end"
+  301 selectControl: . select selectable selectConditionBreak casesControl "end"
+  302              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
+  303              | . select selectable "line comment" selectConditionBreak casesControl "end"
+  304              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
+  305 select: . "select"
+  306       | . "switch"
+  341 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
+  342           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
+  355 whileControl: . "while" condition whileConditionBreak whileBody "end"
+  376 tryControl: . "try" catchBody "catch" catchBody "end"
+  377           | . "try" catchBody "end"
+  384 returnControl: . "return"
+  385              | . "return" variable
+  386              | . "return" functionCall
 
     error           décalage et aller à l'état 1
     "%t or %T"      décalage et aller à l'état 3
@@ -2774,7 +2761,7 @@ keywords (148)
     "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
+    expression            aller à l'état 111
     implicitFunctionCall  aller à l'état 37
     functionCall          aller à l'état 38
     simpleFunctionCall    aller à l'état 39
@@ -2803,9 +2790,9 @@ keywords (148)
    18                    | expressionLineBreak . ","
    19                    | expressionLineBreak . "end of line"
 
-    "end of line"  décalage et aller à l'état 113
-    ","            décalage et aller à l'état 114
-    ";"            décalage et aller à l'état 115
+    "end of line"  décalage et aller à l'état 112
+    ","            décalage et aller à l'état 113
+    ";"            décalage et aller à l'état 114
 
     $défaut  réduction par utilisation de la règle 3 (program)
 
@@ -2823,14 +2810,14 @@ keywords (148)
    18                    | . expressionLineBreak ","
    19                    | . expressionLineBreak "end of line"
 
-    "end of line"   décalage et aller à l'état 116
+    "end of line"   décalage et aller à l'état 115
     ","             décalage et aller à l'état 7
     ";"             décalage et aller à l'état 8
-    "line comment"  décalage et aller à l'état 117
+    "line comment"  décalage et aller à l'état 116
 
     $défaut  réduction par utilisation de la règle 8 (expressions)
 
-    expressionLineBreak  aller à l'état 118
+    expressionLineBreak  aller à l'état 117
 
 
 État 37
@@ -2846,14 +2833,7 @@ keywords (148)
    43                 | . "%t or %T"
    44                 | . "%f or %F"
    45                 | . implicitCallable "." "identifier"
-   46                 | . implicitCallable "." functionCall
-   47                 | . simpleFunctionCall
-   48                 | . implicitCallable rightOperand
-   49                 | . "path"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
+   46                 | . "path"
 
     "%t or %T"    décalage et aller à l'état 98
     "%f or %F"    décalage et aller à l'état 99
@@ -2867,144 +2847,143 @@ keywords (148)
 
     $défaut  réduction par utilisation de la règle 29 (expression)
 
-    implicitCallable    aller à l'état 119
-    simpleFunctionCall  aller à l'état 110
+    implicitCallable  aller à l'état 118
 
 
 État 38
 
    21 expression: functionCall .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
-  110 comparison: functionCall . rightComparable
-  111 rightComparable: . "&" variable
-  112                | . "&" functionCall
-  113                | . "&" ":"
-  114                | . "&&" variable
-  115                | . "&&" functionCall
-  116                | . "&&" ":"
-  117                | . "|" variable
-  118                | . "|" functionCall
-  119                | . "|" ":"
-  120                | . "||" variable
-  121                | . "||" functionCall
-  122                | . "||" ":"
-  123                | . "==" variable
-  124                | . "==" functionCall
-  125                | . "==" ":"
-  126                | . "<> or ~=" variable
-  127                | . "<> or ~=" functionCall
-  128                | . "<> or ~=" ":"
-  129                | . ">" variable
-  130                | . ">" functionCall
-  131                | . ">" ":"
-  132                | . "<" variable
-  133                | . "<" functionCall
-  134                | . "<" ":"
-  135                | . ">=" variable
-  136                | . ">=" functionCall
-  137                | . ">=" ":"
-  138                | . "<=" variable
-  139                | . "<=" functionCall
-  140                | . "<=" ":"
-  142 operation: functionCall . rightOperand
-  149          | functionCall . "** or ^" variable
-  150          | functionCall . "** or ^" functionCall
-  153          | functionCall . ".^" variable
-  154          | functionCall . ".^" functionCall
-  157          | functionCall . "'"
-  158          | functionCall . ".'"
-  159 rightOperand: . "+" variable
-  160             | . "+" functionCall
-  161             | . "-" variable
-  162             | . "-" functionCall
-  163             | . "*" variable
-  164             | . "*" functionCall
-  165             | . ".*" variable
-  166             | . ".*" functionCall
-  167             | . ".*." variable
-  168             | . ".*." functionCall
-  169             | . "*." variable
-  170             | . "*." functionCall
-  171             | . "/" variable
-  172             | . "/" functionCall
-  173             | . "./" variable
-  174             | . "./" functionCall
-  175             | . "./." variable
-  176             | . "./." functionCall
-  177             | . "/." variable
-  178             | . "/." functionCall
-  179             | . "\\" variable
-  180             | . "\\" functionCall
-  181             | . ".\\" variable
-  182             | . ".\\" functionCall
-  183             | . ".\\." variable
-  184             | . ".\\." functionCall
-  185             | . "\\." variable
-  186             | . "\\." functionCall
-  187 listableBegin: . ":" variable
-  188              | . ":" functionCall
-  189 listableEnd: . listableBegin ":" variable
-  190            | . listableBegin ":" functionCall
-  191            | . listableBegin
-  197 variable: functionCall . "." variable
-  198         | functionCall . "." keywords
-  199         | functionCall . "." functionCall
-  201         | functionCall . listableEnd
-  217         | functionCall . "(" functionArgs ")"
-  260 variableDeclaration: functionCall . "=" variable
-  261                    | functionCall . "=" functionCall
-  263                    | functionCall . "=" ":"
-  265                    | functionCall . "=" returnControl
-  269 assignable: functionCall . "." variable
-  270           | functionCall . "." keywords
-  271           | functionCall . "." functionCall
-  275           | functionCall . "(" functionArgs ")"
-
-    "'"         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
+  107 comparison: functionCall . rightComparable
+  108 rightComparable: . "&" variable
+  109                | . "&" functionCall
+  110                | . "&" ":"
+  111                | . "&&" variable
+  112                | . "&&" functionCall
+  113                | . "&&" ":"
+  114                | . "|" variable
+  115                | . "|" functionCall
+  116                | . "|" ":"
+  117                | . "||" variable
+  118                | . "||" functionCall
+  119                | . "||" ":"
+  120                | . "==" variable
+  121                | . "==" functionCall
+  122                | . "==" ":"
+  123                | . "<> or ~=" variable
+  124                | . "<> or ~=" functionCall
+  125                | . "<> or ~=" ":"
+  126                | . ">" variable
+  127                | . ">" functionCall
+  128                | . ">" ":"
+  129                | . "<" variable
+  130                | . "<" functionCall
+  131                | . "<" ":"
+  132                | . ">=" variable
+  133                | . ">=" functionCall
+  134                | . ">=" ":"
+  135                | . "<=" variable
+  136                | . "<=" functionCall
+  137                | . "<=" ":"
+  139 operation: functionCall . rightOperand
+  146          | functionCall . "** or ^" variable
+  147          | functionCall . "** or ^" functionCall
+  150          | functionCall . ".^" variable
+  151          | functionCall . ".^" functionCall
+  154          | functionCall . "'"
+  155          | functionCall . ".'"
+  156 rightOperand: . "+" variable
+  157             | . "+" functionCall
+  158             | . "-" variable
+  159             | . "-" functionCall
+  160             | . "*" variable
+  161             | . "*" functionCall
+  162             | . ".*" variable
+  163             | . ".*" functionCall
+  164             | . ".*." variable
+  165             | . ".*." functionCall
+  166             | . "*." variable
+  167             | . "*." functionCall
+  168             | . "/" variable
+  169             | . "/" functionCall
+  170             | . "./" variable
+  171             | . "./" functionCall
+  172             | . "./." variable
+  173             | . "./." functionCall
+  174             | . "/." variable
+  175             | . "/." functionCall
+  176             | . "\\" variable
+  177             | . "\\" functionCall
+  178             | . ".\\" variable
+  179             | . ".\\" functionCall
+  180             | . ".\\." variable
+  181             | . ".\\." functionCall
+  182             | . "\\." variable
+  183             | . "\\." functionCall
+  184 listableBegin: . ":" variable
+  185              | . ":" functionCall
+  186 listableEnd: . listableBegin ":" variable
+  187            | . listableBegin ":" functionCall
+  188            | . listableBegin
+  194 variable: functionCall . "." variable
+  195         | functionCall . "." keywords
+  196         | functionCall . "." functionCall
+  198         | functionCall . listableEnd
+  214         | functionCall . "(" functionArgs ")"
+  257 variableDeclaration: functionCall . "=" variable
+  258                    | functionCall . "=" functionCall
+  260                    | functionCall . "=" ":"
+  262                    | functionCall . "=" returnControl
+  266 assignable: functionCall . "." variable
+  267           | functionCall . "." keywords
+  268           | functionCall . "." functionCall
+  272           | functionCall . "(" functionArgs ")"
+
+    "'"         décalage et aller à l'état 119
+    ":"         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
+    "** or ^"   décalage et aller à l'état 138
+    ".^"        décalage et aller à l'état 139
+    "=="        décalage et aller à l'état 140
+    "<> or ~="  décalage et aller à l'état 141
+    "<"         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 21 (expression)
 
-    rightComparable  aller à l'état 152
-    rightOperand     aller à l'état 153
-    listableBegin    aller à l'état 154
-    listableEnd      aller à l'état 155
+    rightComparable  aller à l'état 151
+    rightOperand     aller à l'état 152
+    listableBegin    aller à l'état 153
+    listableEnd      aller à l'état 154
 
 
 État 39
 
-   50 functionCall: simpleFunctionCall .
+   47 functionCall: simpleFunctionCall .
 
-    $défaut  réduction par utilisation de la règle 50 (functionCall)
+    $défaut  réduction par utilisation de la règle 47 (functionCall)
 
 
 État 40
@@ -3016,154 +2995,154 @@ keywords (148)
 
 État 41
 
-  215 variable: comparison .
+  212 variable: comparison .
 
-    $défaut  réduction par utilisation de la règle 215 (variable)
+    $défaut  réduction par utilisation de la règle 212 (variable)
 
 
 État 42
 
-  204 variable: operation .
+  201 variable: operation .
 
-    $défaut  réduction par utilisation de la règle 204 (variable)
+    $défaut  réduction par utilisation de la règle 201 (variable)
 
 
 État 43
 
    28 expression: variable .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
-  109 comparison: variable . rightComparable
-  111 rightComparable: . "&" variable
-  112                | . "&" functionCall
-  113                | . "&" ":"
-  114                | . "&&" variable
-  115                | . "&&" functionCall
-  116                | . "&&" ":"
-  117                | . "|" variable
-  118                | . "|" functionCall
-  119                | . "|" ":"
-  120                | . "||" variable
-  121                | . "||" functionCall
-  122                | . "||" ":"
-  123                | . "==" variable
-  124                | . "==" functionCall
-  125                | . "==" ":"
-  126                | . "<> or ~=" variable
-  127                | . "<> or ~=" functionCall
-  128                | . "<> or ~=" ":"
-  129                | . ">" variable
-  130                | . ">" functionCall
-  131                | . ">" ":"
-  132                | . "<" variable
-  133                | . "<" functionCall
-  134                | . "<" ":"
-  135                | . ">=" variable
-  136                | . ">=" functionCall
-  137                | . ">=" ":"
-  138                | . "<=" variable
-  139                | . "<=" functionCall
-  140                | . "<=" ":"
-  141 operation: variable . rightOperand
-  147          | variable . "** or ^" variable
-  148          | variable . "** or ^" functionCall
-  151          | variable . ".^" variable
-  152          | variable . ".^" functionCall
-  155          | variable . "'"
-  156          | variable . ".'"
-  159 rightOperand: . "+" variable
-  160             | . "+" functionCall
-  161             | . "-" variable
-  162             | . "-" functionCall
-  163             | . "*" variable
-  164             | . "*" functionCall
-  165             | . ".*" variable
-  166             | . ".*" functionCall
-  167             | . ".*." variable
-  168             | . ".*." functionCall
-  169             | . "*." variable
-  170             | . "*." functionCall
-  171             | . "/" variable
-  172             | . "/" functionCall
-  173             | . "./" variable
-  174             | . "./" functionCall
-  175             | . "./." variable
-  176             | . "./." functionCall
-  177             | . "/." variable
-  178             | . "/." functionCall
-  179             | . "\\" variable
-  180             | . "\\" functionCall
-  181             | . ".\\" variable
-  182             | . ".\\" functionCall
-  183             | . ".\\." variable
-  184             | . ".\\." functionCall
-  185             | . "\\." variable
-  186             | . "\\." functionCall
-  187 listableBegin: . ":" variable
-  188              | . ":" functionCall
-  189 listableEnd: . listableBegin ":" variable
-  190            | . listableBegin ":" functionCall
-  191            | . listableBegin
-  194 variable: variable . "." "identifier"
-  195         | variable . "." keywords
-  196         | variable . "." functionCall
-  200         | variable . listableEnd
-  216         | variable . "(" functionArgs ")"
-  266 assignable: variable . "." "identifier"
-  267           | variable . "." keywords
-  268           | variable . "." functionCall
-  274           | variable . "(" functionArgs ")"
-
-    "'"         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
+  106 comparison: variable . rightComparable
+  108 rightComparable: . "&" variable
+  109                | . "&" functionCall
+  110                | . "&" ":"
+  111                | . "&&" variable
+  112                | . "&&" functionCall
+  113                | . "&&" ":"
+  114                | . "|" variable
+  115                | . "|" functionCall
+  116                | . "|" ":"
+  117                | . "||" variable
+  118                | . "||" functionCall
+  119                | . "||" ":"
+  120                | . "==" variable
+  121                | . "==" functionCall
+  122                | . "==" ":"
+  123                | . "<> or ~=" variable
+  124                | . "<> or ~=" functionCall
+  125                | . "<> or ~=" ":"
+  126                | . ">" variable
+  127                | . ">" functionCall
+  128                | . ">" ":"
+  129                | . "<" variable
+  130                | . "<" functionCall
+  131                | . "<" ":"
+  132                | . ">=" variable
+  133                | . ">=" functionCall
+  134                | . ">=" ":"
+  135                | . "<=" variable
+  136                | . "<=" functionCall
+  137                | . "<=" ":"
+  138 operation: variable . rightOperand
+  144          | variable . "** or ^" variable
+  145          | variable . "** or ^" functionCall
+  148          | variable . ".^" variable
+  149          | variable . ".^" functionCall
+  152          | variable . "'"
+  153          | variable . ".'"
+  156 rightOperand: . "+" variable
+  157             | . "+" functionCall
+  158             | . "-" variable
+  159             | . "-" functionCall
+  160             | . "*" variable
+  161             | . "*" functionCall
+  162             | . ".*" variable
+  163             | . ".*" functionCall
+  164             | . ".*." variable
+  165             | . ".*." functionCall
+  166             | . "*." variable
+  167             | . "*." functionCall
+  168             | . "/" variable
+  169             | . "/" functionCall
+  170             | . "./" variable
+  171             | . "./" functionCall
+  172             | . "./." variable
+  173             | . "./." functionCall
+  174             | . "/." variable
+  175             | . "/." functionCall
+  176             | . "\\" variable
+  177             | . "\\" functionCall
+  178             | . ".\\" variable
+  179             | . ".\\" functionCall
+  180             | . ".\\." variable
+  181             | . ".\\." functionCall
+  182             | . "\\." variable
+  183             | . "\\." functionCall
+  184 listableBegin: . ":" variable
+  185              | . ":" functionCall
+  186 listableEnd: . listableBegin ":" variable
+  187            | . listableBegin ":" functionCall
+  188            | . listableBegin
+  191 variable: variable . "." "identifier"
+  192         | variable . "." keywords
+  193         | variable . "." functionCall
+  197         | variable . listableEnd
+  213         | variable . "(" functionArgs ")"
+  263 assignable: variable . "." "identifier"
+  264           | variable . "." keywords
+  265           | variable . "." functionCall
+  271           | variable . "(" functionArgs ")"
+
+    "'"         décalage et aller à l'état 155
+    ":"         décalage et aller à l'état 120
+    "("         décalage et aller à l'état 156
+    "."         décalage et aller à l'état 157
+    ".'"        décalage et aller à l'état 158
+    "+"         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
+    "** or ^"   décalage et aller à l'état 159
+    ".^"        décalage et aller à l'état 160
+    "=="        décalage et aller à l'état 140
+    "<> or ~="  décalage et aller à l'état 141
+    "<"         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é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
+    rightComparable  aller à l'état 161
+    rightOperand     aller à l'état 162
+    listableBegin    aller à l'état 153
+    listableEnd      aller à l'état 163
 
 
 État 44
 
-  203 variable: cell .
+  200 variable: cell .
 
-    $défaut  réduction par utilisation de la règle 203 (variable)
+    $défaut  réduction par utilisation de la règle 200 (variable)
 
 
 État 45
 
-  202 variable: matrix .
+  199 variable: matrix .
 
-    $défaut  réduction par utilisation de la règle 202 (variable)
+    $défaut  réduction par utilisation de la règle 199 (variable)
 
 
 État 46
@@ -3175,19 +3154,19 @@ keywords (148)
 
 État 47
 
-  258 variableDeclaration: assignable . "=" variable
-  259                    | assignable . "=" functionCall
-  262                    | assignable . "=" ":"
-  264                    | assignable . "=" returnControl
+  255 variableDeclaration: assignable . "=" variable
+  256                    | assignable . "=" functionCall
+  259                    | assignable . "=" ":"
+  261                    | assignable . "=" returnControl
 
-    "="  décalage et aller à l'état 165
+    "="  décalage et aller à l'état 164
 
 
 État 48
 
-  273 assignable: multipleResults .
+  270 assignable: multipleResults .
 
-    $défaut  réduction par utilisation de la règle 273 (assignable)
+    $défaut  réduction par utilisation de la règle 270 (assignable)
 
 
 État 49
@@ -3206,80 +3185,80 @@ keywords (148)
 
 État 51
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  239       | . "[" "]"
-  304 selectControl: select . selectable selectConditionBreak casesControl "end"
-  305              | select . selectable selectConditionBreak casesControl defaultCase elseBody "end"
-  306              | select . selectable "line comment" selectConditionBreak casesControl "end"
-  307              | select . selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
-  317 selectable: . variable
-  318           | . functionCall
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  236       | . "[" "]"
+  301 selectControl: select . selectable selectConditionBreak casesControl "end"
+  302              | select . selectable selectConditionBreak casesControl defaultCase elseBody "end"
+  303              | select . selectable "line comment" selectConditionBreak casesControl "end"
+  304              | select . selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
+  314 selectable: . variable
+  315           | . functionCall
 
     "%t or %T"    décalage et aller à l'état 3
     "%f or %F"    décalage et aller à l'état 4
@@ -3296,14 +3275,14 @@ keywords (148)
     "float"       décalage et aller à l'état 29
     "number"      décalage et aller à l'état 30
 
-    functionCall        aller à l'état 166
+    functionCall        aller à l'état 165
     simpleFunctionCall  aller à l'état 39
     comparison          aller à l'état 41
     operation           aller à l'état 42
-    variable            aller à l'état 167
+    variable            aller à l'état 166
     cell                aller à l'état 44
     matrix              aller à l'état 45
-    selectable          aller à l'état 168
+    selectable          aller à l'état 167
 
 
 État 52
@@ -3343,94 +3322,94 @@ keywords (148)
 
 État 57
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  232       | "[" . matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  233       | "[" . "end of line" matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  234       | "[" . matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  235       | "[" . "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  236       | "[" . matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  237       | "[" . "end of line" matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  238       | "[" . "end of line" "]"
-  239       | . "[" "]"
-  239       | "[" . "]"
-  240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
-  241                  | . matrixOrCellLine
-  246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
-  247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
-  248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
-  249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
-  250                    | . matrixOrCellColumns variable
-  251                    | . matrixOrCellColumns functionCall
-  252                    | . matrixOrCellColumns "line comment"
-  253                    | . variable
-  254                    | . functionCall
-  255                    | . "line comment"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     | . "{" matrixOrCellLines matrixOrCellColumns "}"
+  224     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
+  225     | . "{" matrixOrCellColumns "}"
+  226     | . "{" "end of line" matrixOrCellColumns "}"
+  227     | . "{" "end of line" "}"
+  228     | . "{" "}"
+  229 matrix: . "[" matrixOrCellLines "]"
+  229       | "[" . matrixOrCellLines "]"
+  230       | . "[" "end of line" matrixOrCellLines "]"
+  230       | "[" . "end of line" matrixOrCellLines "]"
+  231       | . "[" matrixOrCellLines matrixOrCellColumns "]"
+  231       | "[" . matrixOrCellLines matrixOrCellColumns "]"
+  232       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  232       | "[" . "end of line" matrixOrCellLines matrixOrCellColumns "]"
+  233       | . "[" matrixOrCellColumns "]"
+  233       | "[" . matrixOrCellColumns "]"
+  234       | . "[" "end of line" matrixOrCellColumns "]"
+  234       | "[" . "end of line" matrixOrCellColumns "]"
+  235       | . "[" "end of line" "]"
+  235       | "[" . "end of line" "]"
+  236       | . "[" "]"
+  236       | "[" . "]"
+  237 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
+  238                  | . matrixOrCellLine
+  243 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
+  244                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
+  245 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
+  246                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
+  247                    | . matrixOrCellColumns variable
+  248                    | . matrixOrCellColumns functionCall
+  249                    | . matrixOrCellColumns "line comment"
+  250                    | . variable
+  251                    | . functionCall
+  252                    | . "line comment"
 
     "end of line"   décalage et aller à l'état 64
     "%t or %T"      décalage et aller à l'état 3
@@ -3459,612 +3438,612 @@ keywords (148)
     matrix               aller à l'état 45
     matrixOrCellLines    aller à l'état 69
     matrixOrCellLine     aller à l'état 70
-    matrixOrCellColumns  aller à l'état 169
+    matrixOrCellColumns  aller à l'état 168
 
 
 État 58
 
-   52 simpleFunctionCall: "identifier" . "(" functionArgs ")"
-   53                   | "identifier" . "{" functionArgs "}"
-   54                   | "identifier" . "(" ")"
-   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"]
+   49 simpleFunctionCall: "identifier" . "(" functionArgs ")"
+   50                   | "identifier" . "{" functionArgs "}"
+   51                   | "identifier" . "(" ")"
+   52                   | "identifier" . "{" "}"
+  202 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", "line comment"]
 
     "("  décalage et aller à l'état 101
     "{"  décalage et aller à l'état 102
 
-    $défaut  réduction par utilisation de la règle 205 (variable)
+    $défaut  réduction par utilisation de la règle 202 (variable)
 
-    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 < "{").
+    Conflit entre la règle 202 et le jeton "(" résolu par décalage (LISTABLE < "(").
+    Conflit entre la règle 202 et le jeton "{" résolu par décalage (LISTABLE < "{").
 
 
 État 59
 
-  110 comparison: functionCall . rightComparable
-  111 rightComparable: . "&" variable
-  112                | . "&" functionCall
-  113                | . "&" ":"
-  114                | . "&&" variable
-  115                | . "&&" functionCall
-  116                | . "&&" ":"
-  117                | . "|" variable
-  118                | . "|" functionCall
-  119                | . "|" ":"
-  120                | . "||" variable
-  121                | . "||" functionCall
-  122                | . "||" ":"
-  123                | . "==" variable
-  124                | . "==" functionCall
-  125                | . "==" ":"
-  126                | . "<> or ~=" variable
-  127                | . "<> or ~=" functionCall
-  128                | . "<> or ~=" ":"
-  129                | . ">" variable
-  130                | . ">" functionCall
-  131                | . ">" ":"
-  132                | . "<" variable
-  133                | . "<" functionCall
-  134                | . "<" ":"
-  135                | . ">=" variable
-  136                | . ">=" functionCall
-  137                | . ">=" ":"
-  138                | . "<=" variable
-  139                | . "<=" functionCall
-  140                | . "<=" ":"
-  142 operation: functionCall . rightOperand
-  149          | functionCall . "** or ^" variable
-  150          | functionCall . "** or ^" functionCall
-  153          | functionCall . ".^" variable
-  154          | functionCall . ".^" functionCall
-  157          | functionCall . "'"
-  158          | functionCall . ".'"
-  159 rightOperand: . "+" variable
-  160             | . "+" functionCall
-  161             | . "-" variable
-  162             | . "-" functionCall
-  163             | . "*" variable
-  164             | . "*" functionCall
-  165             | . ".*" variable
-  166             | . ".*" functionCall
-  167             | . ".*." variable
-  168             | . ".*." functionCall
-  169             | . "*." variable
-  170             | . "*." functionCall
-  171             | . "/" variable
-  172             | . "/" functionCall
-  173             | . "./" variable
-  174             | . "./" functionCall
-  175             | . "./." variable
-  176             | . "./." functionCall
-  177             | . "/." variable
-  178             | . "/." functionCall
-  179             | . "\\" variable
-  180             | . "\\" functionCall
-  181             | . ".\\" variable
-  182             | . ".\\" functionCall
-  183             | . ".\\." variable
-  184             | . ".\\." functionCall
-  185             | . "\\." variable
-  186             | . "\\." functionCall
-  187 listableBegin: . ":" variable
-  188              | . ":" functionCall
-  189 listableEnd: . listableBegin ":" variable
-  190            | . listableBegin ":" functionCall
-  191            | . listableBegin
-  193 variable: "~ or @" functionCall .  ["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"]
-  197         | functionCall . "." variable
-  198         | functionCall . "." keywords
-  199         | functionCall . "." functionCall
-  201         | functionCall . listableEnd
-  217         | functionCall . "(" functionArgs ")"
-
-    "("  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).
+  107 comparison: functionCall . rightComparable
+  108 rightComparable: . "&" variable
+  109                | . "&" functionCall
+  110                | . "&" ":"
+  111                | . "&&" variable
+  112                | . "&&" functionCall
+  113                | . "&&" ":"
+  114                | . "|" variable
+  115                | . "|" functionCall
+  116                | . "|" ":"
+  117                | . "||" variable
+  118                | . "||" functionCall
+  119                | . "||" ":"
+  120                | . "==" variable
+  121                | . "==" functionCall
+  122                | . "==" ":"
+  123                | . "<> or ~=" variable
+  124                | . "<> or ~=" functionCall
+  125                | . "<> or ~=" ":"
+  126                | . ">" variable
+  127                | . ">" functionCall
+  128                | . ">" ":"
+  129                | . "<" variable
+  130                | . "<" functionCall
+  131                | . "<" ":"
+  132                | . ">=" variable
+  133                | . ">=" functionCall
+  134                | . ">=" ":"
+  135                | . "<=" variable
+  136                | . "<=" functionCall
+  137                | . "<=" ":"
+  139 operation: functionCall . rightOperand
+  146          | functionCall . "** or ^" variable
+  147          | functionCall . "** or ^" functionCall
+  150          | functionCall . ".^" variable
+  151          | functionCall . ".^" functionCall
+  154          | functionCall . "'"
+  155          | functionCall . ".'"
+  156 rightOperand: . "+" variable
+  157             | . "+" functionCall
+  158             | . "-" variable
+  159             | . "-" functionCall
+  160             | . "*" variable
+  161             | . "*" functionCall
+  162             | . ".*" variable
+  163             | . ".*" functionCall
+  164             | . ".*." variable
+  165             | . ".*." functionCall
+  166             | . "*." variable
+  167             | . "*." functionCall
+  168             | . "/" variable
+  169             | . "/" functionCall
+  170             | . "./" variable
+  171             | . "./" functionCall
+  172             | . "./." variable
+  173             | . "./." functionCall
+  174             | . "/." variable
+  175             | . "/." functionCall
+  176             | . "\\" variable
+  177             | . "\\" functionCall
+  178             | . ".\\" variable
+  179             | . ".\\" functionCall
+  180             | . ".\\." variable
+  181             | . ".\\." functionCall
+  182             | . "\\." variable
+  183             | . "\\." functionCall
+  184 listableBegin: . ":" variable
+  185              | . ":" functionCall
+  186 listableEnd: . listableBegin ":" variable
+  187            | . listableBegin ":" functionCall
+  188            | . listableBegin
+  190 variable: "~ or @" functionCall .  ["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", "line comment"]
+  194         | functionCall . "." variable
+  195         | functionCall . "." keywords
+  196         | functionCall . "." functionCall
+  198         | functionCall . listableEnd
+  214         | functionCall . "(" functionArgs ")"
+
+    "("  décalage et aller à l'état 169
+    "."  décalage et aller à l'état 170
+
+    $défaut  réduction par utilisation de la règle 190 (variable)
+
+    rightComparable  aller à l'état 151
+    rightOperand     aller à l'état 152
+    listableBegin    aller à l'état 153
+    listableEnd      aller à l'état 154
+
+    Conflit entre la règle 190 et le jeton "'" résolu par réduction ("'" < NOT).
+    Conflit entre la règle 190 et le jeton ":" résolu par réduction (":" < NOT).
+    Conflit entre la règle 190 et le jeton "(" résolu par décalage (NOT < "(").
+    Conflit entre la règle 190 et le jeton "." résolu par décalage (NOT < ".").
+    Conflit entre la règle 190 et le jeton ".'" résolu par réduction (".'" < NOT).
+    Conflit entre la règle 190 et le jeton "+" résolu par réduction ("+" < NOT).
+    Conflit entre la règle 190 et le jeton "-" résolu par réduction ("-" < NOT).
+    Conflit entre la règle 190 et le jeton "*" résolu par réduction ("*" < NOT).
+    Conflit entre la règle 190 et le jeton ".*" résolu par réduction (".*" < NOT).
+    Conflit entre la règle 190 et le jeton ".*." résolu par réduction (".*." < NOT).
+    Conflit entre la règle 190 et le jeton "*." résolu par réduction ("*." < NOT).
+    Conflit entre la règle 190 et le jeton "/" résolu par réduction ("/" < NOT).
+    Conflit entre la règle 190 et le jeton "./" résolu par réduction ("./" < NOT).
+    Conflit entre la règle 190 et le jeton "/." résolu par réduction ("/." < NOT).
+    Conflit entre la règle 190 et le jeton "./." résolu par réduction ("./." < NOT).
+    Conflit entre la règle 190 et le jeton "\\" résolu par réduction ("\\" < NOT).
+    Conflit entre la règle 190 et le jeton ".\\" résolu par réduction (".\\" < NOT).
+    Conflit entre la règle 190 et le jeton "\\." résolu par réduction ("\\." < NOT).
+    Conflit entre la règle 190 et le jeton ".\\." résolu par réduction (".\\." < NOT).
+    Conflit entre la règle 190 et le jeton "** or ^" résolu par réduction ("** or ^" < NOT).
+    Conflit entre la règle 190 et le jeton ".^" résolu par réduction (".^" < NOT).
+    Conflit entre la règle 190 et le jeton "==" résolu par réduction ("==" < NOT).
+    Conflit entre la règle 190 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < NOT).
+    Conflit entre la règle 190 et le jeton "<" résolu par réduction ("<" < NOT).
+    Conflit entre la règle 190 et le jeton "<=" résolu par réduction ("<=" < NOT).
+    Conflit entre la règle 190 et le jeton ">" résolu par réduction (">" < NOT).
+    Conflit entre la règle 190 et le jeton ">=" résolu par réduction (">=" < NOT).
+    Conflit entre la règle 190 et le jeton "&" résolu par réduction ("&" < NOT).
+    Conflit entre la règle 190 et le jeton "&&" résolu par réduction ("&&" < NOT).
+    Conflit entre la règle 190 et le jeton "|" résolu par réduction ("|" < NOT).
+    Conflit entre la règle 190 et le jeton "||" résolu par réduction ("||" < NOT).
 
 
 État 60
 
-  109 comparison: variable . rightComparable
-  111 rightComparable: . "&" variable
-  112                | . "&" functionCall
-  113                | . "&" ":"
-  114                | . "&&" variable
-  115                | . "&&" functionCall
-  116                | . "&&" ":"
-  117                | . "|" variable
-  118                | . "|" functionCall
-  119                | . "|" ":"
-  120                | . "||" variable
-  121                | . "||" functionCall
-  122                | . "||" ":"
-  123                | . "==" variable
-  124                | . "==" functionCall
-  125                | . "==" ":"
-  126                | . "<> or ~=" variable
-  127                | . "<> or ~=" functionCall
-  128                | . "<> or ~=" ":"
-  129                | . ">" variable
-  130                | . ">" functionCall
-  131                | . ">" ":"
-  132                | . "<" variable
-  133                | . "<" functionCall
-  134                | . "<" ":"
-  135                | . ">=" variable
-  136                | . ">=" functionCall
-  137                | . ">=" ":"
-  138                | . "<=" variable
-  139                | . "<=" functionCall
-  140                | . "<=" ":"
-  141 operation: variable . rightOperand
-  147          | variable . "** or ^" variable
-  148          | variable . "** or ^" functionCall
-  151          | variable . ".^" variable
-  152          | variable . ".^" functionCall
-  155          | variable . "'"
-  156          | variable . ".'"
-  159 rightOperand: . "+" variable
-  160             | . "+" functionCall
-  161             | . "-" variable
-  162             | . "-" functionCall
-  163             | . "*" variable
-  164             | . "*" functionCall
-  165             | . ".*" variable
-  166             | . ".*" functionCall
-  167             | . ".*." variable
-  168             | . ".*." functionCall
-  169             | . "*." variable
-  170             | . "*." functionCall
-  171             | . "/" variable
-  172             | . "/" functionCall
-  173             | . "./" variable
-  174             | . "./" functionCall
-  175             | . "./." variable
-  176             | . "./." functionCall
-  177             | . "/." variable
-  178             | . "/." functionCall
-  179             | . "\\" variable
-  180             | . "\\" functionCall
-  181             | . ".\\" variable
-  182             | . ".\\" functionCall
-  183             | . ".\\." variable
-  184             | . ".\\." functionCall
-  185             | . "\\." variable
-  186             | . "\\." functionCall
-  187 listableBegin: . ":" variable
-  188              | . ":" functionCall
-  189 listableEnd: . listableBegin ":" variable
-  190            | . listableBegin ":" functionCall
-  191            | . listableBegin
-  192 variable: "~ or @" variable .  ["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"]
-  194         | variable . "." "identifier"
-  195         | variable . "." keywords
-  196         | variable . "." functionCall
-  200         | variable . listableEnd
-  216         | variable . "(" functionArgs ")"
-
-    "("  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).
+  106 comparison: variable . rightComparable
+  108 rightComparable: . "&" variable
+  109                | . "&" functionCall
+  110                | . "&" ":"
+  111                | . "&&" variable
+  112                | . "&&" functionCall
+  113                | . "&&" ":"
+  114                | . "|" variable
+  115                | . "|" functionCall
+  116                | . "|" ":"
+  117                | . "||" variable
+  118                | . "||" functionCall
+  119                | . "||" ":"
+  120                | . "==" variable
+  121                | . "==" functionCall
+  122                | . "==" ":"
+  123                | . "<> or ~=" variable
+  124                | . "<> or ~=" functionCall
+  125                | . "<> or ~=" ":"
+  126                | . ">" variable
+  127                | . ">" functionCall
+  128                | . ">" ":"
+  129                | . "<" variable
+  130                | . "<" functionCall
+  131                | . "<" ":"
+  132                | . ">=" variable
+  133                | . ">=" functionCall
+  134                | . ">=" ":"
+  135                | . "<=" variable
+  136                | . "<=" functionCall
+  137                | . "<=" ":"
+  138 operation: variable . rightOperand
+  144          | variable . "** or ^" variable
+  145          | variable . "** or ^" functionCall
+  148          | variable . ".^" variable
+  149          | variable . ".^" functionCall
+  152          | variable . "'"
+  153          | variable . ".'"
+  156 rightOperand: . "+" variable
+  157             | . "+" functionCall
+  158             | . "-" variable
+  159             | . "-" functionCall
+  160             | . "*" variable
+  161             | . "*" functionCall
+  162             | . ".*" variable
+  163             | . ".*" functionCall
+  164             | . ".*." variable
+  165             | . ".*." functionCall
+  166             | . "*." variable
+  167             | . "*." functionCall
+  168             | . "/" variable
+  169             | . "/" functionCall
+  170             | . "./" variable
+  171             | . "./" functionCall
+  172             | . "./." variable
+  173             | . "./." functionCall
+  174             | . "/." variable
+  175             | . "/." functionCall
+  176             | . "\\" variable
+  177             | . "\\" functionCall
+  178             | . ".\\" variable
+  179             | . ".\\" functionCall
+  180             | . ".\\." variable
+  181             | . ".\\." functionCall
+  182             | . "\\." variable
+  183             | . "\\." functionCall
+  184 listableBegin: . ":" variable
+  185              | . ":" functionCall
+  186 listableEnd: . listableBegin ":" variable
+  187            | . listableBegin ":" functionCall
+  188            | . listableBegin
+  189 variable: "~ or @" variable .  ["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", "line comment"]
+  191         | variable . "." "identifier"
+  192         | variable . "." keywords
+  193         | variable . "." functionCall
+  197         | variable . listableEnd
+  213         | variable . "(" functionArgs ")"
+
+    "("  décalage et aller à l'état 171
+    "."  décalage et aller à l'état 172
+
+    $défaut  réduction par utilisation de la règle 189 (variable)
+
+    rightComparable  aller à l'état 161
+    rightOperand     aller à l'état 162
+    listableBegin    aller à l'état 153
+    listableEnd      aller à l'état 163
+
+    Conflit entre la règle 189 et le jeton "'" résolu par réduction ("'" < NOT).
+    Conflit entre la règle 189 et le jeton ":" résolu par réduction (":" < NOT).
+    Conflit entre la règle 189 et le jeton "(" résolu par décalage (NOT < "(").
+    Conflit entre la règle 189 et le jeton "." résolu par décalage (NOT < ".").
+    Conflit entre la règle 189 et le jeton ".'" résolu par réduction (".'" < NOT).
+    Conflit entre la règle 189 et le jeton "+" résolu par réduction ("+" < NOT).
+    Conflit entre la règle 189 et le jeton "-" résolu par réduction ("-" < NOT).
+    Conflit entre la règle 189 et le jeton "*" résolu par réduction ("*" < NOT).
+    Conflit entre la règle 189 et le jeton ".*" résolu par réduction (".*" < NOT).
+    Conflit entre la règle 189 et le jeton ".*." résolu par réduction (".*." < NOT).
+    Conflit entre la règle 189 et le jeton "*." résolu par réduction ("*." < NOT).
+    Conflit entre la règle 189 et le jeton "/" résolu par réduction ("/" < NOT).
+    Conflit entre la règle 189 et le jeton "./" résolu par réduction ("./" < NOT).
+    Conflit entre la règle 189 et le jeton "/." résolu par réduction ("/." < NOT).
+    Conflit entre la règle 189 et le jeton "./." résolu par réduction ("./." < NOT).
+    Conflit entre la règle 189 et le jeton "\\" résolu par réduction ("\\" < NOT).
+    Conflit entre la règle 189 et le jeton ".\\" résolu par réduction (".\\" < NOT).
+    Conflit entre la règle 189 et le jeton "\\." résolu par réduction ("\\." < NOT).
+    Conflit entre la règle 189 et le jeton ".\\." résolu par réduction (".\\." < NOT).
+    Conflit entre la règle 189 et le jeton "** or ^" résolu par réduction ("** or ^" < NOT).
+    Conflit entre la règle 189 et le jeton ".^" résolu par réduction (".^" < NOT).
+    Conflit entre la règle 189 et le jeton "==" résolu par réduction ("==" < NOT).
+    Conflit entre la règle 189 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < NOT).
+    Conflit entre la règle 189 et le jeton "<" résolu par réduction ("<" < NOT).
+    Conflit entre la règle 189 et le jeton "<=" résolu par réduction ("<=" < NOT).
+    Conflit entre la règle 189 et le jeton ">" résolu par réduction (">" < NOT).
+    Conflit entre la règle 189 et le jeton ">=" résolu par réduction (">=" < NOT).
+    Conflit entre la règle 189 et le jeton "&" résolu par réduction ("&" < NOT).
+    Conflit entre la règle 189 et le jeton "&&" résolu par réduction ("&&" < NOT).
+    Conflit entre la règle 189 et le jeton "|" résolu par réduction ("|" < NOT).
+    Conflit entre la règle 189 et le jeton "||" résolu par réduction ("||" < NOT).
 
 
 État 61
 
-   51 functionCall: "(" functionCall . ")"
-  110 comparison: functionCall . rightComparable
-  111 rightComparable: . "&" variable
-  112                | . "&" functionCall
-  113                | . "&" ":"
-  114                | . "&&" variable
-  115                | . "&&" functionCall
-  116                | . "&&" ":"
-  117                | . "|" variable
-  118                | . "|" functionCall
-  119                | . "|" ":"
-  120                | . "||" variable
-  121                | . "||" functionCall
-  122                | . "||" ":"
-  123                | . "==" variable
-  124                | . "==" functionCall
-  125                | . "==" ":"
-  126                | . "<> or ~=" variable
-  127                | . "<> or ~=" functionCall
-  128                | . "<> or ~=" ":"
-  129                | . ">" variable
-  130                | . ">" functionCall
-  131                | . ">" ":"
-  132                | . "<" variable
-  133                | . "<" functionCall
-  134                | . "<" ":"
-  135                | . ">=" variable
-  136                | . ">=" functionCall
-  137                | . ">=" ":"
-  138                | . "<=" variable
-  139                | . "<=" functionCall
-  140                | . "<=" ":"
-  142 operation: functionCall . rightOperand
-  149          | functionCall . "** or ^" variable
-  150          | functionCall . "** or ^" functionCall
-  153          | functionCall . ".^" variable
-  154          | functionCall . ".^" functionCall
-  157          | functionCall . "'"
-  158          | functionCall . ".'"
-  159 rightOperand: . "+" variable
-  160             | . "+" functionCall
-  161             | . "-" variable
-  162             | . "-" functionCall
-  163             | . "*" variable
-  164             | . "*" functionCall
-  165             | . ".*" variable
-  166             | . ".*" functionCall
-  167             | . ".*." variable
-  168             | . ".*." functionCall
-  169             | . "*." variable
-  170             | . "*." functionCall
-  171             | . "/" variable
-  172             | . "/" functionCall
-  173             | . "./" variable
-  174             | . "./" functionCall
-  175             | . "./." variable
-  176             | . "./." functionCall
-  177             | . "/." variable
-  178             | . "/." functionCall
-  179             | . "\\" variable
-  180             | . "\\" functionCall
-  181             | . ".\\" variable
-  182             | . ".\\" functionCall
-  183             | . ".\\." variable
-  184             | . ".\\." functionCall
-  185             | . "\\." variable
-  186             | . "\\." functionCall
-  187 listableBegin: . ":" variable
-  188              | . ":" functionCall
-  189 listableEnd: . listableBegin ":" variable
-  190            | . listableBegin ":" functionCall
-  191            | . listableBegin
-  197 variable: functionCall . "." variable
-  198         | functionCall . "." keywords
-  199         | functionCall . "." functionCall
-  201         | functionCall . listableEnd
-  217         | functionCall . "(" functionArgs ")"
-  221 variableFields: functionCall . "," functionCall
-  222               | functionCall . "," variable
-
-    "'"         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
+   48 functionCall: "(" functionCall . ")"
+  107 comparison: functionCall . rightComparable
+  108 rightComparable: . "&" variable
+  109                | . "&" functionCall
+  110                | . "&" ":"
+  111                | . "&&" variable
+  112                | . "&&" functionCall
+  113                | . "&&" ":"
+  114                | . "|" variable
+  115                | . "|" functionCall
+  116                | . "|" ":"
+  117                | . "||" variable
+  118                | . "||" functionCall
+  119                | . "||" ":"
+  120                | . "==" variable
+  121                | . "==" functionCall
+  122                | . "==" ":"
+  123                | . "<> or ~=" variable
+  124                | . "<> or ~=" functionCall
+  125                | . "<> or ~=" ":"
+  126                | . ">" variable
+  127                | . ">" functionCall
+  128                | . ">" ":"
+  129                | . "<" variable
+  130                | . "<" functionCall
+  131                | . "<" ":"
+  132                | . ">=" variable
+  133                | . ">=" functionCall
+  134                | . ">=" ":"
+  135                | . "<=" variable
+  136                | . "<=" functionCall
+  137                | . "<=" ":"
+  139 operation: functionCall . rightOperand
+  146          | functionCall . "** or ^" variable
+  147          | functionCall . "** or ^" functionCall
+  150          | functionCall . ".^" variable
+  151          | functionCall . ".^" functionCall
+  154          | functionCall . "'"
+  155          | functionCall . ".'"
+  156 rightOperand: . "+" variable
+  157             | . "+" functionCall
+  158             | . "-" variable
+  159             | . "-" functionCall
+  160             | . "*" variable
+  161             | . "*" functionCall
+  162             | . ".*" variable
+  163             | . ".*" functionCall
+  164             | . ".*." variable
+  165             | . ".*." functionCall
+  166             | . "*." variable
+  167             | . "*." functionCall
+  168             | . "/" variable
+  169             | . "/" functionCall
+  170             | . "./" variable
+  171             | . "./" functionCall
+  172             | . "./." variable
+  173             | . "./." functionCall
+  174             | . "/." variable
+  175             | . "/." functionCall
+  176             | . "\\" variable
+  177             | . "\\" functionCall
+  178             | . ".\\" variable
+  179             | . ".\\" functionCall
+  180             | . ".\\." variable
+  181             | . ".\\." functionCall
+  182             | . "\\." variable
+  183             | . "\\." functionCall
+  184 listableBegin: . ":" variable
+  185              | . ":" functionCall
+  186 listableEnd: . listableBegin ":" variable
+  187            | . listableBegin ":" functionCall
+  188            | . listableBegin
+  194 variable: functionCall . "." variable
+  195         | functionCall . "." keywords
+  196         | functionCall . "." functionCall
+  198         | functionCall . listableEnd
+  214         | functionCall . "(" functionArgs ")"
+  218 variableFields: functionCall . "," functionCall
+  219               | functionCall . "," variable
+
+    "'"         décalage et aller à l'état 119
+    ","         décalage et aller à l'état 173
+    ":"         décalage et aller à l'état 120
+    "("         décalage et aller à l'état 169
+    ")"         décalage et aller à l'état 174
+    "."         décalage et aller à l'état 170
+    ".'"        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
+    "** or ^"   décalage et aller à l'état 138
+    ".^"        décalage et aller à l'état 139
+    "=="        décalage et aller à l'état 140
+    "<> or ~="  décalage et aller à l'état 141
+    "<"         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
+
+    rightComparable  aller à l'état 151
+    rightOperand     aller à l'état 152
+    listableBegin    aller à l'état 153
+    listableEnd      aller à l'état 154
 
 
 État 62
 
-  109 comparison: variable . rightComparable
-  111 rightComparable: . "&" variable
-  112                | . "&" functionCall
-  113                | . "&" ":"
-  114                | . "&&" variable
-  115                | . "&&" functionCall
-  116                | . "&&" ":"
-  117                | . "|" variable
-  118                | . "|" functionCall
-  119                | . "|" ":"
-  120                | . "||" variable
-  121                | . "||" functionCall
-  122                | . "||" ":"
-  123                | . "==" variable
-  124                | . "==" functionCall
-  125                | . "==" ":"
-  126                | . "<> or ~=" variable
-  127                | . "<> or ~=" functionCall
-  128                | . "<> or ~=" ":"
-  129                | . ">" variable
-  130                | . ">" functionCall
-  131                | . ">" ":"
-  132                | . "<" variable
-  133                | . "<" functionCall
-  134                | . "<" ":"
-  135                | . ">=" variable
-  136                | . ">=" functionCall
-  137                | . ">=" ":"
-  138                | . "<=" variable
-  139                | . "<=" functionCall
-  140                | . "<=" ":"
-  141 operation: variable . rightOperand
-  147          | variable . "** or ^" variable
-  148          | variable . "** or ^" functionCall
-  151          | variable . ".^" variable
-  152          | variable . ".^" functionCall
-  155          | variable . "'"
-  156          | variable . ".'"
-  159 rightOperand: . "+" variable
-  160             | . "+" functionCall
-  161             | . "-" variable
-  162             | . "-" functionCall
-  163             | . "*" variable
-  164             | . "*" functionCall
-  165             | . ".*" variable
-  166             | . ".*" functionCall
-  167             | . ".*." variable
-  168             | . ".*." functionCall
-  169             | . "*." variable
-  170             | . "*." functionCall
-  171             | . "/" variable
-  172             | . "/" functionCall
-  173             | . "./" variable
-  174             | . "./" functionCall
-  175             | . "./." variable
-  176             | . "./." functionCall
-  177             | . "/." variable
-  178             | . "/." functionCall
-  179             | . "\\" variable
-  180             | . "\\" functionCall
-  181             | . ".\\" variable
-  182             | . ".\\" functionCall
-  183             | . ".\\." variable
-  184             | . ".\\." functionCall
-  185             | . "\\." variable
-  186             | . "\\." functionCall
-  187 listableBegin: . ":" variable
-  188              | . ":" functionCall
-  189 listableEnd: . listableBegin ":" variable
-  190            | . listableBegin ":" functionCall
-  191            | . listableBegin
-  194 variable: variable . "." "identifier"
-  195         | variable . "." keywords
-  196         | variable . "." functionCall
-  200         | variable . listableEnd
-  213         | "(" variable . ")"
-  216         | variable . "(" functionArgs ")"
-  220 variableFields: variable . "," variable
-  223               | variable . "," functionCall
-
-    "'"         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
+  106 comparison: variable . rightComparable
+  108 rightComparable: . "&" variable
+  109                | . "&" functionCall
+  110                | . "&" ":"
+  111                | . "&&" variable
+  112                | . "&&" functionCall
+  113                | . "&&" ":"
+  114                | . "|" variable
+  115                | . "|" functionCall
+  116                | . "|" ":"
+  117                | . "||" variable
+  118                | . "||" functionCall
+  119                | . "||" ":"
+  120                | . "==" variable
+  121                | . "==" functionCall
+  122                | . "==" ":"
+  123                | . "<> or ~=" variable
+  124                | . "<> or ~=" functionCall
+  125                | . "<> or ~=" ":"
+  126                | . ">" variable
+  127                | . ">" functionCall
+  128                | . ">" ":"
+  129                | . "<" variable
+  130                | . "<" functionCall
+  131                | . "<" ":"
+  132                | . ">=" variable
+  133                | . ">=" functionCall
+  134                | . ">=" ":"
+  135                | . "<=" variable
+  136                | . "<=" functionCall
+  137                | . "<=" ":"
+  138 operation: variable . rightOperand
+  144          | variable . "** or ^" variable
+  145          | variable . "** or ^" functionCall
+  148          | variable . ".^" variable
+  149          | variable . ".^" functionCall
+  152          | variable . "'"
+  153          | variable . ".'"
+  156 rightOperand: . "+" variable
+  157             | . "+" functionCall
+  158             | . "-" variable
+  159             | . "-" functionCall
+  160             | . "*" variable
+  161             | . "*" functionCall
+  162             | . ".*" variable
+  163             | . ".*" functionCall
+  164             | . ".*." variable
+  165             | . ".*." functionCall
+  166             | . "*." variable
+  167             | . "*." functionCall
+  168             | . "/" variable
+  169             | . "/" functionCall
+  170             | . "./" variable
+  171             | . "./" functionCall
+  172             | . "./." variable
+  173             | . "./." functionCall
+  174             | . "/." variable
+  175             | . "/." functionCall
+  176             | . "\\" variable
+  177             | . "\\" functionCall
+  178             | . ".\\" variable
+  179             | . ".\\" functionCall
+  180             | . ".\\." variable
+  181             | . ".\\." functionCall
+  182             | . "\\." variable
+  183             | . "\\." functionCall
+  184 listableBegin: . ":" variable
+  185              | . ":" functionCall
+  186 listableEnd: . listableBegin ":" variable
+  187            | . listableBegin ":" functionCall
+  188            | . listableBegin
+  191 variable: variable . "." "identifier"
+  192         | variable . "." keywords
+  193         | variable . "." functionCall
+  197         | variable . listableEnd
+  210         | "(" variable . ")"
+  213         | variable . "(" functionArgs ")"
+  217 variableFields: variable . "," variable
+  220               | variable . "," functionCall
+
+    "'"         décalage et aller à l'état 155
+    ","         décalage et aller à l'état 175
+    ":"         décalage et aller à l'état 120
+    "("         décalage et aller à l'état 171
+    ")"         décalage et aller à l'état 176
+    "."         décalage et aller à l'état 172
+    ".'"        décalage et aller à l'état 158
+    "+"         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
+    "** or ^"   décalage et aller à l'état 159
+    ".^"        décalage et aller à l'état 160
+    "=="        décalage et aller à l'état 140
+    "<> or ~="  décalage et aller à l'état 141
+    "<"         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
+
+    rightComparable  aller à l'état 161
+    rightOperand     aller à l'état 162
+    listableBegin    aller à l'état 153
+    listableEnd      aller à l'état 163
 
 
 État 63
 
-  214 variable: "(" variableFields . ")"
-  218 variableFields: variableFields . "," variable
-  219               | variableFields . "," functionCall
+  211 variable: "(" variableFields . ")"
+  215 variableFields: variableFields . "," variable
+  216               | variableFields . "," functionCall
 
-    ","  décalage et aller à l'état 178
-    ")"  décalage et aller à l'état 179
+    ","  décalage et aller à l'état 177
+    ")"  décalage et aller à l'état 178
 
 
 État 64
 
-   50 functionCall: . simpleFunctionCall
-   51             | . "(" functionCall ")"
-   52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
-   53                   | . "identifier" "{" functionArgs "}"
-   54                   | . "identifier" "(" ")"
-   55                   | . "identifier" "{" "}"
-  109 comparison: . variable rightComparable
-  110           | . functionCall rightComparable
-  141 operation: . variable rightOperand
-  142          | . functionCall rightOperand
-  143          | . "-" variable
-  144          | . "-" functionCall
-  145          | . "+" variable
-  146          | . "+" functionCall
-  147          | . variable "** or ^" variable
-  148          | . variable "** or ^" functionCall
-  149          | . functionCall "** or ^" variable
-  150          | . functionCall "** or ^" functionCall
-  151          | . variable ".^" variable
-  152          | . variable ".^" functionCall
-  153          | . functionCall ".^" variable
-  154          | . functionCall ".^" functionCall
-  155          | . variable "'"
-  156          | . variable ".'"
-  157          | . functionCall "'"
-  158          | . functionCall ".'"
-  192 variable: . "~ or @" variable
-  193         | . "~ or @" functionCall
-  194         | . variable "." "identifier"
-  195         | . variable "." keywords
-  196         | . variable "." functionCall
-  197         | . functionCall "." variable
-  198         | . functionCall "." keywords
-  199         | . functionCall "." functionCall
-  200         | . variable listableEnd
-  201         | . functionCall listableEnd
-  202         | . matrix
-  203         | . cell
-  204         | . operation
-  205         | . "identifier"
-  206         | . "integer"
-  207         | . "number"
-  208         | . "float"
-  209         | . "string"
-  210         | . "$"
-  211         | . "%t or %T"
-  212         | . "%f or %F"
-  213         | . "(" variable ")"
-  214         | . "(" variableFields ")"
-  215         | . comparison
-  216         | . variable "(" functionArgs ")"
-  217         | . functionCall "(" functionArgs ")"
-  224 cell: . "{" matrixOrCellLines "}"
-  225     | . "{" "end of line" matrixOrCellLines "}"
-  226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
-  227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
-  228     | . "{" matrixOrCellColumns "}"
-  229     | . "{" "end of line" matrixOrCellColumns "}"
-  230     | . "{" "end of line" "}"
-  231     | . "{" "}"
-  232 matrix: . "[" matrixOrCellLines "]"
-  233       | . "[" "end of line" matrixOrCellLines "]"
-  233       | "[" "end of line" . matrixOrCellLines "]"
-  234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
-  235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
-  235       | "[" "end of line" . matrixOrCellLines matrixOrCellColumns "]"
-  236       | . "[" matrixOrCellColumns "]"
-  237       | . "[" "end of line" matrixOrCellColumns "]"
-  237       | "[" "end of line" . matrixOrCellColumns "]"
-  238       | . "[" "end of line" "]"
-  238       | "[" "end of line" . "]"
-  239       | . "[" "]"
-  240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
-  241                  | . matrixOrCellLine
-  246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
-  247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
-  248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
-  249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
-  250                    | . matrixOrCellColumns variable
-  251                    | . matrixOrCellColumns functionCall
-  252                    | . matrixOrCellColumns "line comment"
-  253                    | . variable
-  254                    | . functionCall
-  255                    | . "line comment"
+   47 functionCall: . simpleFunctionCall
+   48             | . "(" functionCall ")"
+   49 simpleFunctionCall: . "identifier" "(" functionArgs ")"
+   50                   | . "identifier" "{" functionArgs "}"
+   51                   | . "identifier" "(" ")"
+   52                   | . "identifier" "{" "}"
+  106 comparison: . variable rightComparable
+  107           | . functionCall rightComparable
+  138 operation: . variable rightOperand
+  139          | . functionCall rightOperand
+  140          | . "-" variable
+  141          | . "-" functionCall
+  142          | . "+" variable
+  143          | . "+" functionCall
+  144          | . variable "** or ^" variable
+  145          | . variable "** or ^" functionCall
+  146          | . functionCall "** or ^" variable
+  147          | . functionCall "** or ^" functionCall
+  148          | . variable ".^" variable
+  149          | . variable ".^" functionCall
+  150          | . functionCall ".^" variable
+  151          | . functionCall ".^" functionCall
+  152          | . variable "'"
+  153          | . variable ".'"
+  154          | . functionCall "'"
+  155          | . functionCall ".'"
+  189 variable: . "~ or @" variable
+  190         | . "~ or @" functionCall
+  191         | . variable "." "identifier"
+  192         | . variable "." keywords
+  193         | . variable "." functionCall
+  194         | . functionCall "." variable
+  195         | . functionCall "." keywords
+  196         | . functionCall "." functionCall
+  197         | . variable listableEnd
+  198         | . functionCall listableEnd
+  199         | . matrix
+  200         | . cell
+  201         | . operation
+  202         | . "identifier"
+  203         | . "integer"
+  204         | . "number"
+  205         | . "float"
+  206         | . "string"
+  207         | . "$"
+  208         | . "%t or %T"
+  209         | . "%f or %F"
+  210         | . "(" variable ")"
+  211         | . "(" variableFields ")"
+  212         | . comparison
+  213         | . variable "(" functionArgs ")"
+  214         | . functionCall "(" functionArgs ")"
+  221 cell: . "{" matrixOrCellLines "}"
+  222     | . "{" "end of line" matrixOrCellLines "}"
+  223     |&n