fix precedence of uminus in operation
[scilab.git] / scilab / modules / ast / src / cpp / parse / bison / parsescilab.output
1 Terminaux inutilisés dans la grammaire
2
3    "line break"
4    "spaces"
5    "block comment"
6    FUNCTIONCALL
7
8
9 Grammaire
10
11     0 $accept: program "end of file"
12
13     1 program: expressions
14     2        | "end of line" expressions
15     3        | expressionLineBreak
16     4        | %empty
17
18     5 expressions: recursiveExpression
19     6            | recursiveExpression expression
20     7            | recursiveExpression expression "line comment"
21     8            | expression
22     9            | expression "line comment"
23
24    10 recursiveExpression: recursiveExpression expression expressionLineBreak
25    11                    | recursiveExpression expression "line comment" expressionLineBreak
26    12                    | expression "line comment" expressionLineBreak
27    13                    | expression expressionLineBreak
28
29    14 expressionLineBreak: ";"
30    15                    | ","
31    16                    | "end of line"
32    17                    | expressionLineBreak ";"
33    18                    | expressionLineBreak ","
34    19                    | expressionLineBreak "end of line"
35
36    20 expression: functionDeclaration
37    21           | functionCall
38    22           | variableDeclaration
39    23           | ifControl
40    24           | selectControl
41    25           | forControl
42    26           | whileControl
43    27           | tryControl
44    28           | variable
45    29           | implicitFunctionCall
46    30           | "break"
47    31           | "continue"
48    32           | returnControl
49    33           | "line comment"
50    34           | error
51
52    35 implicitFunctionCall: implicitFunctionCall implicitCallable
53    36                     | "identifier" implicitCallable
54
55    37 implicitCallable: "identifier"
56    38                 | "integer"
57    39                 | "number"
58    40                 | "float"
59    41                 | "string"
60    42                 | "$"
61    43                 | "%t or %T"
62    44                 | "%f or %F"
63    45                 | implicitCallable "." "identifier"
64    46                 | implicitCallable "." functionCall
65    47                 | simpleFunctionCall
66    48                 | implicitCallable rightOperand
67    49                 | "path"
68
69    50 functionCall: simpleFunctionCall
70    51             | "(" functionCall ")"
71
72    52 simpleFunctionCall: "identifier" "(" functionArgs ")"
73    53                   | "identifier" "{" functionArgs "}"
74    54                   | "identifier" "(" ")"
75    55                   | "identifier" "{" "}"
76
77    56 functionArgs: variable
78    57             | functionCall
79    58             | ":"
80    59             | variableDeclaration
81    60             | ","
82    61             | "," variable
83    62             | "," functionCall
84    63             | "," ":"
85    64             | "," variableDeclaration
86    65             | functionArgs ","
87    66             | functionArgs "," variable
88    67             | functionArgs "," functionCall
89    68             | functionArgs "," ":"
90    69             | functionArgs "," variableDeclaration
91
92    70 functionDeclaration: "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
93    71                    | "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
94    72                    | "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
95    73                    | "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
96    74                    | "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
97    75                    | "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
98    76                    | "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
99    77                    | "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
100    78                    | "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
101    79                    | "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
102    80                    | "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
103    81                    | "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
104    82                    | "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
105    83                    | "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
106    84                    | "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
107    85                    | "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
108    86                    | "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
109    87                    | "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
110    88                    | "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
111    89                    | "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
112    90                    | "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
113    91                    | "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
114    92                    | "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
115    93                    | "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
116
117    94 functionDeclarationReturns: idList
118
119    95 functionDeclarationArguments: "(" idList ")"
120    96                             | "(" ")"
121    97                             | %empty
122
123    98 idList: idList "," "identifier"
124    99       | "identifier"
125
126   100 functionDeclarationBreak: lineEnd
127   101                         | ";"
128   102                         | ";" "end of line"
129   103                         | ","
130   104                         | "," "end of line"
131
132   105 functionBody: expressions
133   106             | %empty
134
135   107 condition: functionCall
136   108          | variable
137
138   109 comparison: variable rightComparable
139   110           | functionCall rightComparable
140
141   111 rightComparable: "&" variable
142   112                | "&" functionCall
143   113                | "&" ":"
144   114                | "&&" variable
145   115                | "&&" functionCall
146   116                | "&&" ":"
147   117                | "|" variable
148   118                | "|" functionCall
149   119                | "|" ":"
150   120                | "||" variable
151   121                | "||" functionCall
152   122                | "||" ":"
153   123                | "==" variable
154   124                | "==" functionCall
155   125                | "==" ":"
156   126                | "<> or ~=" variable
157   127                | "<> or ~=" functionCall
158   128                | "<> or ~=" ":"
159   129                | ">" variable
160   130                | ">" functionCall
161   131                | ">" ":"
162   132                | "<" variable
163   133                | "<" functionCall
164   134                | "<" ":"
165   135                | ">=" variable
166   136                | ">=" functionCall
167   137                | ">=" ":"
168   138                | "<=" variable
169   139                | "<=" functionCall
170   140                | "<=" ":"
171
172   141 operation: variable rightOperand
173   142          | functionCall rightOperand
174   143          | "-" variable
175   144          | "-" functionCall
176   145          | "+" variable
177   146          | "+" functionCall
178   147          | variable "** or ^" variable
179   148          | variable "** or ^" functionCall
180   149          | functionCall "** or ^" variable
181   150          | functionCall "** or ^" functionCall
182   151          | variable ".^" variable
183   152          | variable ".^" functionCall
184   153          | functionCall ".^" variable
185   154          | functionCall ".^" functionCall
186   155          | variable "'"
187   156          | variable ".'"
188   157          | functionCall "'"
189   158          | functionCall ".'"
190
191   159 rightOperand: "+" variable
192   160             | "+" functionCall
193   161             | "-" variable
194   162             | "-" functionCall
195   163             | "*" variable
196   164             | "*" functionCall
197   165             | ".*" variable
198   166             | ".*" functionCall
199   167             | ".*." variable
200   168             | ".*." functionCall
201   169             | "*." variable
202   170             | "*." functionCall
203   171             | "/" variable
204   172             | "/" functionCall
205   173             | "./" variable
206   174             | "./" functionCall
207   175             | "./." variable
208   176             | "./." functionCall
209   177             | "/." variable
210   178             | "/." functionCall
211   179             | "\\" variable
212   180             | "\\" functionCall
213   181             | ".\\" variable
214   182             | ".\\" functionCall
215   183             | ".\\." variable
216   184             | ".\\." functionCall
217   185             | "\\." variable
218   186             | "\\." functionCall
219
220   187 listableBegin: ":" variable
221   188              | ":" functionCall
222
223   189 listableEnd: listableBegin ":" variable
224   190            | listableBegin ":" functionCall
225   191            | listableBegin
226
227   192 variable: "~ or @" variable
228   193         | "~ or @" functionCall
229   194         | variable "." "identifier"
230   195         | variable "." keywords
231   196         | variable "." functionCall
232   197         | functionCall "." variable
233   198         | functionCall "." keywords
234   199         | functionCall "." functionCall
235   200         | variable listableEnd
236   201         | functionCall listableEnd
237   202         | matrix
238   203         | cell
239   204         | operation
240   205         | "identifier"
241   206         | "integer"
242   207         | "number"
243   208         | "float"
244   209         | "string"
245   210         | "$"
246   211         | "%t or %T"
247   212         | "%f or %F"
248   213         | "(" variable ")"
249   214         | "(" variableFields ")"
250   215         | comparison
251   216         | variable "(" functionArgs ")"
252   217         | functionCall "(" functionArgs ")"
253
254   218 variableFields: variableFields "," variable
255   219               | variableFields "," functionCall
256   220               | variable "," variable
257   221               | functionCall "," functionCall
258   222               | functionCall "," variable
259   223               | variable "," functionCall
260
261   224 cell: "{" matrixOrCellLines "}"
262   225     | "{" "end of line" matrixOrCellLines "}"
263   226     | "{" matrixOrCellLines matrixOrCellColumns "}"
264   227     | "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
265   228     | "{" matrixOrCellColumns "}"
266   229     | "{" "end of line" matrixOrCellColumns "}"
267   230     | "{" "end of line" "}"
268   231     | "{" "}"
269
270   232 matrix: "[" matrixOrCellLines "]"
271   233       | "[" "end of line" matrixOrCellLines "]"
272   234       | "[" matrixOrCellLines matrixOrCellColumns "]"
273   235       | "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
274   236       | "[" matrixOrCellColumns "]"
275   237       | "[" "end of line" matrixOrCellColumns "]"
276   238       | "[" "end of line" "]"
277   239       | "[" "]"
278
279   240 matrixOrCellLines: matrixOrCellLines matrixOrCellLine
280   241                  | matrixOrCellLine
281
282   242 matrixOrCellLineBreak: ";"
283   243                      | "end of line"
284   244                      | matrixOrCellLineBreak "end of line"
285   245                      | matrixOrCellLineBreak ";"
286
287   246 matrixOrCellLine: matrixOrCellColumns matrixOrCellLineBreak
288   247                 | matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
289
290   248 matrixOrCellColumns: matrixOrCellColumns matrixOrCellColumnsBreak variable
291   249                    | matrixOrCellColumns matrixOrCellColumnsBreak functionCall
292   250                    | matrixOrCellColumns variable
293   251                    | matrixOrCellColumns functionCall
294   252                    | matrixOrCellColumns "line comment"
295   253                    | variable
296   254                    | functionCall
297   255                    | "line comment"
298
299   256 matrixOrCellColumnsBreak: matrixOrCellColumnsBreak ","
300   257                         | ","
301
302   258 variableDeclaration: assignable "=" variable
303   259                    | assignable "=" functionCall
304   260                    | functionCall "=" variable
305   261                    | functionCall "=" functionCall
306   262                    | assignable "=" ":"
307   263                    | functionCall "=" ":"
308   264                    | assignable "=" returnControl
309   265                    | functionCall "=" returnControl
310
311   266 assignable: variable "." "identifier"
312   267           | variable "." keywords
313   268           | variable "." functionCall
314   269           | functionCall "." variable
315   270           | functionCall "." keywords
316   271           | functionCall "." functionCall
317   272           | "identifier"
318   273           | multipleResults
319   274           | variable "(" functionArgs ")"
320   275           | functionCall "(" functionArgs ")"
321
322   276 multipleResults: "[" matrixOrCellColumns "]"
323
324   277 ifControl: "if" condition then thenBody "end"
325   278          | "if" condition then thenBody else elseBody "end"
326   279          | "if" condition then thenBody elseIfControl "end"
327
328   280 thenBody: expressions
329   281         | %empty
330
331   282 elseBody: expressions
332   283         | %empty
333
334   284 ifConditionBreak: ";"
335   285                 | ";" "end of line"
336   286                 | ","
337   287                 | "," "end of line"
338   288                 | "end of line"
339
340   289 then: "then"
341   290     | ifConditionBreak "then"
342   291     | ifConditionBreak "then" "end of line"
343   292     | "then" ifConditionBreak
344   293     | ifConditionBreak
345   294     | %empty
346
347   295 else: "else"
348   296     | "else" ","
349   297     | "else" ";"
350   298     | "else" "end of line"
351   299     | "else" "," "end of line"
352   300     | "else" ";" "end of line"
353
354   301 elseIfControl: "elseif" condition then thenBody
355   302              | "elseif" condition then thenBody else elseBody
356   303              | "elseif" condition then thenBody elseIfControl
357
358   304 selectControl: select selectable selectConditionBreak casesControl "end"
359   305              | select selectable selectConditionBreak casesControl defaultCase elseBody "end"
360   306              | select selectable "line comment" selectConditionBreak casesControl "end"
361   307              | select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
362
363   308 select: "select"
364   309       | "switch"
365
366   310 defaultCase: else
367   311            | "otherwise"
368   312            | "otherwise" ","
369   313            | "otherwise" ";"
370   314            | "otherwise" "end of line"
371   315            | "otherwise" "," "end of line"
372   316            | "otherwise" ";" "end of line"
373
374   317 selectable: variable
375   318           | functionCall
376
377   319 selectConditionBreak: "end of line"
378   320                     | "," "end of line"
379   321                     | ";" "end of line"
380   322                     | ","
381   323                     | ";"
382
383   324 casesControl: "case" variable caseControlBreak caseBody
384   325             | "case" functionCall caseControlBreak caseBody
385   326             | comments "case" variable caseControlBreak caseBody
386   327             | comments "case" functionCall caseControlBreak caseBody
387   328             | casesControl "case" variable caseControlBreak caseBody
388   329             | casesControl "case" functionCall caseControlBreak caseBody
389
390   330 caseBody: expressions
391   331         | %empty
392
393   332 caseControlBreak: "then"
394   333                 | ","
395   334                 | ";"
396   335                 | "end of line"
397   336                 | "then" "end of line"
398   337                 | "," "end of line"
399   338                 | ";" "end of line"
400   339                 | "then" ","
401   340                 | "then" "," "end of line"
402   341                 | "then" ";"
403   342                 | "then" ";" "end of line"
404   343                 | %empty
405
406   344 forControl: "for" "identifier" "=" forIterator forConditionBreak forBody "end"
407   345           | "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
408
409   346 forIterator: functionCall
410   347            | variable
411
412   348 forConditionBreak: "end of line"
413   349                  | ";"
414   350                  | ";" "end of line"
415   351                  | ","
416   352                  | "," "end of line"
417   353                  | "do"
418   354                  | "do" "end of line"
419   355                  | %empty
420
421   356 forBody: expressions
422   357        | %empty
423
424   358 whileControl: "while" condition whileConditionBreak whileBody "end"
425
426   359 whileBody: expressions
427   360          | %empty
428
429   361 whileConditionBreak: ","
430   362                    | ";"
431   363                    | "do"
432   364                    | "do" ","
433   365                    | "do" ";"
434   366                    | "then"
435   367                    | "then" ","
436   368                    | "then" ";"
437   369                    | "line comment" "end of line"
438   370                    | "end of line"
439   371                    | "," "end of line"
440   372                    | ";" "end of line"
441   373                    | "do" "end of line"
442   374                    | "do" "," "end of line"
443   375                    | "do" ";" "end of line"
444   376                    | "then" "end of line"
445   377                    | "then" "," "end of line"
446   378                    | "then" ";" "end of line"
447
448   379 tryControl: "try" catchBody "catch" catchBody "end"
449   380           | "try" catchBody "end"
450
451   381 catchBody: expressions
452   382          | "end of line" expressions
453   383          | ";" expressions
454   384          | "," expressions
455   385          | "end of line"
456   386          | %empty
457
458   387 returnControl: "return"
459   388              | "return" variable
460   389              | "return" functionCall
461
462   390 comments: "line comment" "end of line"
463   391         | comments "line comment" "end of line"
464
465   392 lineEnd: "end of line"
466   393        | "line comment" "end of line"
467
468   394 keywords: "if"
469   395         | "then"
470   396         | "else"
471   397         | "elseif"
472   398         | "end"
473   399         | "select"
474   400         | "switch"
475   401         | "otherwise"
476   402         | "case"
477   403         | "function"
478   404         | "endfunction"
479   405         | "#function"
480   406         | "hidden"
481   407         | "for"
482   408         | "while"
483   409         | "do"
484   410         | "break"
485   411         | "try"
486   412         | "catch"
487   413         | "return"
488
489
490 Terminaux, suivis des règles où ils apparaissent
491
492 "end of file" (0) 0
493 error (256) 34
494 "line break" (258)
495 "end of line" (259) 2 16 19 102 104 225 227 229 230 233 235 237 238
496     243 244 285 287 288 291 298 299 300 314 315 316 319 320 321 335
497     336 337 338 340 342 348 350 352 354 369 370 371 372 373 374 375
498     376 377 378 382 385 390 391 392 393
499 "spaces" (260)
500 "%t or %T" (261) 43 211
501 "%f or %F" (262) 44 212
502 "'" (263) 155 157
503 "~ or @" (264) 192 193
504 "$" (265) 42 210
505 "," (266) 15 18 60 61 62 63 64 65 66 67 68 69 98 103 104 218 219 220
506     221 222 223 256 257 286 287 296 299 312 315 320 322 333 337 339
507     340 351 352 361 364 367 371 374 377 384
508 ":" (267) 58 63 68 113 116 119 122 125 128 131 134 137 140 187 188
509     189 190 262 263
510 ";" (268) 14 17 101 102 242 245 284 285 297 300 313 316 321 323 334
511     338 341 342 349 350 362 365 368 372 375 378 383
512 "(" (269) 51 52 54 95 96 213 214 216 217 274 275 345
513 ")" (270) 51 52 54 95 96 213 214 216 217 274 275 345
514 "[" (271) 71 72 75 76 79 80 83 84 87 88 91 92 232 233 234 235 236 237
515     238 239 276
516 "]" (272) 71 72 75 76 79 80 83 84 87 88 91 92 232 233 234 235 236 237
517     238 239 276
518 "{" (273) 53 55 224 225 226 227 228 229 230 231
519 "}" (274) 53 55 224 225 226 227 228 229 230 231
520 "." (275) 45 46 194 195 196 197 198 199 266 267 268 269 270 271
521 ".'" (276) 156 158
522 "+" (277) 145 146 159 160
523 "-" (278) 143 144 161 162
524 "*" (279) 163 164
525 ".*" (280) 165 166
526 ".*." (281) 167 168
527 "*." (282) 169 170
528 "/" (283) 171 172
529 "./" (284) 173 174
530 "/." (285) 177 178
531 "./." (286) 175 176
532 "\\" (287) 179 180
533 ".\\" (288) 181 182
534 "\\." (289) 185 186
535 ".\\." (290) 183 184
536 "** or ^" (291) 147 148 149 150
537 ".^" (292) 151 152 153 154
538 "==" (293) 123 124 125
539 "<> or ~=" (294) 126 127 128
540 "<" (295) 132 133 134
541 "<=" (296) 138 139 140
542 ">" (297) 129 130 131
543 ">=" (298) 135 136 137
544 "&" (299) 111 112 113
545 "&&" (300) 114 115 116
546 "|" (301) 117 118 119
547 "||" (302) 120 121 122
548 "=" (303) 70 71 72 74 75 76 78 79 80 82 83 84 86 87 88 90 91 92 258
549     259 260 261 262 263 264 265 344 345
550 "if" (304) 277 278 279 394
551 "then" (305) 289 290 291 292 332 336 339 340 341 342 366 367 368 376
552     377 378 395
553 "else" (306) 295 296 297 298 299 300 396
554 "elseif" (307) 301 302 303 397
555 "end" (308) 74 75 76 77 82 83 84 85 90 91 92 93 277 278 279 304 305
556     306 307 344 345 358 379 380 398
557 "select" (309) 308 399
558 "switch" (310) 309 400
559 "case" (311) 324 325 326 327 328 329 402
560 "otherwise" (312) 311 312 313 314 315 316 401
561 "function" (313) 70 71 72 73 74 75 76 77 86 87 88 89 90 91 92 93 403
562 "endfunction" (314) 70 71 72 73 78 79 80 81 86 87 88 89 404
563 "#function" (315) 78 79 80 81 82 83 84 85 405
564 "hidden" (316) 86 87 88 89 90 91 92 93 406
565 "for" (317) 344 345 407
566 "while" (318) 358 408
567 "do" (319) 353 354 363 364 365 373 374 375 409
568 "break" (320) 30 410
569 "continue" (321) 31
570 "try" (322) 379 380 411
571 "catch" (323) 379 412
572 "return" (324) 387 388 389 413
573 "string" (325) 41 209
574 "identifier" (326) 36 37 45 52 53 54 55 70 71 72 73 74 75 76 77 78
575     79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 98 99 194 205 266
576     272 344 345
577 "integer" (327) 38 206
578 "float" (328) 40 208
579 "number" (329) 39 207
580 "path" (330) 49
581 "line comment" (331) 7 9 11 12 33 252 255 306 307 369 390 391 393
582 "block comment" (332)
583 TOPLEVEL (333)
584 HIGHLEVEL (334)
585 UPLEVEL (335)
586 LISTABLE (336)
587 CONTROLBREAK (337)
588 UMINUS (338)
589 FUNCTIONCALL (339)
590
591
592 Non-terminaux, suivis des règles où ils apparaissent
593
594 $accept (85)
595     à gauche: 0
596 program (86)
597     à gauche: 1 2 3 4, à droite: 0
598 expressions (87)
599     à gauche: 5 6 7 8 9, à droite: 1 2 105 280 282 330 356 359 381
600     382 383 384
601 recursiveExpression (88)
602     à gauche: 10 11 12 13, à droite: 5 6 7 10 11
603 expressionLineBreak (89)
604     à gauche: 14 15 16 17 18 19, à droite: 3 10 11 12 13 17 18 19
605 expression (90)
606     à gauche: 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34, à droite:
607     6 7 8 9 10 11 12 13
608 implicitFunctionCall (91)
609     à gauche: 35 36, à droite: 29 35
610 implicitCallable (92)
611     à gauche: 37 38 39 40 41 42 43 44 45 46 47 48 49, à droite: 35
612     36 45 46 48
613 functionCall (93)
614     à gauche: 50 51, à droite: 21 46 51 57 62 67 107 110 112 115
615     118 121 124 127 130 133 136 139 142 144 146 148 149 150 152 153
616     154 157 158 160 162 164 166 168 170 172 174 176 178 180 182 184
617     186 188 190 193 196 197 198 199 201 217 219 221 222 223 249 251
618     254 259 260 261 263 265 268 269 270 271 275 318 325 327 329 346
619     389
620 simpleFunctionCall (94)
621     à gauche: 52 53 54 55, à droite: 47 50
622 functionArgs (95)
623     à gauche: 56 57 58 59 60 61 62 63 64 65 66 67 68 69, à droite:
624     52 53 65 66 67 68 69 216 217 274 275
625 functionDeclaration (96)
626     à gauche: 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
627     88 89 90 91 92 93, à droite: 20
628 functionDeclarationReturns (97)
629     à gauche: 94, à droite: 71 75 79 83 87 91
630 functionDeclarationArguments (98)
631     à gauche: 95 96 97, à droite: 70 71 72 73 74 75 76 77 78 79 80
632     81 82 83 84 85 86 87 88 89 90 91 92 93
633 idList (99)
634     à gauche: 98 99, à droite: 94 95 98
635 functionDeclarationBreak (100)
636     à gauche: 100 101 102 103 104, à droite: 70 71 72 73 74 75 76
637     77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
638 functionBody (101)
639     à gauche: 105 106, à droite: 70 71 72 73 74 75 76 77 78 79 80
640     81 82 83 84 85 86 87 88 89 90 91 92 93
641 condition (102)
642     à gauche: 107 108, à droite: 277 278 279 301 302 303 358
643 comparison (103)
644     à gauche: 109 110, à droite: 215
645 rightComparable (104)
646     à gauche: 111 112 113 114 115 116 117 118 119 120 121 122 123
647     124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
648     140, à droite: 109 110
649 operation (105)
650     à gauche: 141 142 143 144 145 146 147 148 149 150 151 152 153
651     154 155 156 157 158, à droite: 204
652 rightOperand (106)
653     à gauche: 159 160 161 162 163 164 165 166 167 168 169 170 171
654     172 173 174 175 176 177 178 179 180 181 182 183 184 185 186, à droite:
655     48 141 142
656 listableBegin (107)
657     à gauche: 187 188, à droite: 189 190 191
658 listableEnd (108)
659     à gauche: 189 190 191, à droite: 200 201
660 variable (109)
661     à gauche: 192 193 194 195 196 197 198 199 200 201 202 203 204
662     205 206 207 208 209 210 211 212 213 214 215 216 217, à droite:
663     28 56 61 66 108 109 111 114 117 120 123 126 129 132 135 138 141
664     143 145 147 148 149 151 152 153 155 156 159 161 163 165 167 169
665     171 173 175 177 179 181 183 185 187 189 192 194 195 196 197 200
666     213 216 218 220 222 223 248 250 253 258 260 266 267 268 269 274
667     317 324 326 328 347 388
668 variableFields (110)
669     à gauche: 218 219 220 221 222 223, à droite: 214 218 219
670 cell (111)
671     à gauche: 224 225 226 227 228 229 230 231, à droite: 203
672 matrix (112)
673     à gauche: 232 233 234 235 236 237 238 239, à droite: 202
674 matrixOrCellLines (113)
675     à gauche: 240 241, à droite: 224 225 226 227 232 233 234 235
676     240
677 matrixOrCellLineBreak (114)
678     à gauche: 242 243 244 245, à droite: 244 245 246 247
679 matrixOrCellLine (115)
680     à gauche: 246 247, à droite: 240 241
681 matrixOrCellColumns (116)
682     à gauche: 248 249 250 251 252 253 254 255, à droite: 226 227
683     228 229 234 235 236 237 246 247 248 249 250 251 252 276
684 matrixOrCellColumnsBreak (117)
685     à gauche: 256 257, à droite: 247 248 249 256
686 variableDeclaration (118)
687     à gauche: 258 259 260 261 262 263 264 265, à droite: 22 59 64
688     69
689 assignable (119)
690     à gauche: 266 267 268 269 270 271 272 273 274 275, à droite:
691     258 259 262 264
692 multipleResults (120)
693     à gauche: 276, à droite: 273
694 ifControl (121)
695     à gauche: 277 278 279, à droite: 23
696 thenBody (122)
697     à gauche: 280 281, à droite: 277 278 279 301 302 303
698 elseBody (123)
699     à gauche: 282 283, à droite: 278 302 305 307
700 ifConditionBreak (124)
701     à gauche: 284 285 286 287 288, à droite: 290 291 292 293
702 then (125)
703     à gauche: 289 290 291 292 293 294, à droite: 277 278 279 301
704     302 303
705 else (126)
706     à gauche: 295 296 297 298 299 300, à droite: 278 302 310
707 elseIfControl (127)
708     à gauche: 301 302 303, à droite: 279 303
709 selectControl (128)
710     à gauche: 304 305 306 307, à droite: 24
711 select (129)
712     à gauche: 308 309, à droite: 304 305 306 307
713 defaultCase (130)
714     à gauche: 310 311 312 313 314 315 316, à droite: 305 307
715 selectable (131)
716     à gauche: 317 318, à droite: 304 305 306 307
717 selectConditionBreak (132)
718     à gauche: 319 320 321 322 323, à droite: 304 305 306 307
719 casesControl (133)
720     à gauche: 324 325 326 327 328 329, à droite: 304 305 306 307
721     328 329
722 caseBody (134)
723     à gauche: 330 331, à droite: 324 325 326 327 328 329
724 caseControlBreak (135)
725     à gauche: 332 333 334 335 336 337 338 339 340 341 342 343, à droite:
726     324 325 326 327 328 329
727 forControl (136)
728     à gauche: 344 345, à droite: 25
729 forIterator (137)
730     à gauche: 346 347, à droite: 344 345
731 forConditionBreak (138)
732     à gauche: 348 349 350 351 352 353 354 355, à droite: 344 345
733 forBody (139)
734     à gauche: 356 357, à droite: 344 345
735 whileControl (140)
736     à gauche: 358, à droite: 26
737 whileBody (141)
738     à gauche: 359 360, à droite: 358
739 whileConditionBreak (142)
740     à gauche: 361 362 363 364 365 366 367 368 369 370 371 372 373
741     374 375 376 377 378, à droite: 358
742 tryControl (143)
743     à gauche: 379 380, à droite: 27
744 catchBody (144)
745     à gauche: 381 382 383 384 385 386, à droite: 379 380
746 returnControl (145)
747     à gauche: 387 388 389, à droite: 32 264 265
748 comments (146)
749     à gauche: 390 391, à droite: 326 327 391
750 lineEnd (147)
751     à gauche: 392 393, à droite: 100
752 keywords (148)
753     à gauche: 394 395 396 397 398 399 400 401 402 403 404 405 406
754     407 408 409 410 411 412 413, à droite: 195 198 267 270
755
756
757 État 0
758
759     0 $accept: . program "end of file"
760     1 program: . expressions
761     2        | . "end of line" expressions
762     3        | . expressionLineBreak
763     4        | . %empty  ["end of file"]
764     5 expressions: . recursiveExpression
765     6            | . recursiveExpression expression
766     7            | . recursiveExpression expression "line comment"
767     8            | . expression
768     9            | . expression "line comment"
769    10 recursiveExpression: . recursiveExpression expression expressionLineBreak
770    11                    | . recursiveExpression expression "line comment" expressionLineBreak
771    12                    | . expression "line comment" expressionLineBreak
772    13                    | . expression expressionLineBreak
773    14 expressionLineBreak: . ";"
774    15                    | . ","
775    16                    | . "end of line"
776    17                    | . expressionLineBreak ";"
777    18                    | . expressionLineBreak ","
778    19                    | . expressionLineBreak "end of line"
779    20 expression: . functionDeclaration
780    21           | . functionCall
781    22           | . variableDeclaration
782    23           | . ifControl
783    24           | . selectControl
784    25           | . forControl
785    26           | . whileControl
786    27           | . tryControl
787    28           | . variable
788    29           | . implicitFunctionCall
789    30           | . "break"
790    31           | . "continue"
791    32           | . returnControl
792    33           | . "line comment"
793    34           | . error
794    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
795    36                     | . "identifier" implicitCallable
796    50 functionCall: . simpleFunctionCall
797    51             | . "(" functionCall ")"
798    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
799    53                   | . "identifier" "{" functionArgs "}"
800    54                   | . "identifier" "(" ")"
801    55                   | . "identifier" "{" "}"
802    70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
803    71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
804    72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
805    73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
806    74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
807    75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
808    76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
809    77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
810    78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
811    79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
812    80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
813    81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
814    82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
815    83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
816    84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
817    85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
818    86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
819    87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
820    88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
821    89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
822    90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
823    91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
824    92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
825    93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
826   109 comparison: . variable rightComparable
827   110           | . functionCall rightComparable
828   141 operation: . variable rightOperand
829   142          | . functionCall rightOperand
830   143          | . "-" variable
831   144          | . "-" functionCall
832   145          | . "+" variable
833   146          | . "+" functionCall
834   147          | . variable "** or ^" variable
835   148          | . variable "** or ^" functionCall
836   149          | . functionCall "** or ^" variable
837   150          | . functionCall "** or ^" functionCall
838   151          | . variable ".^" variable
839   152          | . variable ".^" functionCall
840   153          | . functionCall ".^" variable
841   154          | . functionCall ".^" functionCall
842   155          | . variable "'"
843   156          | . variable ".'"
844   157          | . functionCall "'"
845   158          | . functionCall ".'"
846   192 variable: . "~ or @" variable
847   193         | . "~ or @" functionCall
848   194         | . variable "." "identifier"
849   195         | . variable "." keywords
850   196         | . variable "." functionCall
851   197         | . functionCall "." variable
852   198         | . functionCall "." keywords
853   199         | . functionCall "." functionCall
854   200         | . variable listableEnd
855   201         | . functionCall listableEnd
856   202         | . matrix
857   203         | . cell
858   204         | . operation
859   205         | . "identifier"
860   206         | . "integer"
861   207         | . "number"
862   208         | . "float"
863   209         | . "string"
864   210         | . "$"
865   211         | . "%t or %T"
866   212         | . "%f or %F"
867   213         | . "(" variable ")"
868   214         | . "(" variableFields ")"
869   215         | . comparison
870   216         | . variable "(" functionArgs ")"
871   217         | . functionCall "(" functionArgs ")"
872   224 cell: . "{" matrixOrCellLines "}"
873   225     | . "{" "end of line" matrixOrCellLines "}"
874   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
875   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
876   228     | . "{" matrixOrCellColumns "}"
877   229     | . "{" "end of line" matrixOrCellColumns "}"
878   230     | . "{" "end of line" "}"
879   231     | . "{" "}"
880   232 matrix: . "[" matrixOrCellLines "]"
881   233       | . "[" "end of line" matrixOrCellLines "]"
882   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
883   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
884   236       | . "[" matrixOrCellColumns "]"
885   237       | . "[" "end of line" matrixOrCellColumns "]"
886   238       | . "[" "end of line" "]"
887   239       | . "[" "]"
888   258 variableDeclaration: . assignable "=" variable
889   259                    | . assignable "=" functionCall
890   260                    | . functionCall "=" variable
891   261                    | . functionCall "=" functionCall
892   262                    | . assignable "=" ":"
893   263                    | . functionCall "=" ":"
894   264                    | . assignable "=" returnControl
895   265                    | . functionCall "=" returnControl
896   266 assignable: . variable "." "identifier"
897   267           | . variable "." keywords
898   268           | . variable "." functionCall
899   269           | . functionCall "." variable
900   270           | . functionCall "." keywords
901   271           | . functionCall "." functionCall
902   272           | . "identifier"
903   273           | . multipleResults
904   274           | . variable "(" functionArgs ")"
905   275           | . functionCall "(" functionArgs ")"
906   276 multipleResults: . "[" matrixOrCellColumns "]"
907   277 ifControl: . "if" condition then thenBody "end"
908   278          | . "if" condition then thenBody else elseBody "end"
909   279          | . "if" condition then thenBody elseIfControl "end"
910   304 selectControl: . select selectable selectConditionBreak casesControl "end"
911   305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
912   306              | . select selectable "line comment" selectConditionBreak casesControl "end"
913   307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
914   308 select: . "select"
915   309       | . "switch"
916   344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
917   345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
918   358 whileControl: . "while" condition whileConditionBreak whileBody "end"
919   379 tryControl: . "try" catchBody "catch" catchBody "end"
920   380           | . "try" catchBody "end"
921   387 returnControl: . "return"
922   388              | . "return" variable
923   389              | . "return" functionCall
924
925     error           décalage et aller à l'état 1
926     "end of line"   décalage et aller à l'état 2
927     "%t or %T"      décalage et aller à l'état 3
928     "%f or %F"      décalage et aller à l'état 4
929     "~ or @"        décalage et aller à l'état 5
930     "$"             décalage et aller à l'état 6
931     ","             décalage et aller à l'état 7
932     ";"             décalage et aller à l'état 8
933     "("             décalage et aller à l'état 9
934     "["             décalage et aller à l'état 10
935     "{"             décalage et aller à l'état 11
936     "+"             décalage et aller à l'état 12
937     "-"             décalage et aller à l'état 13
938     "if"            décalage et aller à l'état 14
939     "select"        décalage et aller à l'état 15
940     "switch"        décalage et aller à l'état 16
941     "function"      décalage et aller à l'état 17
942     "#function"     décalage et aller à l'état 18
943     "hidden"        décalage et aller à l'état 19
944     "for"           décalage et aller à l'état 20
945     "while"         décalage et aller à l'état 21
946     "break"         décalage et aller à l'état 22
947     "continue"      décalage et aller à l'état 23
948     "try"           décalage et aller à l'état 24
949     "return"        décalage et aller à l'état 25
950     "string"        décalage et aller à l'état 26
951     "identifier"    décalage et aller à l'état 27
952     "integer"       décalage et aller à l'état 28
953     "float"         décalage et aller à l'état 29
954     "number"        décalage et aller à l'état 30
955     "line comment"  décalage et aller à l'état 31
956
957     "end of file"  réduction par utilisation de la règle 4 (program)
958
959     program               aller à l'état 32
960     expressions           aller à l'état 33
961     recursiveExpression   aller à l'état 34
962     expressionLineBreak   aller à l'état 35
963     expression            aller à l'état 36
964     implicitFunctionCall  aller à l'état 37
965     functionCall          aller à l'état 38
966     simpleFunctionCall    aller à l'état 39
967     functionDeclaration   aller à l'état 40
968     comparison            aller à l'état 41
969     operation             aller à l'état 42
970     variable              aller à l'état 43
971     cell                  aller à l'état 44
972     matrix                aller à l'état 45
973     variableDeclaration   aller à l'état 46
974     assignable            aller à l'état 47
975     multipleResults       aller à l'état 48
976     ifControl             aller à l'état 49
977     selectControl         aller à l'état 50
978     select                aller à l'état 51
979     forControl            aller à l'état 52
980     whileControl          aller à l'état 53
981     tryControl            aller à l'état 54
982     returnControl         aller à l'état 55
983
984
985 État 1
986
987    34 expression: error .
988
989     $défaut  réduction par utilisation de la règle 34 (expression)
990
991
992 État 2
993
994     2 program: "end of line" . expressions
995     5 expressions: . recursiveExpression
996     6            | . recursiveExpression expression
997     7            | . recursiveExpression expression "line comment"
998     8            | . expression
999     9            | . expression "line comment"
1000    10 recursiveExpression: . recursiveExpression expression expressionLineBreak
1001    11                    | . recursiveExpression expression "line comment" expressionLineBreak
1002    12                    | . expression "line comment" expressionLineBreak
1003    13                    | . expression expressionLineBreak
1004    16 expressionLineBreak: "end of line" .  ["end of file", "end of line", ",", ";"]
1005    20 expression: . functionDeclaration
1006    21           | . functionCall
1007    22           | . variableDeclaration
1008    23           | . ifControl
1009    24           | . selectControl
1010    25           | . forControl
1011    26           | . whileControl
1012    27           | . tryControl
1013    28           | . variable
1014    29           | . implicitFunctionCall
1015    30           | . "break"
1016    31           | . "continue"
1017    32           | . returnControl
1018    33           | . "line comment"
1019    34           | . error
1020    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
1021    36                     | . "identifier" implicitCallable
1022    50 functionCall: . simpleFunctionCall
1023    51             | . "(" functionCall ")"
1024    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1025    53                   | . "identifier" "{" functionArgs "}"
1026    54                   | . "identifier" "(" ")"
1027    55                   | . "identifier" "{" "}"
1028    70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1029    71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1030    72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1031    73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1032    74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1033    75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1034    76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1035    77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1036    78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1037    79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1038    80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1039    81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1040    82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1041    83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1042    84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1043    85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1044    86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1045    87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1046    88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1047    89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
1048    90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1049    91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1050    92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1051    93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
1052   109 comparison: . variable rightComparable
1053   110           | . functionCall rightComparable
1054   141 operation: . variable rightOperand
1055   142          | . functionCall rightOperand
1056   143          | . "-" variable
1057   144          | . "-" functionCall
1058   145          | . "+" variable
1059   146          | . "+" functionCall
1060   147          | . variable "** or ^" variable
1061   148          | . variable "** or ^" functionCall
1062   149          | . functionCall "** or ^" variable
1063   150          | . functionCall "** or ^" functionCall
1064   151          | . variable ".^" variable
1065   152          | . variable ".^" functionCall
1066   153          | . functionCall ".^" variable
1067   154          | . functionCall ".^" functionCall
1068   155          | . variable "'"
1069   156          | . variable ".'"
1070   157          | . functionCall "'"
1071   158          | . functionCall ".'"
1072   192 variable: . "~ or @" variable
1073   193         | . "~ or @" functionCall
1074   194         | . variable "." "identifier"
1075   195         | . variable "." keywords
1076   196         | . variable "." functionCall
1077   197         | . functionCall "." variable
1078   198         | . functionCall "." keywords
1079   199         | . functionCall "." functionCall
1080   200         | . variable listableEnd
1081   201         | . functionCall listableEnd
1082   202         | . matrix
1083   203         | . cell
1084   204         | . operation
1085   205         | . "identifier"
1086   206         | . "integer"
1087   207         | . "number"
1088   208         | . "float"
1089   209         | . "string"
1090   210         | . "$"
1091   211         | . "%t or %T"
1092   212         | . "%f or %F"
1093   213         | . "(" variable ")"
1094   214         | . "(" variableFields ")"
1095   215         | . comparison
1096   216         | . variable "(" functionArgs ")"
1097   217         | . functionCall "(" functionArgs ")"
1098   224 cell: . "{" matrixOrCellLines "}"
1099   225     | . "{" "end of line" matrixOrCellLines "}"
1100   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1101   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1102   228     | . "{" matrixOrCellColumns "}"
1103   229     | . "{" "end of line" matrixOrCellColumns "}"
1104   230     | . "{" "end of line" "}"
1105   231     | . "{" "}"
1106   232 matrix: . "[" matrixOrCellLines "]"
1107   233       | . "[" "end of line" matrixOrCellLines "]"
1108   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1109   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1110   236       | . "[" matrixOrCellColumns "]"
1111   237       | . "[" "end of line" matrixOrCellColumns "]"
1112   238       | . "[" "end of line" "]"
1113   239       | . "[" "]"
1114   258 variableDeclaration: . assignable "=" variable
1115   259                    | . assignable "=" functionCall
1116   260                    | . functionCall "=" variable
1117   261                    | . functionCall "=" functionCall
1118   262                    | . assignable "=" ":"
1119   263                    | . functionCall "=" ":"
1120   264                    | . assignable "=" returnControl
1121   265                    | . functionCall "=" returnControl
1122   266 assignable: . variable "." "identifier"
1123   267           | . variable "." keywords
1124   268           | . variable "." functionCall
1125   269           | . functionCall "." variable
1126   270           | . functionCall "." keywords
1127   271           | . functionCall "." functionCall
1128   272           | . "identifier"
1129   273           | . multipleResults
1130   274           | . variable "(" functionArgs ")"
1131   275           | . functionCall "(" functionArgs ")"
1132   276 multipleResults: . "[" matrixOrCellColumns "]"
1133   277 ifControl: . "if" condition then thenBody "end"
1134   278          | . "if" condition then thenBody else elseBody "end"
1135   279          | . "if" condition then thenBody elseIfControl "end"
1136   304 selectControl: . select selectable selectConditionBreak casesControl "end"
1137   305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
1138   306              | . select selectable "line comment" selectConditionBreak casesControl "end"
1139   307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
1140   308 select: . "select"
1141   309       | . "switch"
1142   344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
1143   345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
1144   358 whileControl: . "while" condition whileConditionBreak whileBody "end"
1145   379 tryControl: . "try" catchBody "catch" catchBody "end"
1146   380           | . "try" catchBody "end"
1147   387 returnControl: . "return"
1148   388              | . "return" variable
1149   389              | . "return" functionCall
1150
1151     error           décalage et aller à l'état 1
1152     "%t or %T"      décalage et aller à l'état 3
1153     "%f or %F"      décalage et aller à l'état 4
1154     "~ or @"        décalage et aller à l'état 5
1155     "$"             décalage et aller à l'état 6
1156     "("             décalage et aller à l'état 9
1157     "["             décalage et aller à l'état 10
1158     "{"             décalage et aller à l'état 11
1159     "+"             décalage et aller à l'état 12
1160     "-"             décalage et aller à l'état 13
1161     "if"            décalage et aller à l'état 14
1162     "select"        décalage et aller à l'état 15
1163     "switch"        décalage et aller à l'état 16
1164     "function"      décalage et aller à l'état 17
1165     "#function"     décalage et aller à l'état 18
1166     "hidden"        décalage et aller à l'état 19
1167     "for"           décalage et aller à l'état 20
1168     "while"         décalage et aller à l'état 21
1169     "break"         décalage et aller à l'état 22
1170     "continue"      décalage et aller à l'état 23
1171     "try"           décalage et aller à l'état 24
1172     "return"        décalage et aller à l'état 25
1173     "string"        décalage et aller à l'état 26
1174     "identifier"    décalage et aller à l'état 27
1175     "integer"       décalage et aller à l'état 28
1176     "float"         décalage et aller à l'état 29
1177     "number"        décalage et aller à l'état 30
1178     "line comment"  décalage et aller à l'état 31
1179
1180     "end of file"  réduction par utilisation de la règle 16 (expressionLineBreak)
1181     "end of line"  réduction par utilisation de la règle 16 (expressionLineBreak)
1182     ","            réduction par utilisation de la règle 16 (expressionLineBreak)
1183     ";"            réduction par utilisation de la règle 16 (expressionLineBreak)
1184
1185     expressions           aller à l'état 56
1186     recursiveExpression   aller à l'état 34
1187     expression            aller à l'état 36
1188     implicitFunctionCall  aller à l'état 37
1189     functionCall          aller à l'état 38
1190     simpleFunctionCall    aller à l'état 39
1191     functionDeclaration   aller à l'état 40
1192     comparison            aller à l'état 41
1193     operation             aller à l'état 42
1194     variable              aller à l'état 43
1195     cell                  aller à l'état 44
1196     matrix                aller à l'état 45
1197     variableDeclaration   aller à l'état 46
1198     assignable            aller à l'état 47
1199     multipleResults       aller à l'état 48
1200     ifControl             aller à l'état 49
1201     selectControl         aller à l'état 50
1202     select                aller à l'état 51
1203     forControl            aller à l'état 52
1204     whileControl          aller à l'état 53
1205     tryControl            aller à l'état 54
1206     returnControl         aller à l'état 55
1207
1208
1209 État 3
1210
1211   211 variable: "%t or %T" .
1212
1213     $défaut  réduction par utilisation de la règle 211 (variable)
1214
1215
1216 État 4
1217
1218   212 variable: "%f or %F" .
1219
1220     $défaut  réduction par utilisation de la règle 212 (variable)
1221
1222
1223 État 5
1224
1225    50 functionCall: . simpleFunctionCall
1226    51             | . "(" functionCall ")"
1227    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1228    53                   | . "identifier" "{" functionArgs "}"
1229    54                   | . "identifier" "(" ")"
1230    55                   | . "identifier" "{" "}"
1231   109 comparison: . variable rightComparable
1232   110           | . functionCall rightComparable
1233   141 operation: . variable rightOperand
1234   142          | . functionCall rightOperand
1235   143          | . "-" variable
1236   144          | . "-" functionCall
1237   145          | . "+" variable
1238   146          | . "+" functionCall
1239   147          | . variable "** or ^" variable
1240   148          | . variable "** or ^" functionCall
1241   149          | . functionCall "** or ^" variable
1242   150          | . functionCall "** or ^" functionCall
1243   151          | . variable ".^" variable
1244   152          | . variable ".^" functionCall
1245   153          | . functionCall ".^" variable
1246   154          | . functionCall ".^" functionCall
1247   155          | . variable "'"
1248   156          | . variable ".'"
1249   157          | . functionCall "'"
1250   158          | . functionCall ".'"
1251   192 variable: . "~ or @" variable
1252   192         | "~ or @" . variable
1253   193         | . "~ or @" functionCall
1254   193         | "~ or @" . functionCall
1255   194         | . variable "." "identifier"
1256   195         | . variable "." keywords
1257   196         | . variable "." functionCall
1258   197         | . functionCall "." variable
1259   198         | . functionCall "." keywords
1260   199         | . functionCall "." functionCall
1261   200         | . variable listableEnd
1262   201         | . functionCall listableEnd
1263   202         | . matrix
1264   203         | . cell
1265   204         | . operation
1266   205         | . "identifier"
1267   206         | . "integer"
1268   207         | . "number"
1269   208         | . "float"
1270   209         | . "string"
1271   210         | . "$"
1272   211         | . "%t or %T"
1273   212         | . "%f or %F"
1274   213         | . "(" variable ")"
1275   214         | . "(" variableFields ")"
1276   215         | . comparison
1277   216         | . variable "(" functionArgs ")"
1278   217         | . functionCall "(" functionArgs ")"
1279   224 cell: . "{" matrixOrCellLines "}"
1280   225     | . "{" "end of line" matrixOrCellLines "}"
1281   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1282   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1283   228     | . "{" matrixOrCellColumns "}"
1284   229     | . "{" "end of line" matrixOrCellColumns "}"
1285   230     | . "{" "end of line" "}"
1286   231     | . "{" "}"
1287   232 matrix: . "[" matrixOrCellLines "]"
1288   233       | . "[" "end of line" matrixOrCellLines "]"
1289   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1290   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1291   236       | . "[" matrixOrCellColumns "]"
1292   237       | . "[" "end of line" matrixOrCellColumns "]"
1293   238       | . "[" "end of line" "]"
1294   239       | . "[" "]"
1295
1296     "%t or %T"    décalage et aller à l'état 3
1297     "%f or %F"    décalage et aller à l'état 4
1298     "~ or @"      décalage et aller à l'état 5
1299     "$"           décalage et aller à l'état 6
1300     "("           décalage et aller à l'état 9
1301     "["           décalage et aller à l'état 57
1302     "{"           décalage et aller à l'état 11
1303     "+"           décalage et aller à l'état 12
1304     "-"           décalage et aller à l'état 13
1305     "string"      décalage et aller à l'état 26
1306     "identifier"  décalage et aller à l'état 58
1307     "integer"     décalage et aller à l'état 28
1308     "float"       décalage et aller à l'état 29
1309     "number"      décalage et aller à l'état 30
1310
1311     functionCall        aller à l'état 59
1312     simpleFunctionCall  aller à l'état 39
1313     comparison          aller à l'état 41
1314     operation           aller à l'état 42
1315     variable            aller à l'état 60
1316     cell                aller à l'état 44
1317     matrix              aller à l'état 45
1318
1319
1320 État 6
1321
1322   210 variable: "$" .
1323
1324     $défaut  réduction par utilisation de la règle 210 (variable)
1325
1326
1327 État 7
1328
1329    15 expressionLineBreak: "," .
1330
1331     $défaut  réduction par utilisation de la règle 15 (expressionLineBreak)
1332
1333
1334 État 8
1335
1336    14 expressionLineBreak: ";" .
1337
1338     $défaut  réduction par utilisation de la règle 14 (expressionLineBreak)
1339
1340
1341 État 9
1342
1343    50 functionCall: . simpleFunctionCall
1344    51             | . "(" functionCall ")"
1345    51             | "(" . functionCall ")"
1346    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1347    53                   | . "identifier" "{" functionArgs "}"
1348    54                   | . "identifier" "(" ")"
1349    55                   | . "identifier" "{" "}"
1350   109 comparison: . variable rightComparable
1351   110           | . functionCall rightComparable
1352   141 operation: . variable rightOperand
1353   142          | . functionCall rightOperand
1354   143          | . "-" variable
1355   144          | . "-" functionCall
1356   145          | . "+" variable
1357   146          | . "+" functionCall
1358   147          | . variable "** or ^" variable
1359   148          | . variable "** or ^" functionCall
1360   149          | . functionCall "** or ^" variable
1361   150          | . functionCall "** or ^" functionCall
1362   151          | . variable ".^" variable
1363   152          | . variable ".^" functionCall
1364   153          | . functionCall ".^" variable
1365   154          | . functionCall ".^" functionCall
1366   155          | . variable "'"
1367   156          | . variable ".'"
1368   157          | . functionCall "'"
1369   158          | . functionCall ".'"
1370   192 variable: . "~ or @" variable
1371   193         | . "~ or @" functionCall
1372   194         | . variable "." "identifier"
1373   195         | . variable "." keywords
1374   196         | . variable "." functionCall
1375   197         | . functionCall "." variable
1376   198         | . functionCall "." keywords
1377   199         | . functionCall "." functionCall
1378   200         | . variable listableEnd
1379   201         | . functionCall listableEnd
1380   202         | . matrix
1381   203         | . cell
1382   204         | . operation
1383   205         | . "identifier"
1384   206         | . "integer"
1385   207         | . "number"
1386   208         | . "float"
1387   209         | . "string"
1388   210         | . "$"
1389   211         | . "%t or %T"
1390   212         | . "%f or %F"
1391   213         | . "(" variable ")"
1392   213         | "(" . variable ")"
1393   214         | . "(" variableFields ")"
1394   214         | "(" . variableFields ")"
1395   215         | . comparison
1396   216         | . variable "(" functionArgs ")"
1397   217         | . functionCall "(" functionArgs ")"
1398   218 variableFields: . variableFields "," variable
1399   219               | . variableFields "," functionCall
1400   220               | . variable "," variable
1401   221               | . functionCall "," functionCall
1402   222               | . functionCall "," variable
1403   223               | . variable "," functionCall
1404   224 cell: . "{" matrixOrCellLines "}"
1405   225     | . "{" "end of line" matrixOrCellLines "}"
1406   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1407   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1408   228     | . "{" matrixOrCellColumns "}"
1409   229     | . "{" "end of line" matrixOrCellColumns "}"
1410   230     | . "{" "end of line" "}"
1411   231     | . "{" "}"
1412   232 matrix: . "[" matrixOrCellLines "]"
1413   233       | . "[" "end of line" matrixOrCellLines "]"
1414   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1415   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1416   236       | . "[" matrixOrCellColumns "]"
1417   237       | . "[" "end of line" matrixOrCellColumns "]"
1418   238       | . "[" "end of line" "]"
1419   239       | . "[" "]"
1420
1421     "%t or %T"    décalage et aller à l'état 3
1422     "%f or %F"    décalage et aller à l'état 4
1423     "~ or @"      décalage et aller à l'état 5
1424     "$"           décalage et aller à l'état 6
1425     "("           décalage et aller à l'état 9
1426     "["           décalage et aller à l'état 57
1427     "{"           décalage et aller à l'état 11
1428     "+"           décalage et aller à l'état 12
1429     "-"           décalage et aller à l'état 13
1430     "string"      décalage et aller à l'état 26
1431     "identifier"  décalage et aller à l'état 58
1432     "integer"     décalage et aller à l'état 28
1433     "float"       décalage et aller à l'état 29
1434     "number"      décalage et aller à l'état 30
1435
1436     functionCall        aller à l'état 61
1437     simpleFunctionCall  aller à l'état 39
1438     comparison          aller à l'état 41
1439     operation           aller à l'état 42
1440     variable            aller à l'état 62
1441     variableFields      aller à l'état 63
1442     cell                aller à l'état 44
1443     matrix              aller à l'état 45
1444
1445
1446 État 10
1447
1448    50 functionCall: . simpleFunctionCall
1449    51             | . "(" functionCall ")"
1450    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1451    53                   | . "identifier" "{" functionArgs "}"
1452    54                   | . "identifier" "(" ")"
1453    55                   | . "identifier" "{" "}"
1454   109 comparison: . variable rightComparable
1455   110           | . functionCall rightComparable
1456   141 operation: . variable rightOperand
1457   142          | . functionCall rightOperand
1458   143          | . "-" variable
1459   144          | . "-" functionCall
1460   145          | . "+" variable
1461   146          | . "+" functionCall
1462   147          | . variable "** or ^" variable
1463   148          | . variable "** or ^" functionCall
1464   149          | . functionCall "** or ^" variable
1465   150          | . functionCall "** or ^" functionCall
1466   151          | . variable ".^" variable
1467   152          | . variable ".^" functionCall
1468   153          | . functionCall ".^" variable
1469   154          | . functionCall ".^" functionCall
1470   155          | . variable "'"
1471   156          | . variable ".'"
1472   157          | . functionCall "'"
1473   158          | . functionCall ".'"
1474   192 variable: . "~ or @" variable
1475   193         | . "~ or @" functionCall
1476   194         | . variable "." "identifier"
1477   195         | . variable "." keywords
1478   196         | . variable "." functionCall
1479   197         | . functionCall "." variable
1480   198         | . functionCall "." keywords
1481   199         | . functionCall "." functionCall
1482   200         | . variable listableEnd
1483   201         | . functionCall listableEnd
1484   202         | . matrix
1485   203         | . cell
1486   204         | . operation
1487   205         | . "identifier"
1488   206         | . "integer"
1489   207         | . "number"
1490   208         | . "float"
1491   209         | . "string"
1492   210         | . "$"
1493   211         | . "%t or %T"
1494   212         | . "%f or %F"
1495   213         | . "(" variable ")"
1496   214         | . "(" variableFields ")"
1497   215         | . comparison
1498   216         | . variable "(" functionArgs ")"
1499   217         | . functionCall "(" functionArgs ")"
1500   224 cell: . "{" matrixOrCellLines "}"
1501   225     | . "{" "end of line" matrixOrCellLines "}"
1502   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1503   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1504   228     | . "{" matrixOrCellColumns "}"
1505   229     | . "{" "end of line" matrixOrCellColumns "}"
1506   230     | . "{" "end of line" "}"
1507   231     | . "{" "}"
1508   232 matrix: . "[" matrixOrCellLines "]"
1509   232       | "[" . matrixOrCellLines "]"
1510   233       | . "[" "end of line" matrixOrCellLines "]"
1511   233       | "[" . "end of line" matrixOrCellLines "]"
1512   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1513   234       | "[" . matrixOrCellLines matrixOrCellColumns "]"
1514   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1515   235       | "[" . "end of line" matrixOrCellLines matrixOrCellColumns "]"
1516   236       | . "[" matrixOrCellColumns "]"
1517   236       | "[" . matrixOrCellColumns "]"
1518   237       | . "[" "end of line" matrixOrCellColumns "]"
1519   237       | "[" . "end of line" matrixOrCellColumns "]"
1520   238       | . "[" "end of line" "]"
1521   238       | "[" . "end of line" "]"
1522   239       | . "[" "]"
1523   239       | "[" . "]"
1524   240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
1525   241                  | . matrixOrCellLine
1526   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
1527   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
1528   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
1529   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
1530   250                    | . matrixOrCellColumns variable
1531   251                    | . matrixOrCellColumns functionCall
1532   252                    | . matrixOrCellColumns "line comment"
1533   253                    | . variable
1534   254                    | . functionCall
1535   255                    | . "line comment"
1536   276 multipleResults: "[" . matrixOrCellColumns "]"
1537
1538     "end of line"   décalage et aller à l'état 64
1539     "%t or %T"      décalage et aller à l'état 3
1540     "%f or %F"      décalage et aller à l'état 4
1541     "~ or @"        décalage et aller à l'état 5
1542     "$"             décalage et aller à l'état 6
1543     "("             décalage et aller à l'état 9
1544     "["             décalage et aller à l'état 57
1545     "]"             décalage et aller à l'état 65
1546     "{"             décalage et aller à l'état 11
1547     "+"             décalage et aller à l'état 12
1548     "-"             décalage et aller à l'état 13
1549     "string"        décalage et aller à l'état 26
1550     "identifier"    décalage et aller à l'état 58
1551     "integer"       décalage et aller à l'état 28
1552     "float"         décalage et aller à l'état 29
1553     "number"        décalage et aller à l'état 30
1554     "line comment"  décalage et aller à l'état 66
1555
1556     functionCall         aller à l'état 67
1557     simpleFunctionCall   aller à l'état 39
1558     comparison           aller à l'état 41
1559     operation            aller à l'état 42
1560     variable             aller à l'état 68
1561     cell                 aller à l'état 44
1562     matrix               aller à l'état 45
1563     matrixOrCellLines    aller à l'état 69
1564     matrixOrCellLine     aller à l'état 70
1565     matrixOrCellColumns  aller à l'état 71
1566
1567
1568 État 11
1569
1570    50 functionCall: . simpleFunctionCall
1571    51             | . "(" functionCall ")"
1572    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1573    53                   | . "identifier" "{" functionArgs "}"
1574    54                   | . "identifier" "(" ")"
1575    55                   | . "identifier" "{" "}"
1576   109 comparison: . variable rightComparable
1577   110           | . functionCall rightComparable
1578   141 operation: . variable rightOperand
1579   142          | . functionCall rightOperand
1580   143          | . "-" variable
1581   144          | . "-" functionCall
1582   145          | . "+" variable
1583   146          | . "+" functionCall
1584   147          | . variable "** or ^" variable
1585   148          | . variable "** or ^" functionCall
1586   149          | . functionCall "** or ^" variable
1587   150          | . functionCall "** or ^" functionCall
1588   151          | . variable ".^" variable
1589   152          | . variable ".^" functionCall
1590   153          | . functionCall ".^" variable
1591   154          | . functionCall ".^" functionCall
1592   155          | . variable "'"
1593   156          | . variable ".'"
1594   157          | . functionCall "'"
1595   158          | . functionCall ".'"
1596   192 variable: . "~ or @" variable
1597   193         | . "~ or @" functionCall
1598   194         | . variable "." "identifier"
1599   195         | . variable "." keywords
1600   196         | . variable "." functionCall
1601   197         | . functionCall "." variable
1602   198         | . functionCall "." keywords
1603   199         | . functionCall "." functionCall
1604   200         | . variable listableEnd
1605   201         | . functionCall listableEnd
1606   202         | . matrix
1607   203         | . cell
1608   204         | . operation
1609   205         | . "identifier"
1610   206         | . "integer"
1611   207         | . "number"
1612   208         | . "float"
1613   209         | . "string"
1614   210         | . "$"
1615   211         | . "%t or %T"
1616   212         | . "%f or %F"
1617   213         | . "(" variable ")"
1618   214         | . "(" variableFields ")"
1619   215         | . comparison
1620   216         | . variable "(" functionArgs ")"
1621   217         | . functionCall "(" functionArgs ")"
1622   224 cell: . "{" matrixOrCellLines "}"
1623   224     | "{" . matrixOrCellLines "}"
1624   225     | . "{" "end of line" matrixOrCellLines "}"
1625   225     | "{" . "end of line" matrixOrCellLines "}"
1626   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1627   226     | "{" . matrixOrCellLines matrixOrCellColumns "}"
1628   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1629   227     | "{" . "end of line" matrixOrCellLines matrixOrCellColumns "}"
1630   228     | . "{" matrixOrCellColumns "}"
1631   228     | "{" . matrixOrCellColumns "}"
1632   229     | . "{" "end of line" matrixOrCellColumns "}"
1633   229     | "{" . "end of line" matrixOrCellColumns "}"
1634   230     | . "{" "end of line" "}"
1635   230     | "{" . "end of line" "}"
1636   231     | . "{" "}"
1637   231     | "{" . "}"
1638   232 matrix: . "[" matrixOrCellLines "]"
1639   233       | . "[" "end of line" matrixOrCellLines "]"
1640   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1641   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1642   236       | . "[" matrixOrCellColumns "]"
1643   237       | . "[" "end of line" matrixOrCellColumns "]"
1644   238       | . "[" "end of line" "]"
1645   239       | . "[" "]"
1646   240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
1647   241                  | . matrixOrCellLine
1648   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
1649   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
1650   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
1651   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
1652   250                    | . matrixOrCellColumns variable
1653   251                    | . matrixOrCellColumns functionCall
1654   252                    | . matrixOrCellColumns "line comment"
1655   253                    | . variable
1656   254                    | . functionCall
1657   255                    | . "line comment"
1658
1659     "end of line"   décalage et aller à l'état 72
1660     "%t or %T"      décalage et aller à l'état 3
1661     "%f or %F"      décalage et aller à l'état 4
1662     "~ or @"        décalage et aller à l'état 5
1663     "$"             décalage et aller à l'état 6
1664     "("             décalage et aller à l'état 9
1665     "["             décalage et aller à l'état 57
1666     "{"             décalage et aller à l'état 11
1667     "}"             décalage et aller à l'état 73
1668     "+"             décalage et aller à l'état 12
1669     "-"             décalage et aller à l'état 13
1670     "string"        décalage et aller à l'état 26
1671     "identifier"    décalage et aller à l'état 58
1672     "integer"       décalage et aller à l'état 28
1673     "float"         décalage et aller à l'état 29
1674     "number"        décalage et aller à l'état 30
1675     "line comment"  décalage et aller à l'état 66
1676
1677     functionCall         aller à l'état 67
1678     simpleFunctionCall   aller à l'état 39
1679     comparison           aller à l'état 41
1680     operation            aller à l'état 42
1681     variable             aller à l'état 68
1682     cell                 aller à l'état 44
1683     matrix               aller à l'état 45
1684     matrixOrCellLines    aller à l'état 74
1685     matrixOrCellLine     aller à l'état 70
1686     matrixOrCellColumns  aller à l'état 75
1687
1688
1689 État 12
1690
1691    50 functionCall: . simpleFunctionCall
1692    51             | . "(" functionCall ")"
1693    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1694    53                   | . "identifier" "{" functionArgs "}"
1695    54                   | . "identifier" "(" ")"
1696    55                   | . "identifier" "{" "}"
1697   109 comparison: . variable rightComparable
1698   110           | . functionCall rightComparable
1699   141 operation: . variable rightOperand
1700   142          | . functionCall rightOperand
1701   143          | . "-" variable
1702   144          | . "-" functionCall
1703   145          | . "+" variable
1704   145          | "+" . variable
1705   146          | . "+" functionCall
1706   146          | "+" . functionCall
1707   147          | . variable "** or ^" variable
1708   148          | . variable "** or ^" functionCall
1709   149          | . functionCall "** or ^" variable
1710   150          | . functionCall "** or ^" functionCall
1711   151          | . variable ".^" variable
1712   152          | . variable ".^" functionCall
1713   153          | . functionCall ".^" variable
1714   154          | . functionCall ".^" functionCall
1715   155          | . variable "'"
1716   156          | . variable ".'"
1717   157          | . functionCall "'"
1718   158          | . functionCall ".'"
1719   192 variable: . "~ or @" variable
1720   193         | . "~ or @" functionCall
1721   194         | . variable "." "identifier"
1722   195         | . variable "." keywords
1723   196         | . variable "." functionCall
1724   197         | . functionCall "." variable
1725   198         | . functionCall "." keywords
1726   199         | . functionCall "." functionCall
1727   200         | . variable listableEnd
1728   201         | . functionCall listableEnd
1729   202         | . matrix
1730   203         | . cell
1731   204         | . operation
1732   205         | . "identifier"
1733   206         | . "integer"
1734   207         | . "number"
1735   208         | . "float"
1736   209         | . "string"
1737   210         | . "$"
1738   211         | . "%t or %T"
1739   212         | . "%f or %F"
1740   213         | . "(" variable ")"
1741   214         | . "(" variableFields ")"
1742   215         | . comparison
1743   216         | . variable "(" functionArgs ")"
1744   217         | . functionCall "(" functionArgs ")"
1745   224 cell: . "{" matrixOrCellLines "}"
1746   225     | . "{" "end of line" matrixOrCellLines "}"
1747   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1748   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1749   228     | . "{" matrixOrCellColumns "}"
1750   229     | . "{" "end of line" matrixOrCellColumns "}"
1751   230     | . "{" "end of line" "}"
1752   231     | . "{" "}"
1753   232 matrix: . "[" matrixOrCellLines "]"
1754   233       | . "[" "end of line" matrixOrCellLines "]"
1755   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1756   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1757   236       | . "[" matrixOrCellColumns "]"
1758   237       | . "[" "end of line" matrixOrCellColumns "]"
1759   238       | . "[" "end of line" "]"
1760   239       | . "[" "]"
1761
1762     "%t or %T"    décalage et aller à l'état 3
1763     "%f or %F"    décalage et aller à l'état 4
1764     "~ or @"      décalage et aller à l'état 5
1765     "$"           décalage et aller à l'état 6
1766     "("           décalage et aller à l'état 9
1767     "["           décalage et aller à l'état 57
1768     "{"           décalage et aller à l'état 11
1769     "+"           décalage et aller à l'état 12
1770     "-"           décalage et aller à l'état 13
1771     "string"      décalage et aller à l'état 26
1772     "identifier"  décalage et aller à l'état 58
1773     "integer"     décalage et aller à l'état 28
1774     "float"       décalage et aller à l'état 29
1775     "number"      décalage et aller à l'état 30
1776
1777     functionCall        aller à l'état 76
1778     simpleFunctionCall  aller à l'état 39
1779     comparison          aller à l'état 41
1780     operation           aller à l'état 42
1781     variable            aller à l'état 77
1782     cell                aller à l'état 44
1783     matrix              aller à l'état 45
1784
1785
1786 État 13
1787
1788    50 functionCall: . simpleFunctionCall
1789    51             | . "(" functionCall ")"
1790    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1791    53                   | . "identifier" "{" functionArgs "}"
1792    54                   | . "identifier" "(" ")"
1793    55                   | . "identifier" "{" "}"
1794   109 comparison: . variable rightComparable
1795   110           | . functionCall rightComparable
1796   141 operation: . variable rightOperand
1797   142          | . functionCall rightOperand
1798   143          | . "-" variable
1799   143          | "-" . variable
1800   144          | . "-" functionCall
1801   144          | "-" . functionCall
1802   145          | . "+" variable
1803   146          | . "+" functionCall
1804   147          | . variable "** or ^" variable
1805   148          | . variable "** or ^" functionCall
1806   149          | . functionCall "** or ^" variable
1807   150          | . functionCall "** or ^" functionCall
1808   151          | . variable ".^" variable
1809   152          | . variable ".^" functionCall
1810   153          | . functionCall ".^" variable
1811   154          | . functionCall ".^" functionCall
1812   155          | . variable "'"
1813   156          | . variable ".'"
1814   157          | . functionCall "'"
1815   158          | . functionCall ".'"
1816   192 variable: . "~ or @" variable
1817   193         | . "~ or @" functionCall
1818   194         | . variable "." "identifier"
1819   195         | . variable "." keywords
1820   196         | . variable "." functionCall
1821   197         | . functionCall "." variable
1822   198         | . functionCall "." keywords
1823   199         | . functionCall "." functionCall
1824   200         | . variable listableEnd
1825   201         | . functionCall listableEnd
1826   202         | . matrix
1827   203         | . cell
1828   204         | . operation
1829   205         | . "identifier"
1830   206         | . "integer"
1831   207         | . "number"
1832   208         | . "float"
1833   209         | . "string"
1834   210         | . "$"
1835   211         | . "%t or %T"
1836   212         | . "%f or %F"
1837   213         | . "(" variable ")"
1838   214         | . "(" variableFields ")"
1839   215         | . comparison
1840   216         | . variable "(" functionArgs ")"
1841   217         | . functionCall "(" functionArgs ")"
1842   224 cell: . "{" matrixOrCellLines "}"
1843   225     | . "{" "end of line" matrixOrCellLines "}"
1844   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1845   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1846   228     | . "{" matrixOrCellColumns "}"
1847   229     | . "{" "end of line" matrixOrCellColumns "}"
1848   230     | . "{" "end of line" "}"
1849   231     | . "{" "}"
1850   232 matrix: . "[" matrixOrCellLines "]"
1851   233       | . "[" "end of line" matrixOrCellLines "]"
1852   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1853   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1854   236       | . "[" matrixOrCellColumns "]"
1855   237       | . "[" "end of line" matrixOrCellColumns "]"
1856   238       | . "[" "end of line" "]"
1857   239       | . "[" "]"
1858
1859     "%t or %T"    décalage et aller à l'état 3
1860     "%f or %F"    décalage et aller à l'état 4
1861     "~ or @"      décalage et aller à l'état 5
1862     "$"           décalage et aller à l'état 6
1863     "("           décalage et aller à l'état 9
1864     "["           décalage et aller à l'état 57
1865     "{"           décalage et aller à l'état 11
1866     "+"           décalage et aller à l'état 12
1867     "-"           décalage et aller à l'état 13
1868     "string"      décalage et aller à l'état 26
1869     "identifier"  décalage et aller à l'état 58
1870     "integer"     décalage et aller à l'état 28
1871     "float"       décalage et aller à l'état 29
1872     "number"      décalage et aller à l'état 30
1873
1874     functionCall        aller à l'état 78
1875     simpleFunctionCall  aller à l'état 39
1876     comparison          aller à l'état 41
1877     operation           aller à l'état 42
1878     variable            aller à l'état 79
1879     cell                aller à l'état 44
1880     matrix              aller à l'état 45
1881
1882
1883 État 14
1884
1885    50 functionCall: . simpleFunctionCall
1886    51             | . "(" functionCall ")"
1887    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
1888    53                   | . "identifier" "{" functionArgs "}"
1889    54                   | . "identifier" "(" ")"
1890    55                   | . "identifier" "{" "}"
1891   107 condition: . functionCall
1892   108          | . variable
1893   109 comparison: . variable rightComparable
1894   110           | . functionCall rightComparable
1895   141 operation: . variable rightOperand
1896   142          | . functionCall rightOperand
1897   143          | . "-" variable
1898   144          | . "-" functionCall
1899   145          | . "+" variable
1900   146          | . "+" functionCall
1901   147          | . variable "** or ^" variable
1902   148          | . variable "** or ^" functionCall
1903   149          | . functionCall "** or ^" variable
1904   150          | . functionCall "** or ^" functionCall
1905   151          | . variable ".^" variable
1906   152          | . variable ".^" functionCall
1907   153          | . functionCall ".^" variable
1908   154          | . functionCall ".^" functionCall
1909   155          | . variable "'"
1910   156          | . variable ".'"
1911   157          | . functionCall "'"
1912   158          | . functionCall ".'"
1913   192 variable: . "~ or @" variable
1914   193         | . "~ or @" functionCall
1915   194         | . variable "." "identifier"
1916   195         | . variable "." keywords
1917   196         | . variable "." functionCall
1918   197         | . functionCall "." variable
1919   198         | . functionCall "." keywords
1920   199         | . functionCall "." functionCall
1921   200         | . variable listableEnd
1922   201         | . functionCall listableEnd
1923   202         | . matrix
1924   203         | . cell
1925   204         | . operation
1926   205         | . "identifier"
1927   206         | . "integer"
1928   207         | . "number"
1929   208         | . "float"
1930   209         | . "string"
1931   210         | . "$"
1932   211         | . "%t or %T"
1933   212         | . "%f or %F"
1934   213         | . "(" variable ")"
1935   214         | . "(" variableFields ")"
1936   215         | . comparison
1937   216         | . variable "(" functionArgs ")"
1938   217         | . functionCall "(" functionArgs ")"
1939   224 cell: . "{" matrixOrCellLines "}"
1940   225     | . "{" "end of line" matrixOrCellLines "}"
1941   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
1942   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
1943   228     | . "{" matrixOrCellColumns "}"
1944   229     | . "{" "end of line" matrixOrCellColumns "}"
1945   230     | . "{" "end of line" "}"
1946   231     | . "{" "}"
1947   232 matrix: . "[" matrixOrCellLines "]"
1948   233       | . "[" "end of line" matrixOrCellLines "]"
1949   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
1950   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
1951   236       | . "[" matrixOrCellColumns "]"
1952   237       | . "[" "end of line" matrixOrCellColumns "]"
1953   238       | . "[" "end of line" "]"
1954   239       | . "[" "]"
1955   277 ifControl: "if" . condition then thenBody "end"
1956   278          | "if" . condition then thenBody else elseBody "end"
1957   279          | "if" . condition then thenBody elseIfControl "end"
1958
1959     "%t or %T"    décalage et aller à l'état 3
1960     "%f or %F"    décalage et aller à l'état 4
1961     "~ or @"      décalage et aller à l'état 5
1962     "$"           décalage et aller à l'état 6
1963     "("           décalage et aller à l'état 9
1964     "["           décalage et aller à l'état 57
1965     "{"           décalage et aller à l'état 11
1966     "+"           décalage et aller à l'état 12
1967     "-"           décalage et aller à l'état 13
1968     "string"      décalage et aller à l'état 26
1969     "identifier"  décalage et aller à l'état 58
1970     "integer"     décalage et aller à l'état 28
1971     "float"       décalage et aller à l'état 29
1972     "number"      décalage et aller à l'état 30
1973
1974     functionCall        aller à l'état 80
1975     simpleFunctionCall  aller à l'état 39
1976     condition           aller à l'état 81
1977     comparison          aller à l'état 41
1978     operation           aller à l'état 42
1979     variable            aller à l'état 82
1980     cell                aller à l'état 44
1981     matrix              aller à l'état 45
1982
1983
1984 État 15
1985
1986   308 select: "select" .
1987
1988     $défaut  réduction par utilisation de la règle 308 (select)
1989
1990
1991 État 16
1992
1993   309 select: "switch" .
1994
1995     $défaut  réduction par utilisation de la règle 309 (select)
1996
1997
1998 État 17
1999
2000    70 functionDeclaration: "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2001    71                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2002    72                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2003    73                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2004    74                    | "function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2005    75                    | "function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2006    76                    | "function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2007    77                    | "function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2008
2009     "["           décalage et aller à l'état 83
2010     "identifier"  décalage et aller à l'état 84
2011
2012
2013 État 18
2014
2015    78 functionDeclaration: "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2016    79                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2017    80                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2018    81                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2019    82                    | "#function" . "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2020    83                    | "#function" . "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2021    84                    | "#function" . "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2022    85                    | "#function" . "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2023
2024     "["           décalage et aller à l'état 85
2025     "identifier"  décalage et aller à l'état 86
2026
2027
2028 État 19
2029
2030    86 functionDeclaration: "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2031    87                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2032    88                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2033    89                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2034    90                    | "hidden" . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2035    91                    | "hidden" . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2036    92                    | "hidden" . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2037    93                    | "hidden" . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2038
2039     "function"  décalage et aller à l'état 87
2040
2041
2042 État 20
2043
2044   344 forControl: "for" . "identifier" "=" forIterator forConditionBreak forBody "end"
2045   345           | "for" . "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
2046
2047     "("           décalage et aller à l'état 88
2048     "identifier"  décalage et aller à l'état 89
2049
2050
2051 État 21
2052
2053    50 functionCall: . simpleFunctionCall
2054    51             | . "(" functionCall ")"
2055    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
2056    53                   | . "identifier" "{" functionArgs "}"
2057    54                   | . "identifier" "(" ")"
2058    55                   | . "identifier" "{" "}"
2059   107 condition: . functionCall
2060   108          | . variable
2061   109 comparison: . variable rightComparable
2062   110           | . functionCall rightComparable
2063   141 operation: . variable rightOperand
2064   142          | . functionCall rightOperand
2065   143          | . "-" variable
2066   144          | . "-" functionCall
2067   145          | . "+" variable
2068   146          | . "+" functionCall
2069   147          | . variable "** or ^" variable
2070   148          | . variable "** or ^" functionCall
2071   149          | . functionCall "** or ^" variable
2072   150          | . functionCall "** or ^" functionCall
2073   151          | . variable ".^" variable
2074   152          | . variable ".^" functionCall
2075   153          | . functionCall ".^" variable
2076   154          | . functionCall ".^" functionCall
2077   155          | . variable "'"
2078   156          | . variable ".'"
2079   157          | . functionCall "'"
2080   158          | . functionCall ".'"
2081   192 variable: . "~ or @" variable
2082   193         | . "~ or @" functionCall
2083   194         | . variable "." "identifier"
2084   195         | . variable "." keywords
2085   196         | . variable "." functionCall
2086   197         | . functionCall "." variable
2087   198         | . functionCall "." keywords
2088   199         | . functionCall "." functionCall
2089   200         | . variable listableEnd
2090   201         | . functionCall listableEnd
2091   202         | . matrix
2092   203         | . cell
2093   204         | . operation
2094   205         | . "identifier"
2095   206         | . "integer"
2096   207         | . "number"
2097   208         | . "float"
2098   209         | . "string"
2099   210         | . "$"
2100   211         | . "%t or %T"
2101   212         | . "%f or %F"
2102   213         | . "(" variable ")"
2103   214         | . "(" variableFields ")"
2104   215         | . comparison
2105   216         | . variable "(" functionArgs ")"
2106   217         | . functionCall "(" functionArgs ")"
2107   224 cell: . "{" matrixOrCellLines "}"
2108   225     | . "{" "end of line" matrixOrCellLines "}"
2109   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
2110   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
2111   228     | . "{" matrixOrCellColumns "}"
2112   229     | . "{" "end of line" matrixOrCellColumns "}"
2113   230     | . "{" "end of line" "}"
2114   231     | . "{" "}"
2115   232 matrix: . "[" matrixOrCellLines "]"
2116   233       | . "[" "end of line" matrixOrCellLines "]"
2117   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
2118   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
2119   236       | . "[" matrixOrCellColumns "]"
2120   237       | . "[" "end of line" matrixOrCellColumns "]"
2121   238       | . "[" "end of line" "]"
2122   239       | . "[" "]"
2123   358 whileControl: "while" . condition whileConditionBreak whileBody "end"
2124
2125     "%t or %T"    décalage et aller à l'état 3
2126     "%f or %F"    décalage et aller à l'état 4
2127     "~ or @"      décalage et aller à l'état 5
2128     "$"           décalage et aller à l'état 6
2129     "("           décalage et aller à l'état 9
2130     "["           décalage et aller à l'état 57
2131     "{"           décalage et aller à l'état 11
2132     "+"           décalage et aller à l'état 12
2133     "-"           décalage et aller à l'état 13
2134     "string"      décalage et aller à l'état 26
2135     "identifier"  décalage et aller à l'état 58
2136     "integer"     décalage et aller à l'état 28
2137     "float"       décalage et aller à l'état 29
2138     "number"      décalage et aller à l'état 30
2139
2140     functionCall        aller à l'état 80
2141     simpleFunctionCall  aller à l'état 39
2142     condition           aller à l'état 90
2143     comparison          aller à l'état 41
2144     operation           aller à l'état 42
2145     variable            aller à l'état 82
2146     cell                aller à l'état 44
2147     matrix              aller à l'état 45
2148
2149
2150 État 22
2151
2152    30 expression: "break" .
2153
2154     $défaut  réduction par utilisation de la règle 30 (expression)
2155
2156
2157 État 23
2158
2159    31 expression: "continue" .
2160
2161     $défaut  réduction par utilisation de la règle 31 (expression)
2162
2163
2164 État 24
2165
2166     5 expressions: . recursiveExpression
2167     6            | . recursiveExpression expression
2168     7            | . recursiveExpression expression "line comment"
2169     8            | . expression
2170     9            | . expression "line comment"
2171    10 recursiveExpression: . recursiveExpression expression expressionLineBreak
2172    11                    | . recursiveExpression expression "line comment" expressionLineBreak
2173    12                    | . expression "line comment" expressionLineBreak
2174    13                    | . expression expressionLineBreak
2175    20 expression: . functionDeclaration
2176    21           | . functionCall
2177    22           | . variableDeclaration
2178    23           | . ifControl
2179    24           | . selectControl
2180    25           | . forControl
2181    26           | . whileControl
2182    27           | . tryControl
2183    28           | . variable
2184    29           | . implicitFunctionCall
2185    30           | . "break"
2186    31           | . "continue"
2187    32           | . returnControl
2188    33           | . "line comment"
2189    34           | . error
2190    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
2191    36                     | . "identifier" implicitCallable
2192    50 functionCall: . simpleFunctionCall
2193    51             | . "(" functionCall ")"
2194    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
2195    53                   | . "identifier" "{" functionArgs "}"
2196    54                   | . "identifier" "(" ")"
2197    55                   | . "identifier" "{" "}"
2198    70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2199    71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2200    72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2201    73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2202    74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2203    75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2204    76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2205    77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2206    78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2207    79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2208    80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2209    81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2210    82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2211    83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2212    84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2213    85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2214    86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2215    87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2216    88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2217    89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2218    90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2219    91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2220    92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2221    93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2222   109 comparison: . variable rightComparable
2223   110           | . functionCall rightComparable
2224   141 operation: . variable rightOperand
2225   142          | . functionCall rightOperand
2226   143          | . "-" variable
2227   144          | . "-" functionCall
2228   145          | . "+" variable
2229   146          | . "+" functionCall
2230   147          | . variable "** or ^" variable
2231   148          | . variable "** or ^" functionCall
2232   149          | . functionCall "** or ^" variable
2233   150          | . functionCall "** or ^" functionCall
2234   151          | . variable ".^" variable
2235   152          | . variable ".^" functionCall
2236   153          | . functionCall ".^" variable
2237   154          | . functionCall ".^" functionCall
2238   155          | . variable "'"
2239   156          | . variable ".'"
2240   157          | . functionCall "'"
2241   158          | . functionCall ".'"
2242   192 variable: . "~ or @" variable
2243   193         | . "~ or @" functionCall
2244   194         | . variable "." "identifier"
2245   195         | . variable "." keywords
2246   196         | . variable "." functionCall
2247   197         | . functionCall "." variable
2248   198         | . functionCall "." keywords
2249   199         | . functionCall "." functionCall
2250   200         | . variable listableEnd
2251   201         | . functionCall listableEnd
2252   202         | . matrix
2253   203         | . cell
2254   204         | . operation
2255   205         | . "identifier"
2256   206         | . "integer"
2257   207         | . "number"
2258   208         | . "float"
2259   209         | . "string"
2260   210         | . "$"
2261   211         | . "%t or %T"
2262   212         | . "%f or %F"
2263   213         | . "(" variable ")"
2264   214         | . "(" variableFields ")"
2265   215         | . comparison
2266   216         | . variable "(" functionArgs ")"
2267   217         | . functionCall "(" functionArgs ")"
2268   224 cell: . "{" matrixOrCellLines "}"
2269   225     | . "{" "end of line" matrixOrCellLines "}"
2270   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
2271   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
2272   228     | . "{" matrixOrCellColumns "}"
2273   229     | . "{" "end of line" matrixOrCellColumns "}"
2274   230     | . "{" "end of line" "}"
2275   231     | . "{" "}"
2276   232 matrix: . "[" matrixOrCellLines "]"
2277   233       | . "[" "end of line" matrixOrCellLines "]"
2278   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
2279   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
2280   236       | . "[" matrixOrCellColumns "]"
2281   237       | . "[" "end of line" matrixOrCellColumns "]"
2282   238       | . "[" "end of line" "]"
2283   239       | . "[" "]"
2284   258 variableDeclaration: . assignable "=" variable
2285   259                    | . assignable "=" functionCall
2286   260                    | . functionCall "=" variable
2287   261                    | . functionCall "=" functionCall
2288   262                    | . assignable "=" ":"
2289   263                    | . functionCall "=" ":"
2290   264                    | . assignable "=" returnControl
2291   265                    | . functionCall "=" returnControl
2292   266 assignable: . variable "." "identifier"
2293   267           | . variable "." keywords
2294   268           | . variable "." functionCall
2295   269           | . functionCall "." variable
2296   270           | . functionCall "." keywords
2297   271           | . functionCall "." functionCall
2298   272           | . "identifier"
2299   273           | . multipleResults
2300   274           | . variable "(" functionArgs ")"
2301   275           | . functionCall "(" functionArgs ")"
2302   276 multipleResults: . "[" matrixOrCellColumns "]"
2303   277 ifControl: . "if" condition then thenBody "end"
2304   278          | . "if" condition then thenBody else elseBody "end"
2305   279          | . "if" condition then thenBody elseIfControl "end"
2306   304 selectControl: . select selectable selectConditionBreak casesControl "end"
2307   305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
2308   306              | . select selectable "line comment" selectConditionBreak casesControl "end"
2309   307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
2310   308 select: . "select"
2311   309       | . "switch"
2312   344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
2313   345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
2314   358 whileControl: . "while" condition whileConditionBreak whileBody "end"
2315   379 tryControl: . "try" catchBody "catch" catchBody "end"
2316   379           | "try" . catchBody "catch" catchBody "end"
2317   380           | . "try" catchBody "end"
2318   380           | "try" . catchBody "end"
2319   381 catchBody: . expressions
2320   382          | . "end of line" expressions
2321   383          | . ";" expressions
2322   384          | . "," expressions
2323   385          | . "end of line"
2324   386          | . %empty  ["end", "catch"]
2325   387 returnControl: . "return"
2326   388              | . "return" variable
2327   389              | . "return" functionCall
2328
2329     error           décalage et aller à l'état 1
2330     "end of line"   décalage et aller à l'état 91
2331     "%t or %T"      décalage et aller à l'état 3
2332     "%f or %F"      décalage et aller à l'état 4
2333     "~ or @"        décalage et aller à l'état 5
2334     "$"             décalage et aller à l'état 6
2335     ","             décalage et aller à l'état 92
2336     ";"             décalage et aller à l'état 93
2337     "("             décalage et aller à l'état 9
2338     "["             décalage et aller à l'état 10
2339     "{"             décalage et aller à l'état 11
2340     "+"             décalage et aller à l'état 12
2341     "-"             décalage et aller à l'état 13
2342     "if"            décalage et aller à l'état 14
2343     "select"        décalage et aller à l'état 15
2344     "switch"        décalage et aller à l'état 16
2345     "function"      décalage et aller à l'état 17
2346     "#function"     décalage et aller à l'état 18
2347     "hidden"        décalage et aller à l'état 19
2348     "for"           décalage et aller à l'état 20
2349     "while"         décalage et aller à l'état 21
2350     "break"         décalage et aller à l'état 22
2351     "continue"      décalage et aller à l'état 23
2352     "try"           décalage et aller à l'état 24
2353     "return"        décalage et aller à l'état 25
2354     "string"        décalage et aller à l'état 26
2355     "identifier"    décalage et aller à l'état 27
2356     "integer"       décalage et aller à l'état 28
2357     "float"         décalage et aller à l'état 29
2358     "number"        décalage et aller à l'état 30
2359     "line comment"  décalage et aller à l'état 31
2360
2361     "end"    réduction par utilisation de la règle 386 (catchBody)
2362     "catch"  réduction par utilisation de la règle 386 (catchBody)
2363
2364     expressions           aller à l'état 94
2365     recursiveExpression   aller à l'état 34
2366     expression            aller à l'état 36
2367     implicitFunctionCall  aller à l'état 37
2368     functionCall          aller à l'état 38
2369     simpleFunctionCall    aller à l'état 39
2370     functionDeclaration   aller à l'état 40
2371     comparison            aller à l'état 41
2372     operation             aller à l'état 42
2373     variable              aller à l'état 43
2374     cell                  aller à l'état 44
2375     matrix                aller à l'état 45
2376     variableDeclaration   aller à l'état 46
2377     assignable            aller à l'état 47
2378     multipleResults       aller à l'état 48
2379     ifControl             aller à l'état 49
2380     selectControl         aller à l'état 50
2381     select                aller à l'état 51
2382     forControl            aller à l'état 52
2383     whileControl          aller à l'état 53
2384     tryControl            aller à l'état 54
2385     catchBody             aller à l'état 95
2386     returnControl         aller à l'état 55
2387
2388
2389 État 25
2390
2391    50 functionCall: . simpleFunctionCall
2392    51             | . "(" functionCall ")"
2393    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
2394    53                   | . "identifier" "{" functionArgs "}"
2395    54                   | . "identifier" "(" ")"
2396    55                   | . "identifier" "{" "}"
2397   109 comparison: . variable rightComparable
2398   110           | . functionCall rightComparable
2399   141 operation: . variable rightOperand
2400   142          | . functionCall rightOperand
2401   143          | . "-" variable
2402   144          | . "-" functionCall
2403   145          | . "+" variable
2404   146          | . "+" functionCall
2405   147          | . variable "** or ^" variable
2406   148          | . variable "** or ^" functionCall
2407   149          | . functionCall "** or ^" variable
2408   150          | . functionCall "** or ^" functionCall
2409   151          | . variable ".^" variable
2410   152          | . variable ".^" functionCall
2411   153          | . functionCall ".^" variable
2412   154          | . functionCall ".^" functionCall
2413   155          | . variable "'"
2414   156          | . variable ".'"
2415   157          | . functionCall "'"
2416   158          | . functionCall ".'"
2417   192 variable: . "~ or @" variable
2418   193         | . "~ or @" functionCall
2419   194         | . variable "." "identifier"
2420   195         | . variable "." keywords
2421   196         | . variable "." functionCall
2422   197         | . functionCall "." variable
2423   198         | . functionCall "." keywords
2424   199         | . functionCall "." functionCall
2425   200         | . variable listableEnd
2426   201         | . functionCall listableEnd
2427   202         | . matrix
2428   203         | . cell
2429   204         | . operation
2430   205         | . "identifier"
2431   206         | . "integer"
2432   207         | . "number"
2433   208         | . "float"
2434   209         | . "string"
2435   210         | . "$"
2436   211         | . "%t or %T"
2437   212         | . "%f or %F"
2438   213         | . "(" variable ")"
2439   214         | . "(" variableFields ")"
2440   215         | . comparison
2441   216         | . variable "(" functionArgs ")"
2442   217         | . functionCall "(" functionArgs ")"
2443   224 cell: . "{" matrixOrCellLines "}"
2444   225     | . "{" "end of line" matrixOrCellLines "}"
2445   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
2446   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
2447   228     | . "{" matrixOrCellColumns "}"
2448   229     | . "{" "end of line" matrixOrCellColumns "}"
2449   230     | . "{" "end of line" "}"
2450   231     | . "{" "}"
2451   232 matrix: . "[" matrixOrCellLines "]"
2452   233       | . "[" "end of line" matrixOrCellLines "]"
2453   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
2454   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
2455   236       | . "[" matrixOrCellColumns "]"
2456   237       | . "[" "end of line" matrixOrCellColumns "]"
2457   238       | . "[" "end of line" "]"
2458   239       | . "[" "]"
2459   387 returnControl: "return" .  ["end of file", "end of line", ",", ";", ")", "}", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
2460   388              | "return" . variable
2461   389              | "return" . functionCall
2462
2463     "%t or %T"    décalage et aller à l'état 3
2464     "%f or %F"    décalage et aller à l'état 4
2465     "~ or @"      décalage et aller à l'état 5
2466     "$"           décalage et aller à l'état 6
2467     "("           décalage et aller à l'état 9
2468     "["           décalage et aller à l'état 57
2469     "{"           décalage et aller à l'état 11
2470     "+"           décalage et aller à l'état 12
2471     "-"           décalage et aller à l'état 13
2472     "string"      décalage et aller à l'état 26
2473     "identifier"  décalage et aller à l'état 58
2474     "integer"     décalage et aller à l'état 28
2475     "float"       décalage et aller à l'état 29
2476     "number"      décalage et aller à l'état 30
2477
2478     $défaut  réduction par utilisation de la règle 387 (returnControl)
2479
2480     functionCall        aller à l'état 96
2481     simpleFunctionCall  aller à l'état 39
2482     comparison          aller à l'état 41
2483     operation           aller à l'état 42
2484     variable            aller à l'état 97
2485     cell                aller à l'état 44
2486     matrix              aller à l'état 45
2487
2488
2489 État 26
2490
2491   209 variable: "string" .
2492
2493     $défaut  réduction par utilisation de la règle 209 (variable)
2494
2495
2496 État 27
2497
2498    36 implicitFunctionCall: "identifier" . implicitCallable
2499    37 implicitCallable: . "identifier"
2500    38                 | . "integer"
2501    39                 | . "number"
2502    40                 | . "float"
2503    41                 | . "string"
2504    42                 | . "$"
2505    43                 | . "%t or %T"
2506    44                 | . "%f or %F"
2507    45                 | . implicitCallable "." "identifier"
2508    46                 | . implicitCallable "." functionCall
2509    47                 | . simpleFunctionCall
2510    48                 | . implicitCallable rightOperand
2511    49                 | . "path"
2512    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
2513    52                   | "identifier" . "(" functionArgs ")"
2514    53                   | . "identifier" "{" functionArgs "}"
2515    53                   | "identifier" . "{" functionArgs "}"
2516    54                   | . "identifier" "(" ")"
2517    54                   | "identifier" . "(" ")"
2518    55                   | . "identifier" "{" "}"
2519    55                   | "identifier" . "{" "}"
2520   205 variable: "identifier" .  ["end of file", "end of line", "'", ",", ":", ";", ".", ".'", "+", "-", "*", ".*", ".*.", "*.", "/", "./", "/.", "./.", "\\", ".\\", "\\.", ".\\.", "** or ^", ".^", "==", "<> or ~=", "<", "<=", ">", ">=", "&", "&&", "|", "||", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
2521   272 assignable: "identifier" .  ["="]
2522
2523     "%t or %T"    décalage et aller à l'état 98
2524     "%f or %F"    décalage et aller à l'état 99
2525     "$"           décalage et aller à l'état 100
2526     "("           décalage et aller à l'état 101
2527     "{"           décalage et aller à l'état 102
2528     "string"      décalage et aller à l'état 103
2529     "identifier"  décalage et aller à l'état 104
2530     "integer"     décalage et aller à l'état 105
2531     "float"       décalage et aller à l'état 106
2532     "number"      décalage et aller à l'état 107
2533     "path"        décalage et aller à l'état 108
2534
2535     "="       réduction par utilisation de la règle 272 (assignable)
2536     $défaut  réduction par utilisation de la règle 205 (variable)
2537
2538     implicitCallable    aller à l'état 109
2539     simpleFunctionCall  aller à l'état 110
2540
2541     Conflit entre la règle 205 et le jeton "(" résolu par décalage (LISTABLE < "(").
2542
2543
2544 État 28
2545
2546   206 variable: "integer" .
2547
2548     $défaut  réduction par utilisation de la règle 206 (variable)
2549
2550
2551 État 29
2552
2553   208 variable: "float" .
2554
2555     $défaut  réduction par utilisation de la règle 208 (variable)
2556
2557
2558 État 30
2559
2560   207 variable: "number" .
2561
2562     $défaut  réduction par utilisation de la règle 207 (variable)
2563
2564
2565 État 31
2566
2567    33 expression: "line comment" .
2568
2569     $défaut  réduction par utilisation de la règle 33 (expression)
2570
2571
2572 État 32
2573
2574     0 $accept: program . "end of file"
2575
2576     "end of file"  décalage et aller à l'état 111
2577
2578
2579 État 33
2580
2581     1 program: expressions .
2582
2583     $défaut  réduction par utilisation de la règle 1 (program)
2584
2585
2586 État 34
2587
2588     5 expressions: recursiveExpression .  ["end of file", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch"]
2589     6            | recursiveExpression . expression
2590     7            | recursiveExpression . expression "line comment"
2591    10 recursiveExpression: recursiveExpression . expression expressionLineBreak
2592    11                    | recursiveExpression . expression "line comment" expressionLineBreak
2593    20 expression: . functionDeclaration
2594    21           | . functionCall
2595    22           | . variableDeclaration
2596    23           | . ifControl
2597    24           | . selectControl
2598    25           | . forControl
2599    26           | . whileControl
2600    27           | . tryControl
2601    28           | . variable
2602    29           | . implicitFunctionCall
2603    30           | . "break"
2604    31           | . "continue"
2605    32           | . returnControl
2606    33           | . "line comment"
2607    34           | . error
2608    35 implicitFunctionCall: . implicitFunctionCall implicitCallable
2609    36                     | . "identifier" implicitCallable
2610    50 functionCall: . simpleFunctionCall
2611    51             | . "(" functionCall ")"
2612    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
2613    53                   | . "identifier" "{" functionArgs "}"
2614    54                   | . "identifier" "(" ")"
2615    55                   | . "identifier" "{" "}"
2616    70 functionDeclaration: . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2617    71                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2618    72                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2619    73                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2620    74                    | . "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2621    75                    | . "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2622    76                    | . "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2623    77                    | . "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2624    78                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2625    79                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2626    80                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2627    81                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2628    82                    | . "#function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2629    83                    | . "#function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2630    84                    | . "#function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2631    85                    | . "#function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2632    86                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2633    87                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2634    88                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2635    89                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "endfunction"
2636    90                    | . "hidden" "function" "identifier" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2637    91                    | . "hidden" "function" "[" functionDeclarationReturns "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2638    92                    | . "hidden" "function" "[" "]" "=" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2639    93                    | . "hidden" "function" "identifier" functionDeclarationArguments functionDeclarationBreak functionBody "end"
2640   109 comparison: . variable rightComparable
2641   110           | . functionCall rightComparable
2642   141 operation: . variable rightOperand
2643   142          | . functionCall rightOperand
2644   143          | . "-" variable
2645   144          | . "-" functionCall
2646   145          | . "+" variable
2647   146          | . "+" functionCall
2648   147          | . variable "** or ^" variable
2649   148          | . variable "** or ^" functionCall
2650   149          | . functionCall "** or ^" variable
2651   150          | . functionCall "** or ^" functionCall
2652   151          | . variable ".^" variable
2653   152          | . variable ".^" functionCall
2654   153          | . functionCall ".^" variable
2655   154          | . functionCall ".^" functionCall
2656   155          | . variable "'"
2657   156          | . variable ".'"
2658   157          | . functionCall "'"
2659   158          | . functionCall ".'"
2660   192 variable: . "~ or @" variable
2661   193         | . "~ or @" functionCall
2662   194         | . variable "." "identifier"
2663   195         | . variable "." keywords
2664   196         | . variable "." functionCall
2665   197         | . functionCall "." variable
2666   198         | . functionCall "." keywords
2667   199         | . functionCall "." functionCall
2668   200         | . variable listableEnd
2669   201         | . functionCall listableEnd
2670   202         | . matrix
2671   203         | . cell
2672   204         | . operation
2673   205         | . "identifier"
2674   206         | . "integer"
2675   207         | . "number"
2676   208         | . "float"
2677   209         | . "string"
2678   210         | . "$"
2679   211         | . "%t or %T"
2680   212         | . "%f or %F"
2681   213         | . "(" variable ")"
2682   214         | . "(" variableFields ")"
2683   215         | . comparison
2684   216         | . variable "(" functionArgs ")"
2685   217         | . functionCall "(" functionArgs ")"
2686   224 cell: . "{" matrixOrCellLines "}"
2687   225     | . "{" "end of line" matrixOrCellLines "}"
2688   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
2689   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
2690   228     | . "{" matrixOrCellColumns "}"
2691   229     | . "{" "end of line" matrixOrCellColumns "}"
2692   230     | . "{" "end of line" "}"
2693   231     | . "{" "}"
2694   232 matrix: . "[" matrixOrCellLines "]"
2695   233       | . "[" "end of line" matrixOrCellLines "]"
2696   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
2697   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
2698   236       | . "[" matrixOrCellColumns "]"
2699   237       | . "[" "end of line" matrixOrCellColumns "]"
2700   238       | . "[" "end of line" "]"
2701   239       | . "[" "]"
2702   258 variableDeclaration: . assignable "=" variable
2703   259                    | . assignable "=" functionCall
2704   260                    | . functionCall "=" variable
2705   261                    | . functionCall "=" functionCall
2706   262                    | . assignable "=" ":"
2707   263                    | . functionCall "=" ":"
2708   264                    | . assignable "=" returnControl
2709   265                    | . functionCall "=" returnControl
2710   266 assignable: . variable "." "identifier"
2711   267           | . variable "." keywords
2712   268           | . variable "." functionCall
2713   269           | . functionCall "." variable
2714   270           | . functionCall "." keywords
2715   271           | . functionCall "." functionCall
2716   272           | . "identifier"
2717   273           | . multipleResults
2718   274           | . variable "(" functionArgs ")"
2719   275           | . functionCall "(" functionArgs ")"
2720   276 multipleResults: . "[" matrixOrCellColumns "]"
2721   277 ifControl: . "if" condition then thenBody "end"
2722   278          | . "if" condition then thenBody else elseBody "end"
2723   279          | . "if" condition then thenBody elseIfControl "end"
2724   304 selectControl: . select selectable selectConditionBreak casesControl "end"
2725   305              | . select selectable selectConditionBreak casesControl defaultCase elseBody "end"
2726   306              | . select selectable "line comment" selectConditionBreak casesControl "end"
2727   307              | . select selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
2728   308 select: . "select"
2729   309       | . "switch"
2730   344 forControl: . "for" "identifier" "=" forIterator forConditionBreak forBody "end"
2731   345           | . "for" "(" "identifier" "=" forIterator ")" forConditionBreak forBody "end"
2732   358 whileControl: . "while" condition whileConditionBreak whileBody "end"
2733   379 tryControl: . "try" catchBody "catch" catchBody "end"
2734   380           | . "try" catchBody "end"
2735   387 returnControl: . "return"
2736   388              | . "return" variable
2737   389              | . "return" functionCall
2738
2739     error           décalage et aller à l'état 1
2740     "%t or %T"      décalage et aller à l'état 3
2741     "%f or %F"      décalage et aller à l'état 4
2742     "~ or @"        décalage et aller à l'état 5
2743     "$"             décalage et aller à l'état 6
2744     "("             décalage et aller à l'état 9
2745     "["             décalage et aller à l'état 10
2746     "{"             décalage et aller à l'état 11
2747     "+"             décalage et aller à l'état 12
2748     "-"             décalage et aller à l'état 13
2749     "if"            décalage et aller à l'état 14
2750     "select"        décalage et aller à l'état 15
2751     "switch"        décalage et aller à l'état 16
2752     "function"      décalage et aller à l'état 17
2753     "#function"     décalage et aller à l'état 18
2754     "hidden"        décalage et aller à l'état 19
2755     "for"           décalage et aller à l'état 20
2756     "while"         décalage et aller à l'état 21
2757     "break"         décalage et aller à l'état 22
2758     "continue"      décalage et aller à l'état 23
2759     "try"           décalage et aller à l'état 24
2760     "return"        décalage et aller à l'état 25
2761     "string"        décalage et aller à l'état 26
2762     "identifier"    décalage et aller à l'état 27
2763     "integer"       décalage et aller à l'état 28
2764     "float"         décalage et aller à l'état 29
2765     "number"        décalage et aller à l'état 30
2766     "line comment"  décalage et aller à l'état 31
2767
2768     "end of file"  réduction par utilisation de la règle 5 (expressions)
2769     "else"         réduction par utilisation de la règle 5 (expressions)
2770     "elseif"       réduction par utilisation de la règle 5 (expressions)
2771     "end"          réduction par utilisation de la règle 5 (expressions)
2772     "case"         réduction par utilisation de la règle 5 (expressions)
2773     "otherwise"    réduction par utilisation de la règle 5 (expressions)
2774     "endfunction"  réduction par utilisation de la règle 5 (expressions)
2775     "catch"        réduction par utilisation de la règle 5 (expressions)
2776
2777     expression            aller à l'état 112
2778     implicitFunctionCall  aller à l'état 37
2779     functionCall          aller à l'état 38
2780     simpleFunctionCall    aller à l'état 39
2781     functionDeclaration   aller à l'état 40
2782     comparison            aller à l'état 41
2783     operation             aller à l'état 42
2784     variable              aller à l'état 43
2785     cell                  aller à l'état 44
2786     matrix                aller à l'état 45
2787     variableDeclaration   aller à l'état 46
2788     assignable            aller à l'état 47
2789     multipleResults       aller à l'état 48
2790     ifControl             aller à l'état 49
2791     selectControl         aller à l'état 50
2792     select                aller à l'état 51
2793     forControl            aller à l'état 52
2794     whileControl          aller à l'état 53
2795     tryControl            aller à l'état 54
2796     returnControl         aller à l'état 55
2797
2798
2799 État 35
2800
2801     3 program: expressionLineBreak .  ["end of file"]
2802    17 expressionLineBreak: expressionLineBreak . ";"
2803    18                    | expressionLineBreak . ","
2804    19                    | expressionLineBreak . "end of line"
2805
2806     "end of line"  décalage et aller à l'état 113
2807     ","            décalage et aller à l'état 114
2808     ";"            décalage et aller à l'état 115
2809
2810     $défaut  réduction par utilisation de la règle 3 (program)
2811
2812
2813 État 36
2814
2815     8 expressions: expression .  ["end of file", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch"]
2816     9            | expression . "line comment"
2817    12 recursiveExpression: expression . "line comment" expressionLineBreak
2818    13                    | expression . expressionLineBreak
2819    14 expressionLineBreak: . ";"
2820    15                    | . ","
2821    16                    | . "end of line"
2822    17                    | . expressionLineBreak ";"
2823    18                    | . expressionLineBreak ","
2824    19                    | . expressionLineBreak "end of line"
2825
2826     "end of line"   décalage et aller à l'état 116
2827     ","             décalage et aller à l'état 7
2828     ";"             décalage et aller à l'état 8
2829     "line comment"  décalage et aller à l'état 117
2830
2831     $défaut  réduction par utilisation de la règle 8 (expressions)
2832
2833     expressionLineBreak  aller à l'état 118
2834
2835
2836 État 37
2837
2838    29 expression: implicitFunctionCall .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
2839    35 implicitFunctionCall: implicitFunctionCall . implicitCallable
2840    37 implicitCallable: . "identifier"
2841    38                 | . "integer"
2842    39                 | . "number"
2843    40                 | . "float"
2844    41                 | . "string"
2845    42                 | . "$"
2846    43                 | . "%t or %T"
2847    44                 | . "%f or %F"
2848    45                 | . implicitCallable "." "identifier"
2849    46                 | . implicitCallable "." functionCall
2850    47                 | . simpleFunctionCall
2851    48                 | . implicitCallable rightOperand
2852    49                 | . "path"
2853    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
2854    53                   | . "identifier" "{" functionArgs "}"
2855    54                   | . "identifier" "(" ")"
2856    55                   | . "identifier" "{" "}"
2857
2858     "%t or %T"    décalage et aller à l'état 98
2859     "%f or %F"    décalage et aller à l'état 99
2860     "$"           décalage et aller à l'état 100
2861     "string"      décalage et aller à l'état 103
2862     "identifier"  décalage et aller à l'état 104
2863     "integer"     décalage et aller à l'état 105
2864     "float"       décalage et aller à l'état 106
2865     "number"      décalage et aller à l'état 107
2866     "path"        décalage et aller à l'état 108
2867
2868     $défaut  réduction par utilisation de la règle 29 (expression)
2869
2870     implicitCallable    aller à l'état 119
2871     simpleFunctionCall  aller à l'état 110
2872
2873
2874 État 38
2875
2876    21 expression: functionCall .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
2877   110 comparison: functionCall . rightComparable
2878   111 rightComparable: . "&" variable
2879   112                | . "&" functionCall
2880   113                | . "&" ":"
2881   114                | . "&&" variable
2882   115                | . "&&" functionCall
2883   116                | . "&&" ":"
2884   117                | . "|" variable
2885   118                | . "|" functionCall
2886   119                | . "|" ":"
2887   120                | . "||" variable
2888   121                | . "||" functionCall
2889   122                | . "||" ":"
2890   123                | . "==" variable
2891   124                | . "==" functionCall
2892   125                | . "==" ":"
2893   126                | . "<> or ~=" variable
2894   127                | . "<> or ~=" functionCall
2895   128                | . "<> or ~=" ":"
2896   129                | . ">" variable
2897   130                | . ">" functionCall
2898   131                | . ">" ":"
2899   132                | . "<" variable
2900   133                | . "<" functionCall
2901   134                | . "<" ":"
2902   135                | . ">=" variable
2903   136                | . ">=" functionCall
2904   137                | . ">=" ":"
2905   138                | . "<=" variable
2906   139                | . "<=" functionCall
2907   140                | . "<=" ":"
2908   142 operation: functionCall . rightOperand
2909   149          | functionCall . "** or ^" variable
2910   150          | functionCall . "** or ^" functionCall
2911   153          | functionCall . ".^" variable
2912   154          | functionCall . ".^" functionCall
2913   157          | functionCall . "'"
2914   158          | functionCall . ".'"
2915   159 rightOperand: . "+" variable
2916   160             | . "+" functionCall
2917   161             | . "-" variable
2918   162             | . "-" functionCall
2919   163             | . "*" variable
2920   164             | . "*" functionCall
2921   165             | . ".*" variable
2922   166             | . ".*" functionCall
2923   167             | . ".*." variable
2924   168             | . ".*." functionCall
2925   169             | . "*." variable
2926   170             | . "*." functionCall
2927   171             | . "/" variable
2928   172             | . "/" functionCall
2929   173             | . "./" variable
2930   174             | . "./" functionCall
2931   175             | . "./." variable
2932   176             | . "./." functionCall
2933   177             | . "/." variable
2934   178             | . "/." functionCall
2935   179             | . "\\" variable
2936   180             | . "\\" functionCall
2937   181             | . ".\\" variable
2938   182             | . ".\\" functionCall
2939   183             | . ".\\." variable
2940   184             | . ".\\." functionCall
2941   185             | . "\\." variable
2942   186             | . "\\." functionCall
2943   187 listableBegin: . ":" variable
2944   188              | . ":" functionCall
2945   189 listableEnd: . listableBegin ":" variable
2946   190            | . listableBegin ":" functionCall
2947   191            | . listableBegin
2948   197 variable: functionCall . "." variable
2949   198         | functionCall . "." keywords
2950   199         | functionCall . "." functionCall
2951   201         | functionCall . listableEnd
2952   217         | functionCall . "(" functionArgs ")"
2953   260 variableDeclaration: functionCall . "=" variable
2954   261                    | functionCall . "=" functionCall
2955   263                    | functionCall . "=" ":"
2956   265                    | functionCall . "=" returnControl
2957   269 assignable: functionCall . "." variable
2958   270           | functionCall . "." keywords
2959   271           | functionCall . "." functionCall
2960   275           | functionCall . "(" functionArgs ")"
2961
2962     "'"         décalage et aller à l'état 120
2963     ":"         décalage et aller à l'état 121
2964     "("         décalage et aller à l'état 122
2965     "."         décalage et aller à l'état 123
2966     ".'"        décalage et aller à l'état 124
2967     "+"         décalage et aller à l'état 125
2968     "-"         décalage et aller à l'état 126
2969     "*"         décalage et aller à l'état 127
2970     ".*"        décalage et aller à l'état 128
2971     ".*."       décalage et aller à l'état 129
2972     "*."        décalage et aller à l'état 130
2973     "/"         décalage et aller à l'état 131
2974     "./"        décalage et aller à l'état 132
2975     "/."        décalage et aller à l'état 133
2976     "./."       décalage et aller à l'état 134
2977     "\\"        décalage et aller à l'état 135
2978     ".\\"       décalage et aller à l'état 136
2979     "\\."       décalage et aller à l'état 137
2980     ".\\."      décalage et aller à l'état 138
2981     "** or ^"   décalage et aller à l'état 139
2982     ".^"        décalage et aller à l'état 140
2983     "=="        décalage et aller à l'état 141
2984     "<> or ~="  décalage et aller à l'état 142
2985     "<"         décalage et aller à l'état 143
2986     "<="        décalage et aller à l'état 144
2987     ">"         décalage et aller à l'état 145
2988     ">="        décalage et aller à l'état 146
2989     "&"         décalage et aller à l'état 147
2990     "&&"        décalage et aller à l'état 148
2991     "|"         décalage et aller à l'état 149
2992     "||"        décalage et aller à l'état 150
2993     "="         décalage et aller à l'état 151
2994
2995     $défaut  réduction par utilisation de la règle 21 (expression)
2996
2997     rightComparable  aller à l'état 152
2998     rightOperand     aller à l'état 153
2999     listableBegin    aller à l'état 154
3000     listableEnd      aller à l'état 155
3001
3002
3003 État 39
3004
3005    50 functionCall: simpleFunctionCall .
3006
3007     $défaut  réduction par utilisation de la règle 50 (functionCall)
3008
3009
3010 État 40
3011
3012    20 expression: functionDeclaration .
3013
3014     $défaut  réduction par utilisation de la règle 20 (expression)
3015
3016
3017 État 41
3018
3019   215 variable: comparison .
3020
3021     $défaut  réduction par utilisation de la règle 215 (variable)
3022
3023
3024 État 42
3025
3026   204 variable: operation .
3027
3028     $défaut  réduction par utilisation de la règle 204 (variable)
3029
3030
3031 État 43
3032
3033    28 expression: variable .  ["end of file", "end of line", ",", ";", "else", "elseif", "end", "case", "otherwise", "endfunction", "catch", "line comment"]
3034   109 comparison: variable . rightComparable
3035   111 rightComparable: . "&" variable
3036   112                | . "&" functionCall
3037   113                | . "&" ":"
3038   114                | . "&&" variable
3039   115                | . "&&" functionCall
3040   116                | . "&&" ":"
3041   117                | . "|" variable
3042   118                | . "|" functionCall
3043   119                | . "|" ":"
3044   120                | . "||" variable
3045   121                | . "||" functionCall
3046   122                | . "||" ":"
3047   123                | . "==" variable
3048   124                | . "==" functionCall
3049   125                | . "==" ":"
3050   126                | . "<> or ~=" variable
3051   127                | . "<> or ~=" functionCall
3052   128                | . "<> or ~=" ":"
3053   129                | . ">" variable
3054   130                | . ">" functionCall
3055   131                | . ">" ":"
3056   132                | . "<" variable
3057   133                | . "<" functionCall
3058   134                | . "<" ":"
3059   135                | . ">=" variable
3060   136                | . ">=" functionCall
3061   137                | . ">=" ":"
3062   138                | . "<=" variable
3063   139                | . "<=" functionCall
3064   140                | . "<=" ":"
3065   141 operation: variable . rightOperand
3066   147          | variable . "** or ^" variable
3067   148          | variable . "** or ^" functionCall
3068   151          | variable . ".^" variable
3069   152          | variable . ".^" functionCall
3070   155          | variable . "'"
3071   156          | variable . ".'"
3072   159 rightOperand: . "+" variable
3073   160             | . "+" functionCall
3074   161             | . "-" variable
3075   162             | . "-" functionCall
3076   163             | . "*" variable
3077   164             | . "*" functionCall
3078   165             | . ".*" variable
3079   166             | . ".*" functionCall
3080   167             | . ".*." variable
3081   168             | . ".*." functionCall
3082   169             | . "*." variable
3083   170             | . "*." functionCall
3084   171             | . "/" variable
3085   172             | . "/" functionCall
3086   173             | . "./" variable
3087   174             | . "./" functionCall
3088   175             | . "./." variable
3089   176             | . "./." functionCall
3090   177             | . "/." variable
3091   178             | . "/." functionCall
3092   179             | . "\\" variable
3093   180             | . "\\" functionCall
3094   181             | . ".\\" variable
3095   182             | . ".\\" functionCall
3096   183             | . ".\\." variable
3097   184             | . ".\\." functionCall
3098   185             | . "\\." variable
3099   186             | . "\\." functionCall
3100   187 listableBegin: . ":" variable
3101   188              | . ":" functionCall
3102   189 listableEnd: . listableBegin ":" variable
3103   190            | . listableBegin ":" functionCall
3104   191            | . listableBegin
3105   194 variable: variable . "." "identifier"
3106   195         | variable . "." keywords
3107   196         | variable . "." functionCall
3108   200         | variable . listableEnd
3109   216         | variable . "(" functionArgs ")"
3110   266 assignable: variable . "." "identifier"
3111   267           | variable . "." keywords
3112   268           | variable . "." functionCall
3113   274           | variable . "(" functionArgs ")"
3114
3115     "'"         décalage et aller à l'état 156
3116     ":"         décalage et aller à l'état 121
3117     "("         décalage et aller à l'état 157
3118     "."         décalage et aller à l'état 158
3119     ".'"        décalage et aller à l'état 159
3120     "+"         décalage et aller à l'état 125
3121     "-"         décalage et aller à l'état 126
3122     "*"         décalage et aller à l'état 127
3123     ".*"        décalage et aller à l'état 128
3124     ".*."       décalage et aller à l'état 129
3125     "*."        décalage et aller à l'état 130
3126     "/"         décalage et aller à l'état 131
3127     "./"        décalage et aller à l'état 132
3128     "/."        décalage et aller à l'état 133
3129     "./."       décalage et aller à l'état 134
3130     "\\"        décalage et aller à l'état 135
3131     ".\\"       décalage et aller à l'état 136
3132     "\\."       décalage et aller à l'état 137
3133     ".\\."      décalage et aller à l'état 138
3134     "** or ^"   décalage et aller à l'état 160
3135     ".^"        décalage et aller à l'état 161
3136     "=="        décalage et aller à l'état 141
3137     "<> or ~="  décalage et aller à l'état 142
3138     "<"         décalage et aller à l'état 143
3139     "<="        décalage et aller à l'état 144
3140     ">"         décalage et aller à l'état 145
3141     ">="        décalage et aller à l'état 146
3142     "&"         décalage et aller à l'état 147
3143     "&&"        décalage et aller à l'état 148
3144     "|"         décalage et aller à l'état 149
3145     "||"        décalage et aller à l'état 150
3146
3147     $défaut  réduction par utilisation de la règle 28 (expression)
3148
3149     rightComparable  aller à l'état 162
3150     rightOperand     aller à l'état 163
3151     listableBegin    aller à l'état 154
3152     listableEnd      aller à l'état 164
3153
3154
3155 État 44
3156
3157   203 variable: cell .
3158
3159     $défaut  réduction par utilisation de la règle 203 (variable)
3160
3161
3162 État 45
3163
3164   202 variable: matrix .
3165
3166     $défaut  réduction par utilisation de la règle 202 (variable)
3167
3168
3169 État 46
3170
3171    22 expression: variableDeclaration .
3172
3173     $défaut  réduction par utilisation de la règle 22 (expression)
3174
3175
3176 État 47
3177
3178   258 variableDeclaration: assignable . "=" variable
3179   259                    | assignable . "=" functionCall
3180   262                    | assignable . "=" ":"
3181   264                    | assignable . "=" returnControl
3182
3183     "="  décalage et aller à l'état 165
3184
3185
3186 État 48
3187
3188   273 assignable: multipleResults .
3189
3190     $défaut  réduction par utilisation de la règle 273 (assignable)
3191
3192
3193 État 49
3194
3195    23 expression: ifControl .
3196
3197     $défaut  réduction par utilisation de la règle 23 (expression)
3198
3199
3200 État 50
3201
3202    24 expression: selectControl .
3203
3204     $défaut  réduction par utilisation de la règle 24 (expression)
3205
3206
3207 État 51
3208
3209    50 functionCall: . simpleFunctionCall
3210    51             | . "(" functionCall ")"
3211    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
3212    53                   | . "identifier" "{" functionArgs "}"
3213    54                   | . "identifier" "(" ")"
3214    55                   | . "identifier" "{" "}"
3215   109 comparison: . variable rightComparable
3216   110           | . functionCall rightComparable
3217   141 operation: . variable rightOperand
3218   142          | . functionCall rightOperand
3219   143          | . "-" variable
3220   144          | . "-" functionCall
3221   145          | . "+" variable
3222   146          | . "+" functionCall
3223   147          | . variable "** or ^" variable
3224   148          | . variable "** or ^" functionCall
3225   149          | . functionCall "** or ^" variable
3226   150          | . functionCall "** or ^" functionCall
3227   151          | . variable ".^" variable
3228   152          | . variable ".^" functionCall
3229   153          | . functionCall ".^" variable
3230   154          | . functionCall ".^" functionCall
3231   155          | . variable "'"
3232   156          | . variable ".'"
3233   157          | . functionCall "'"
3234   158          | . functionCall ".'"
3235   192 variable: . "~ or @" variable
3236   193         | . "~ or @" functionCall
3237   194         | . variable "." "identifier"
3238   195         | . variable "." keywords
3239   196         | . variable "." functionCall
3240   197         | . functionCall "." variable
3241   198         | . functionCall "." keywords
3242   199         | . functionCall "." functionCall
3243   200         | . variable listableEnd
3244   201         | . functionCall listableEnd
3245   202         | . matrix
3246   203         | . cell
3247   204         | . operation
3248   205         | . "identifier"
3249   206         | . "integer"
3250   207         | . "number"
3251   208         | . "float"
3252   209         | . "string"
3253   210         | . "$"
3254   211         | . "%t or %T"
3255   212         | . "%f or %F"
3256   213         | . "(" variable ")"
3257   214         | . "(" variableFields ")"
3258   215         | . comparison
3259   216         | . variable "(" functionArgs ")"
3260   217         | . functionCall "(" functionArgs ")"
3261   224 cell: . "{" matrixOrCellLines "}"
3262   225     | . "{" "end of line" matrixOrCellLines "}"
3263   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
3264   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
3265   228     | . "{" matrixOrCellColumns "}"
3266   229     | . "{" "end of line" matrixOrCellColumns "}"
3267   230     | . "{" "end of line" "}"
3268   231     | . "{" "}"
3269   232 matrix: . "[" matrixOrCellLines "]"
3270   233       | . "[" "end of line" matrixOrCellLines "]"
3271   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
3272   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
3273   236       | . "[" matrixOrCellColumns "]"
3274   237       | . "[" "end of line" matrixOrCellColumns "]"
3275   238       | . "[" "end of line" "]"
3276   239       | . "[" "]"
3277   304 selectControl: select . selectable selectConditionBreak casesControl "end"
3278   305              | select . selectable selectConditionBreak casesControl defaultCase elseBody "end"
3279   306              | select . selectable "line comment" selectConditionBreak casesControl "end"
3280   307              | select . selectable "line comment" selectConditionBreak casesControl defaultCase elseBody "end"
3281   317 selectable: . variable
3282   318           | . functionCall
3283
3284     "%t or %T"    décalage et aller à l'état 3
3285     "%f or %F"    décalage et aller à l'état 4
3286     "~ or @"      décalage et aller à l'état 5
3287     "$"           décalage et aller à l'état 6
3288     "("           décalage et aller à l'état 9
3289     "["           décalage et aller à l'état 57
3290     "{"           décalage et aller à l'état 11
3291     "+"           décalage et aller à l'état 12
3292     "-"           décalage et aller à l'état 13
3293     "string"      décalage et aller à l'état 26
3294     "identifier"  décalage et aller à l'état 58
3295     "integer"     décalage et aller à l'état 28
3296     "float"       décalage et aller à l'état 29
3297     "number"      décalage et aller à l'état 30
3298
3299     functionCall        aller à l'état 166
3300     simpleFunctionCall  aller à l'état 39
3301     comparison          aller à l'état 41
3302     operation           aller à l'état 42
3303     variable            aller à l'état 167
3304     cell                aller à l'état 44
3305     matrix              aller à l'état 45
3306     selectable          aller à l'état 168
3307
3308
3309 État 52
3310
3311    25 expression: forControl .
3312
3313     $défaut  réduction par utilisation de la règle 25 (expression)
3314
3315
3316 État 53
3317
3318    26 expression: whileControl .
3319
3320     $défaut  réduction par utilisation de la règle 26 (expression)
3321
3322
3323 État 54
3324
3325    27 expression: tryControl .
3326
3327     $défaut  réduction par utilisation de la règle 27 (expression)
3328
3329
3330 État 55
3331
3332    32 expression: returnControl .
3333
3334     $défaut  réduction par utilisation de la règle 32 (expression)
3335
3336
3337 État 56
3338
3339     2 program: "end of line" expressions .
3340
3341     $défaut  réduction par utilisation de la règle 2 (program)
3342
3343
3344 État 57
3345
3346    50 functionCall: . simpleFunctionCall
3347    51             | . "(" functionCall ")"
3348    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
3349    53                   | . "identifier" "{" functionArgs "}"
3350    54                   | . "identifier" "(" ")"
3351    55                   | . "identifier" "{" "}"
3352   109 comparison: . variable rightComparable
3353   110           | . functionCall rightComparable
3354   141 operation: . variable rightOperand
3355   142          | . functionCall rightOperand
3356   143          | . "-" variable
3357   144          | . "-" functionCall
3358   145          | . "+" variable
3359   146          | . "+" functionCall
3360   147          | . variable "** or ^" variable
3361   148          | . variable "** or ^" functionCall
3362   149          | . functionCall "** or ^" variable
3363   150          | . functionCall "** or ^" functionCall
3364   151          | . variable ".^" variable
3365   152          | . variable ".^" functionCall
3366   153          | . functionCall ".^" variable
3367   154          | . functionCall ".^" functionCall
3368   155          | . variable "'"
3369   156          | . variable ".'"
3370   157          | . functionCall "'"
3371   158          | . functionCall ".'"
3372   192 variable: . "~ or @" variable
3373   193         | . "~ or @" functionCall
3374   194         | . variable "." "identifier"
3375   195         | . variable "." keywords
3376   196         | . variable "." functionCall
3377   197         | . functionCall "." variable
3378   198         | . functionCall "." keywords
3379   199         | . functionCall "." functionCall
3380   200         | . variable listableEnd
3381   201         | . functionCall listableEnd
3382   202         | . matrix
3383   203         | . cell
3384   204         | . operation
3385   205         | . "identifier"
3386   206         | . "integer"
3387   207         | . "number"
3388   208         | . "float"
3389   209         | . "string"
3390   210         | . "$"
3391   211         | . "%t or %T"
3392   212         | . "%f or %F"
3393   213         | . "(" variable ")"
3394   214         | . "(" variableFields ")"
3395   215         | . comparison
3396   216         | . variable "(" functionArgs ")"
3397   217         | . functionCall "(" functionArgs ")"
3398   224 cell: . "{" matrixOrCellLines "}"
3399   225     | . "{" "end of line" matrixOrCellLines "}"
3400   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
3401   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
3402   228     | . "{" matrixOrCellColumns "}"
3403   229     | . "{" "end of line" matrixOrCellColumns "}"
3404   230     | . "{" "end of line" "}"
3405   231     | . "{" "}"
3406   232 matrix: . "[" matrixOrCellLines "]"
3407   232       | "[" . matrixOrCellLines "]"
3408   233       | . "[" "end of line" matrixOrCellLines "]"
3409   233       | "[" . "end of line" matrixOrCellLines "]"
3410   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
3411   234       | "[" . matrixOrCellLines matrixOrCellColumns "]"
3412   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
3413   235       | "[" . "end of line" matrixOrCellLines matrixOrCellColumns "]"
3414   236       | . "[" matrixOrCellColumns "]"
3415   236       | "[" . matrixOrCellColumns "]"
3416   237       | . "[" "end of line" matrixOrCellColumns "]"
3417   237       | "[" . "end of line" matrixOrCellColumns "]"
3418   238       | . "[" "end of line" "]"
3419   238       | "[" . "end of line" "]"
3420   239       | . "[" "]"
3421   239       | "[" . "]"
3422   240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
3423   241                  | . matrixOrCellLine
3424   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
3425   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
3426   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
3427   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
3428   250                    | . matrixOrCellColumns variable
3429   251                    | . matrixOrCellColumns functionCall
3430   252                    | . matrixOrCellColumns "line comment"
3431   253                    | . variable
3432   254                    | . functionCall
3433   255                    | . "line comment"
3434
3435     "end of line"   décalage et aller à l'état 64
3436     "%t or %T"      décalage et aller à l'état 3
3437     "%f or %F"      décalage et aller à l'état 4
3438     "~ or @"        décalage et aller à l'état 5
3439     "$"             décalage et aller à l'état 6
3440     "("             décalage et aller à l'état 9
3441     "["             décalage et aller à l'état 57
3442     "]"             décalage et aller à l'état 65
3443     "{"             décalage et aller à l'état 11
3444     "+"             décalage et aller à l'état 12
3445     "-"             décalage et aller à l'état 13
3446     "string"        décalage et aller à l'état 26
3447     "identifier"    décalage et aller à l'état 58
3448     "integer"       décalage et aller à l'état 28
3449     "float"         décalage et aller à l'état 29
3450     "number"        décalage et aller à l'état 30
3451     "line comment"  décalage et aller à l'état 66
3452
3453     functionCall         aller à l'état 67
3454     simpleFunctionCall   aller à l'état 39
3455     comparison           aller à l'état 41
3456     operation            aller à l'état 42
3457     variable             aller à l'état 68
3458     cell                 aller à l'état 44
3459     matrix               aller à l'état 45
3460     matrixOrCellLines    aller à l'état 69
3461     matrixOrCellLine     aller à l'état 70
3462     matrixOrCellColumns  aller à l'état 169
3463
3464
3465 État 58
3466
3467    52 simpleFunctionCall: "identifier" . "(" functionArgs ")"
3468    53                   | "identifier" . "{" functionArgs "}"
3469    54                   | "identifier" . "(" ")"
3470    55                   | "identifier" . "{" "}"
3471   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"]
3472
3473     "("  décalage et aller à l'état 101
3474     "{"  décalage et aller à l'état 102
3475
3476     $défaut  réduction par utilisation de la règle 205 (variable)
3477
3478     Conflit entre la règle 205 et le jeton "(" résolu par décalage (LISTABLE < "(").
3479     Conflit entre la règle 205 et le jeton "{" résolu par décalage (LISTABLE < "{").
3480
3481
3482 État 59
3483
3484   110 comparison: functionCall . rightComparable
3485   111 rightComparable: . "&" variable
3486   112                | . "&" functionCall
3487   113                | . "&" ":"
3488   114                | . "&&" variable
3489   115                | . "&&" functionCall
3490   116                | . "&&" ":"
3491   117                | . "|" variable
3492   118                | . "|" functionCall
3493   119                | . "|" ":"
3494   120                | . "||" variable
3495   121                | . "||" functionCall
3496   122                | . "||" ":"
3497   123                | . "==" variable
3498   124                | . "==" functionCall
3499   125                | . "==" ":"
3500   126                | . "<> or ~=" variable
3501   127                | . "<> or ~=" functionCall
3502   128                | . "<> or ~=" ":"
3503   129                | . ">" variable
3504   130                | . ">" functionCall
3505   131                | . ">" ":"
3506   132                | . "<" variable
3507   133                | . "<" functionCall
3508   134                | . "<" ":"
3509   135                | . ">=" variable
3510   136                | . ">=" functionCall
3511   137                | . ">=" ":"
3512   138                | . "<=" variable
3513   139                | . "<=" functionCall
3514   140                | . "<=" ":"
3515   142 operation: functionCall . rightOperand
3516   149          | functionCall . "** or ^" variable
3517   150          | functionCall . "** or ^" functionCall
3518   153          | functionCall . ".^" variable
3519   154          | functionCall . ".^" functionCall
3520   157          | functionCall . "'"
3521   158          | functionCall . ".'"
3522   159 rightOperand: . "+" variable
3523   160             | . "+" functionCall
3524   161             | . "-" variable
3525   162             | . "-" functionCall
3526   163             | . "*" variable
3527   164             | . "*" functionCall
3528   165             | . ".*" variable
3529   166             | . ".*" functionCall
3530   167             | . ".*." variable
3531   168             | . ".*." functionCall
3532   169             | . "*." variable
3533   170             | . "*." functionCall
3534   171             | . "/" variable
3535   172             | . "/" functionCall
3536   173             | . "./" variable
3537   174             | . "./" functionCall
3538   175             | . "./." variable
3539   176             | . "./." functionCall
3540   177             | . "/." variable
3541   178             | . "/." functionCall
3542   179             | . "\\" variable
3543   180             | . "\\" functionCall
3544   181             | . ".\\" variable
3545   182             | . ".\\" functionCall
3546   183             | . ".\\." variable
3547   184             | . ".\\." functionCall
3548   185             | . "\\." variable
3549   186             | . "\\." functionCall
3550   187 listableBegin: . ":" variable
3551   188              | . ":" functionCall
3552   189 listableEnd: . listableBegin ":" variable
3553   190            | . listableBegin ":" functionCall
3554   191            | . listableBegin
3555   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"]
3556   197         | functionCall . "." variable
3557   198         | functionCall . "." keywords
3558   199         | functionCall . "." functionCall
3559   201         | functionCall . listableEnd
3560   217         | functionCall . "(" functionArgs ")"
3561
3562     "("  décalage et aller à l'état 170
3563     "."  décalage et aller à l'état 171
3564
3565     $défaut  réduction par utilisation de la règle 193 (variable)
3566
3567     rightComparable  aller à l'état 152
3568     rightOperand     aller à l'état 153
3569     listableBegin    aller à l'état 154
3570     listableEnd      aller à l'état 155
3571
3572     Conflit entre la règle 193 et le jeton "'" résolu par réduction ("'" < NOT).
3573     Conflit entre la règle 193 et le jeton ":" résolu par réduction (":" < NOT).
3574     Conflit entre la règle 193 et le jeton "(" résolu par décalage (NOT < "(").
3575     Conflit entre la règle 193 et le jeton "." résolu par décalage (NOT < ".").
3576     Conflit entre la règle 193 et le jeton ".'" résolu par réduction (".'" < NOT).
3577     Conflit entre la règle 193 et le jeton "+" résolu par réduction ("+" < NOT).
3578     Conflit entre la règle 193 et le jeton "-" résolu par réduction ("-" < NOT).
3579     Conflit entre la règle 193 et le jeton "*" résolu par réduction ("*" < NOT).
3580     Conflit entre la règle 193 et le jeton ".*" résolu par réduction (".*" < NOT).
3581     Conflit entre la règle 193 et le jeton ".*." résolu par réduction (".*." < NOT).
3582     Conflit entre la règle 193 et le jeton "*." résolu par réduction ("*." < NOT).
3583     Conflit entre la règle 193 et le jeton "/" résolu par réduction ("/" < NOT).
3584     Conflit entre la règle 193 et le jeton "./" résolu par réduction ("./" < NOT).
3585     Conflit entre la règle 193 et le jeton "/." résolu par réduction ("/." < NOT).
3586     Conflit entre la règle 193 et le jeton "./." résolu par réduction ("./." < NOT).
3587     Conflit entre la règle 193 et le jeton "\\" résolu par réduction ("\\" < NOT).
3588     Conflit entre la règle 193 et le jeton ".\\" résolu par réduction (".\\" < NOT).
3589     Conflit entre la règle 193 et le jeton "\\." résolu par réduction ("\\." < NOT).
3590     Conflit entre la règle 193 et le jeton ".\\." résolu par réduction (".\\." < NOT).
3591     Conflit entre la règle 193 et le jeton "** or ^" résolu par réduction ("** or ^" < NOT).
3592     Conflit entre la règle 193 et le jeton ".^" résolu par réduction (".^" < NOT).
3593     Conflit entre la règle 193 et le jeton "==" résolu par réduction ("==" < NOT).
3594     Conflit entre la règle 193 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < NOT).
3595     Conflit entre la règle 193 et le jeton "<" résolu par réduction ("<" < NOT).
3596     Conflit entre la règle 193 et le jeton "<=" résolu par réduction ("<=" < NOT).
3597     Conflit entre la règle 193 et le jeton ">" résolu par réduction (">" < NOT).
3598     Conflit entre la règle 193 et le jeton ">=" résolu par réduction (">=" < NOT).
3599     Conflit entre la règle 193 et le jeton "&" résolu par réduction ("&" < NOT).
3600     Conflit entre la règle 193 et le jeton "&&" résolu par réduction ("&&" < NOT).
3601     Conflit entre la règle 193 et le jeton "|" résolu par réduction ("|" < NOT).
3602     Conflit entre la règle 193 et le jeton "||" résolu par réduction ("||" < NOT).
3603
3604
3605 État 60
3606
3607   109 comparison: variable . rightComparable
3608   111 rightComparable: . "&" variable
3609   112                | . "&" functionCall
3610   113                | . "&" ":"
3611   114                | . "&&" variable
3612   115                | . "&&" functionCall
3613   116                | . "&&" ":"
3614   117                | . "|" variable
3615   118                | . "|" functionCall
3616   119                | . "|" ":"
3617   120                | . "||" variable
3618   121                | . "||" functionCall
3619   122                | . "||" ":"
3620   123                | . "==" variable
3621   124                | . "==" functionCall
3622   125                | . "==" ":"
3623   126                | . "<> or ~=" variable
3624   127                | . "<> or ~=" functionCall
3625   128                | . "<> or ~=" ":"
3626   129                | . ">" variable
3627   130                | . ">" functionCall
3628   131                | . ">" ":"
3629   132                | . "<" variable
3630   133                | . "<" functionCall
3631   134                | . "<" ":"
3632   135                | . ">=" variable
3633   136                | . ">=" functionCall
3634   137                | . ">=" ":"
3635   138                | . "<=" variable
3636   139                | . "<=" functionCall
3637   140                | . "<=" ":"
3638   141 operation: variable . rightOperand
3639   147          | variable . "** or ^" variable
3640   148          | variable . "** or ^" functionCall
3641   151          | variable . ".^" variable
3642   152          | variable . ".^" functionCall
3643   155          | variable . "'"
3644   156          | variable . ".'"
3645   159 rightOperand: . "+" variable
3646   160             | . "+" functionCall
3647   161             | . "-" variable
3648   162             | . "-" functionCall
3649   163             | . "*" variable
3650   164             | . "*" functionCall
3651   165             | . ".*" variable
3652   166             | . ".*" functionCall
3653   167             | . ".*." variable
3654   168             | . ".*." functionCall
3655   169             | . "*." variable
3656   170             | . "*." functionCall
3657   171             | . "/" variable
3658   172             | . "/" functionCall
3659   173             | . "./" variable
3660   174             | . "./" functionCall
3661   175             | . "./." variable
3662   176             | . "./." functionCall
3663   177             | . "/." variable
3664   178             | . "/." functionCall
3665   179             | . "\\" variable
3666   180             | . "\\" functionCall
3667   181             | . ".\\" variable
3668   182             | . ".\\" functionCall
3669   183             | . ".\\." variable
3670   184             | . ".\\." functionCall
3671   185             | . "\\." variable
3672   186             | . "\\." functionCall
3673   187 listableBegin: . ":" variable
3674   188              | . ":" functionCall
3675   189 listableEnd: . listableBegin ":" variable
3676   190            | . listableBegin ":" functionCall
3677   191            | . listableBegin
3678   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"]
3679   194         | variable . "." "identifier"
3680   195         | variable . "." keywords
3681   196         | variable . "." functionCall
3682   200         | variable . listableEnd
3683   216         | variable . "(" functionArgs ")"
3684
3685     "("  décalage et aller à l'état 172
3686     "."  décalage et aller à l'état 173
3687
3688     $défaut  réduction par utilisation de la règle 192 (variable)
3689
3690     rightComparable  aller à l'état 162
3691     rightOperand     aller à l'état 163
3692     listableBegin    aller à l'état 154
3693     listableEnd      aller à l'état 164
3694
3695     Conflit entre la règle 192 et le jeton "'" résolu par réduction ("'" < NOT).
3696     Conflit entre la règle 192 et le jeton ":" résolu par réduction (":" < NOT).
3697     Conflit entre la règle 192 et le jeton "(" résolu par décalage (NOT < "(").
3698     Conflit entre la règle 192 et le jeton "." résolu par décalage (NOT < ".").
3699     Conflit entre la règle 192 et le jeton ".'" résolu par réduction (".'" < NOT).
3700     Conflit entre la règle 192 et le jeton "+" résolu par réduction ("+" < NOT).
3701     Conflit entre la règle 192 et le jeton "-" résolu par réduction ("-" < NOT).
3702     Conflit entre la règle 192 et le jeton "*" résolu par réduction ("*" < NOT).
3703     Conflit entre la règle 192 et le jeton ".*" résolu par réduction (".*" < NOT).
3704     Conflit entre la règle 192 et le jeton ".*." résolu par réduction (".*." < NOT).
3705     Conflit entre la règle 192 et le jeton "*." résolu par réduction ("*." < NOT).
3706     Conflit entre la règle 192 et le jeton "/" résolu par réduction ("/" < NOT).
3707     Conflit entre la règle 192 et le jeton "./" résolu par réduction ("./" < NOT).
3708     Conflit entre la règle 192 et le jeton "/." résolu par réduction ("/." < NOT).
3709     Conflit entre la règle 192 et le jeton "./." résolu par réduction ("./." < NOT).
3710     Conflit entre la règle 192 et le jeton "\\" résolu par réduction ("\\" < NOT).
3711     Conflit entre la règle 192 et le jeton ".\\" résolu par réduction (".\\" < NOT).
3712     Conflit entre la règle 192 et le jeton "\\." résolu par réduction ("\\." < NOT).
3713     Conflit entre la règle 192 et le jeton ".\\." résolu par réduction (".\\." < NOT).
3714     Conflit entre la règle 192 et le jeton "** or ^" résolu par réduction ("** or ^" < NOT).
3715     Conflit entre la règle 192 et le jeton ".^" résolu par réduction (".^" < NOT).
3716     Conflit entre la règle 192 et le jeton "==" résolu par réduction ("==" < NOT).
3717     Conflit entre la règle 192 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < NOT).
3718     Conflit entre la règle 192 et le jeton "<" résolu par réduction ("<" < NOT).
3719     Conflit entre la règle 192 et le jeton "<=" résolu par réduction ("<=" < NOT).
3720     Conflit entre la règle 192 et le jeton ">" résolu par réduction (">" < NOT).
3721     Conflit entre la règle 192 et le jeton ">=" résolu par réduction (">=" < NOT).
3722     Conflit entre la règle 192 et le jeton "&" résolu par réduction ("&" < NOT).
3723     Conflit entre la règle 192 et le jeton "&&" résolu par réduction ("&&" < NOT).
3724     Conflit entre la règle 192 et le jeton "|" résolu par réduction ("|" < NOT).
3725     Conflit entre la règle 192 et le jeton "||" résolu par réduction ("||" < NOT).
3726
3727
3728 État 61
3729
3730    51 functionCall: "(" functionCall . ")"
3731   110 comparison: functionCall . rightComparable
3732   111 rightComparable: . "&" variable
3733   112                | . "&" functionCall
3734   113                | . "&" ":"
3735   114                | . "&&" variable
3736   115                | . "&&" functionCall
3737   116                | . "&&" ":"
3738   117                | . "|" variable
3739   118                | . "|" functionCall
3740   119                | . "|" ":"
3741   120                | . "||" variable
3742   121                | . "||" functionCall
3743   122                | . "||" ":"
3744   123                | . "==" variable
3745   124                | . "==" functionCall
3746   125                | . "==" ":"
3747   126                | . "<> or ~=" variable
3748   127                | . "<> or ~=" functionCall
3749   128                | . "<> or ~=" ":"
3750   129                | . ">" variable
3751   130                | . ">" functionCall
3752   131                | . ">" ":"
3753   132                | . "<" variable
3754   133                | . "<" functionCall
3755   134                | . "<" ":"
3756   135                | . ">=" variable
3757   136                | . ">=" functionCall
3758   137                | . ">=" ":"
3759   138                | . "<=" variable
3760   139                | . "<=" functionCall
3761   140                | . "<=" ":"
3762   142 operation: functionCall . rightOperand
3763   149          | functionCall . "** or ^" variable
3764   150          | functionCall . "** or ^" functionCall
3765   153          | functionCall . ".^" variable
3766   154          | functionCall . ".^" functionCall
3767   157          | functionCall . "'"
3768   158          | functionCall . ".'"
3769   159 rightOperand: . "+" variable
3770   160             | . "+" functionCall
3771   161             | . "-" variable
3772   162             | . "-" functionCall
3773   163             | . "*" variable
3774   164             | . "*" functionCall
3775   165             | . ".*" variable
3776   166             | . ".*" functionCall
3777   167             | . ".*." variable
3778   168             | . ".*." functionCall
3779   169             | . "*." variable
3780   170             | . "*." functionCall
3781   171             | . "/" variable
3782   172             | . "/" functionCall
3783   173             | . "./" variable
3784   174             | . "./" functionCall
3785   175             | . "./." variable
3786   176             | . "./." functionCall
3787   177             | . "/." variable
3788   178             | . "/." functionCall
3789   179             | . "\\" variable
3790   180             | . "\\" functionCall
3791   181             | . ".\\" variable
3792   182             | . ".\\" functionCall
3793   183             | . ".\\." variable
3794   184             | . ".\\." functionCall
3795   185             | . "\\." variable
3796   186             | . "\\." functionCall
3797   187 listableBegin: . ":" variable
3798   188              | . ":" functionCall
3799   189 listableEnd: . listableBegin ":" variable
3800   190            | . listableBegin ":" functionCall
3801   191            | . listableBegin
3802   197 variable: functionCall . "." variable
3803   198         | functionCall . "." keywords
3804   199         | functionCall . "." functionCall
3805   201         | functionCall . listableEnd
3806   217         | functionCall . "(" functionArgs ")"
3807   221 variableFields: functionCall . "," functionCall
3808   222               | functionCall . "," variable
3809
3810     "'"         décalage et aller à l'état 120
3811     ","         décalage et aller à l'état 174
3812     ":"         décalage et aller à l'état 121
3813     "("         décalage et aller à l'état 170
3814     ")"         décalage et aller à l'état 175
3815     "."         décalage et aller à l'état 171
3816     ".'"        décalage et aller à l'état 124
3817     "+"         décalage et aller à l'état 125
3818     "-"         décalage et aller à l'état 126
3819     "*"         décalage et aller à l'état 127
3820     ".*"        décalage et aller à l'état 128
3821     ".*."       décalage et aller à l'état 129
3822     "*."        décalage et aller à l'état 130
3823     "/"         décalage et aller à l'état 131
3824     "./"        décalage et aller à l'état 132
3825     "/."        décalage et aller à l'état 133
3826     "./."       décalage et aller à l'état 134
3827     "\\"        décalage et aller à l'état 135
3828     ".\\"       décalage et aller à l'état 136
3829     "\\."       décalage et aller à l'état 137
3830     ".\\."      décalage et aller à l'état 138
3831     "** or ^"   décalage et aller à l'état 139
3832     ".^"        décalage et aller à l'état 140
3833     "=="        décalage et aller à l'état 141
3834     "<> or ~="  décalage et aller à l'état 142
3835     "<"         décalage et aller à l'état 143
3836     "<="        décalage et aller à l'état 144
3837     ">"         décalage et aller à l'état 145
3838     ">="        décalage et aller à l'état 146
3839     "&"         décalage et aller à l'état 147
3840     "&&"        décalage et aller à l'état 148
3841     "|"         décalage et aller à l'état 149
3842     "||"        décalage et aller à l'état 150
3843
3844     rightComparable  aller à l'état 152
3845     rightOperand     aller à l'état 153
3846     listableBegin    aller à l'état 154
3847     listableEnd      aller à l'état 155
3848
3849
3850 État 62
3851
3852   109 comparison: variable . rightComparable
3853   111 rightComparable: . "&" variable
3854   112                | . "&" functionCall
3855   113                | . "&" ":"
3856   114                | . "&&" variable
3857   115                | . "&&" functionCall
3858   116                | . "&&" ":"
3859   117                | . "|" variable
3860   118                | . "|" functionCall
3861   119                | . "|" ":"
3862   120                | . "||" variable
3863   121                | . "||" functionCall
3864   122                | . "||" ":"
3865   123                | . "==" variable
3866   124                | . "==" functionCall
3867   125                | . "==" ":"
3868   126                | . "<> or ~=" variable
3869   127                | . "<> or ~=" functionCall
3870   128                | . "<> or ~=" ":"
3871   129                | . ">" variable
3872   130                | . ">" functionCall
3873   131                | . ">" ":"
3874   132                | . "<" variable
3875   133                | . "<" functionCall
3876   134                | . "<" ":"
3877   135                | . ">=" variable
3878   136                | . ">=" functionCall
3879   137                | . ">=" ":"
3880   138                | . "<=" variable
3881   139                | . "<=" functionCall
3882   140                | . "<=" ":"
3883   141 operation: variable . rightOperand
3884   147          | variable . "** or ^" variable
3885   148          | variable . "** or ^" functionCall
3886   151          | variable . ".^" variable
3887   152          | variable . ".^" functionCall
3888   155          | variable . "'"
3889   156          | variable . ".'"
3890   159 rightOperand: . "+" variable
3891   160             | . "+" functionCall
3892   161             | . "-" variable
3893   162             | . "-" functionCall
3894   163             | . "*" variable
3895   164             | . "*" functionCall
3896   165             | . ".*" variable
3897   166             | . ".*" functionCall
3898   167             | . ".*." variable
3899   168             | . ".*." functionCall
3900   169             | . "*." variable
3901   170             | . "*." functionCall
3902   171             | . "/" variable
3903   172             | . "/" functionCall
3904   173             | . "./" variable
3905   174             | . "./" functionCall
3906   175             | . "./." variable
3907   176             | . "./." functionCall
3908   177             | . "/." variable
3909   178             | . "/." functionCall
3910   179             | . "\\" variable
3911   180             | . "\\" functionCall
3912   181             | . ".\\" variable
3913   182             | . ".\\" functionCall
3914   183             | . ".\\." variable
3915   184             | . ".\\." functionCall
3916   185             | . "\\." variable
3917   186             | . "\\." functionCall
3918   187 listableBegin: . ":" variable
3919   188              | . ":" functionCall
3920   189 listableEnd: . listableBegin ":" variable
3921   190            | . listableBegin ":" functionCall
3922   191            | . listableBegin
3923   194 variable: variable . "." "identifier"
3924   195         | variable . "." keywords
3925   196         | variable . "." functionCall
3926   200         | variable . listableEnd
3927   213         | "(" variable . ")"
3928   216         | variable . "(" functionArgs ")"
3929   220 variableFields: variable . "," variable
3930   223               | variable . "," functionCall
3931
3932     "'"         décalage et aller à l'état 156
3933     ","         décalage et aller à l'état 176
3934     ":"         décalage et aller à l'état 121
3935     "("         décalage et aller à l'état 172
3936     ")"         décalage et aller à l'état 177
3937     "."         décalage et aller à l'état 173
3938     ".'"        décalage et aller à l'état 159
3939     "+"         décalage et aller à l'état 125
3940     "-"         décalage et aller à l'état 126
3941     "*"         décalage et aller à l'état 127
3942     ".*"        décalage et aller à l'état 128
3943     ".*."       décalage et aller à l'état 129
3944     "*."        décalage et aller à l'état 130
3945     "/"         décalage et aller à l'état 131
3946     "./"        décalage et aller à l'état 132
3947     "/."        décalage et aller à l'état 133
3948     "./."       décalage et aller à l'état 134
3949     "\\"        décalage et aller à l'état 135
3950     ".\\"       décalage et aller à l'état 136
3951     "\\."       décalage et aller à l'état 137
3952     ".\\."      décalage et aller à l'état 138
3953     "** or ^"   décalage et aller à l'état 160
3954     ".^"        décalage et aller à l'état 161
3955     "=="        décalage et aller à l'état 141
3956     "<> or ~="  décalage et aller à l'état 142
3957     "<"         décalage et aller à l'état 143
3958     "<="        décalage et aller à l'état 144
3959     ">"         décalage et aller à l'état 145
3960     ">="        décalage et aller à l'état 146
3961     "&"         décalage et aller à l'état 147
3962     "&&"        décalage et aller à l'état 148
3963     "|"         décalage et aller à l'état 149
3964     "||"        décalage et aller à l'état 150
3965
3966     rightComparable  aller à l'état 162
3967     rightOperand     aller à l'état 163
3968     listableBegin    aller à l'état 154
3969     listableEnd      aller à l'état 164
3970
3971
3972 État 63
3973
3974   214 variable: "(" variableFields . ")"
3975   218 variableFields: variableFields . "," variable
3976   219               | variableFields . "," functionCall
3977
3978     ","  décalage et aller à l'état 178
3979     ")"  décalage et aller à l'état 179
3980
3981
3982 État 64
3983
3984    50 functionCall: . simpleFunctionCall
3985    51             | . "(" functionCall ")"
3986    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
3987    53                   | . "identifier" "{" functionArgs "}"
3988    54                   | . "identifier" "(" ")"
3989    55                   | . "identifier" "{" "}"
3990   109 comparison: . variable rightComparable
3991   110           | . functionCall rightComparable
3992   141 operation: . variable rightOperand
3993   142          | . functionCall rightOperand
3994   143          | . "-" variable
3995   144          | . "-" functionCall
3996   145          | . "+" variable
3997   146          | . "+" functionCall
3998   147          | . variable "** or ^" variable
3999   148          | . variable "** or ^" functionCall
4000   149          | . functionCall "** or ^" variable
4001   150          | . functionCall "** or ^" functionCall
4002   151          | . variable ".^" variable
4003   152          | . variable ".^" functionCall
4004   153          | . functionCall ".^" variable
4005   154          | . functionCall ".^" functionCall
4006   155          | . variable "'"
4007   156          | . variable ".'"
4008   157          | . functionCall "'"
4009   158          | . functionCall ".'"
4010   192 variable: . "~ or @" variable
4011   193         | . "~ or @" functionCall
4012   194         | . variable "." "identifier"
4013   195         | . variable "." keywords
4014   196         | . variable "." functionCall
4015   197         | . functionCall "." variable
4016   198         | . functionCall "." keywords
4017   199         | . functionCall "." functionCall
4018   200         | . variable listableEnd
4019   201         | . functionCall listableEnd
4020   202         | . matrix
4021   203         | . cell
4022   204         | . operation
4023   205         | . "identifier"
4024   206         | . "integer"
4025   207         | . "number"
4026   208         | . "float"
4027   209         | . "string"
4028   210         | . "$"
4029   211         | . "%t or %T"
4030   212         | . "%f or %F"
4031   213         | . "(" variable ")"
4032   214         | . "(" variableFields ")"
4033   215         | . comparison
4034   216         | . variable "(" functionArgs ")"
4035   217         | . functionCall "(" functionArgs ")"
4036   224 cell: . "{" matrixOrCellLines "}"
4037   225     | . "{" "end of line" matrixOrCellLines "}"
4038   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
4039   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
4040   228     | . "{" matrixOrCellColumns "}"
4041   229     | . "{" "end of line" matrixOrCellColumns "}"
4042   230     | . "{" "end of line" "}"
4043   231     | . "{" "}"
4044   232 matrix: . "[" matrixOrCellLines "]"
4045   233       | . "[" "end of line" matrixOrCellLines "]"
4046   233       | "[" "end of line" . matrixOrCellLines "]"
4047   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
4048   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
4049   235       | "[" "end of line" . matrixOrCellLines matrixOrCellColumns "]"
4050   236       | . "[" matrixOrCellColumns "]"
4051   237       | . "[" "end of line" matrixOrCellColumns "]"
4052   237       | "[" "end of line" . matrixOrCellColumns "]"
4053   238       | . "[" "end of line" "]"
4054   238       | "[" "end of line" . "]"
4055   239       | . "[" "]"
4056   240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
4057   241                  | . matrixOrCellLine
4058   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
4059   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
4060   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
4061   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
4062   250                    | . matrixOrCellColumns variable
4063   251                    | . matrixOrCellColumns functionCall
4064   252                    | . matrixOrCellColumns "line comment"
4065   253                    | . variable
4066   254                    | . functionCall
4067   255                    | . "line comment"
4068
4069     "%t or %T"      décalage et aller à l'état 3
4070     "%f or %F"      décalage et aller à l'état 4
4071     "~ or @"        décalage et aller à l'état 5
4072     "$"             décalage et aller à l'état 6
4073     "("             décalage et aller à l'état 9
4074     "["             décalage et aller à l'état 57
4075     "]"             décalage et aller à l'état 180
4076     "{"             décalage et aller à l'état 11
4077     "+"             décalage et aller à l'état 12
4078     "-"             décalage et aller à l'état 13
4079     "string"        décalage et aller à l'état 26
4080     "identifier"    décalage et aller à l'état 58
4081     "integer"       décalage et aller à l'état 28
4082     "float"         décalage et aller à l'état 29
4083     "number"        décalage et aller à l'état 30
4084     "line comment"  décalage et aller à l'état 66
4085
4086     functionCall         aller à l'état 67
4087     simpleFunctionCall   aller à l'état 39
4088     comparison           aller à l'état 41
4089     operation            aller à l'état 42
4090     variable             aller à l'état 68
4091     cell                 aller à l'état 44
4092     matrix               aller à l'état 45
4093     matrixOrCellLines    aller à l'état 181
4094     matrixOrCellLine     aller à l'état 70
4095     matrixOrCellColumns  aller à l'état 182
4096
4097
4098 État 65
4099
4100   239 matrix: "[" "]" .
4101
4102     $défaut  réduction par utilisation de la règle 239 (matrix)
4103
4104
4105 État 66
4106
4107   255 matrixOrCellColumns: "line comment" .
4108
4109     $défaut  réduction par utilisation de la règle 255 (matrixOrCellColumns)
4110
4111
4112 État 67
4113
4114   110 comparison: functionCall . rightComparable
4115   111 rightComparable: . "&" variable
4116   112                | . "&" functionCall
4117   113                | . "&" ":"
4118   114                | . "&&" variable
4119   115                | . "&&" functionCall
4120   116                | . "&&" ":"
4121   117                | . "|" variable
4122   118                | . "|" functionCall
4123   119                | . "|" ":"
4124   120                | . "||" variable
4125   121                | . "||" functionCall
4126   122                | . "||" ":"
4127   123                | . "==" variable
4128   124                | . "==" functionCall
4129   125                | . "==" ":"
4130   126                | . "<> or ~=" variable
4131   127                | . "<> or ~=" functionCall
4132   128                | . "<> or ~=" ":"
4133   129                | . ">" variable
4134   130                | . ">" functionCall
4135   131                | . ">" ":"
4136   132                | . "<" variable
4137   133                | . "<" functionCall
4138   134                | . "<" ":"
4139   135                | . ">=" variable
4140   136                | . ">=" functionCall
4141   137                | . ">=" ":"
4142   138                | . "<=" variable
4143   139                | . "<=" functionCall
4144   140                | . "<=" ":"
4145   142 operation: functionCall . rightOperand
4146   149          | functionCall . "** or ^" variable
4147   150          | functionCall . "** or ^" functionCall
4148   153          | functionCall . ".^" variable
4149   154          | functionCall . ".^" functionCall
4150   157          | functionCall . "'"
4151   158          | functionCall . ".'"
4152   159 rightOperand: . "+" variable
4153   160             | . "+" functionCall
4154   161             | . "-" variable
4155   162             | . "-" functionCall
4156   163             | . "*" variable
4157   164             | . "*" functionCall
4158   165             | . ".*" variable
4159   166             | . ".*" functionCall
4160   167             | . ".*." variable
4161   168             | . ".*." functionCall
4162   169             | . "*." variable
4163   170             | . "*." functionCall
4164   171             | . "/" variable
4165   172             | . "/" functionCall
4166   173             | . "./" variable
4167   174             | . "./" functionCall
4168   175             | . "./." variable
4169   176             | . "./." functionCall
4170   177             | . "/." variable
4171   178             | . "/." functionCall
4172   179             | . "\\" variable
4173   180             | . "\\" functionCall
4174   181             | . ".\\" variable
4175   182             | . ".\\" functionCall
4176   183             | . ".\\." variable
4177   184             | . ".\\." functionCall
4178   185             | . "\\." variable
4179   186             | . "\\." functionCall
4180   187 listableBegin: . ":" variable
4181   188              | . ":" functionCall
4182   189 listableEnd: . listableBegin ":" variable
4183   190            | . listableBegin ":" functionCall
4184   191            | . listableBegin
4185   197 variable: functionCall . "." variable
4186   198         | functionCall . "." keywords
4187   199         | functionCall . "." functionCall
4188   201         | functionCall . listableEnd
4189   217         | functionCall . "(" functionArgs ")"
4190   254 matrixOrCellColumns: functionCall .  ["end of line", "%t or %T", "%f or %F", "~ or @", "$", ",", ";", "[", "]", "{", "}", "string", "identifier", "integer", "float", "number", "line comment"]
4191
4192     "'"         décalage et aller à l'état 120
4193     ":"         décalage et aller à l'état 121
4194     "("         décalage et aller à l'état 170
4195     "."         décalage et aller à l'état 171
4196     ".'"        décalage et aller à l'état 124
4197     "+"         décalage et aller à l'état 125
4198     "-"         décalage et aller à l'état 126
4199     "*"         décalage et aller à l'état 127
4200     ".*"        décalage et aller à l'état 128
4201     ".*."       décalage et aller à l'état 129
4202     "*."        décalage et aller à l'état 130
4203     "/"         décalage et aller à l'état 131
4204     "./"        décalage et aller à l'état 132
4205     "/."        décalage et aller à l'état 133
4206     "./."       décalage et aller à l'état 134
4207     "\\"        décalage et aller à l'état 135
4208     ".\\"       décalage et aller à l'état 136
4209     "\\."       décalage et aller à l'état 137
4210     ".\\."      décalage et aller à l'état 138
4211     "** or ^"   décalage et aller à l'état 139
4212     ".^"        décalage et aller à l'état 140
4213     "=="        décalage et aller à l'état 141
4214     "<> or ~="  décalage et aller à l'état 142
4215     "<"         décalage et aller à l'état 143
4216     "<="        décalage et aller à l'état 144
4217     ">"         décalage et aller à l'état 145
4218     ">="        décalage et aller à l'état 146
4219     "&"         décalage et aller à l'état 147
4220     "&&"        décalage et aller à l'état 148
4221     "|"         décalage et aller à l'état 149
4222     "||"        décalage et aller à l'état 150
4223
4224     $défaut  réduction par utilisation de la règle 254 (matrixOrCellColumns)
4225
4226     rightComparable  aller à l'état 152
4227     rightOperand     aller à l'état 153
4228     listableBegin    aller à l'état 154
4229     listableEnd      aller à l'état 155
4230
4231     Conflit entre la règle 254 et le jeton "(" résolu par décalage (HIGHLEVEL < "(").
4232     Conflit entre la règle 254 et le jeton "+" résolu par décalage (HIGHLEVEL < "+").
4233     Conflit entre la règle 254 et le jeton "-" résolu par décalage (HIGHLEVEL < "-").
4234
4235
4236 État 68
4237
4238   109 comparison: variable . rightComparable
4239   111 rightComparable: . "&" variable
4240   112                | . "&" functionCall
4241   113                | . "&" ":"
4242   114                | . "&&" variable
4243   115                | . "&&" functionCall
4244   116                | . "&&" ":"
4245   117                | . "|" variable
4246   118                | . "|" functionCall
4247   119                | . "|" ":"
4248   120                | . "||" variable
4249   121                | . "||" functionCall
4250   122                | . "||" ":"
4251   123                | . "==" variable
4252   124                | . "==" functionCall
4253   125                | . "==" ":"
4254   126                | . "<> or ~=" variable
4255   127                | . "<> or ~=" functionCall
4256   128                | . "<> or ~=" ":"
4257   129                | . ">" variable
4258   130                | . ">" functionCall
4259   131                | . ">" ":"
4260   132                | . "<" variable
4261   133                | . "<" functionCall
4262   134                | . "<" ":"
4263   135                | . ">=" variable
4264   136                | . ">=" functionCall
4265   137                | . ">=" ":"
4266   138                | . "<=" variable
4267   139                | . "<=" functionCall
4268   140                | . "<=" ":"
4269   141 operation: variable . rightOperand
4270   147          | variable . "** or ^" variable
4271   148          | variable . "** or ^" functionCall
4272   151          | variable . ".^" variable
4273   152          | variable . ".^" functionCall
4274   155          | variable . "'"
4275   156          | variable . ".'"
4276   159 rightOperand: . "+" variable
4277   160             | . "+" functionCall
4278   161             | . "-" variable
4279   162             | . "-" functionCall
4280   163             | . "*" variable
4281   164             | . "*" functionCall
4282   165             | . ".*" variable
4283   166             | . ".*" functionCall
4284   167             | . ".*." variable
4285   168             | . ".*." functionCall
4286   169             | . "*." variable
4287   170             | . "*." functionCall
4288   171             | . "/" variable
4289   172             | . "/" functionCall
4290   173             | . "./" variable
4291   174             | . "./" functionCall
4292   175             | . "./." variable
4293   176             | . "./." functionCall
4294   177             | . "/." variable
4295   178             | . "/." functionCall
4296   179             | . "\\" variable
4297   180             | . "\\" functionCall
4298   181             | . ".\\" variable
4299   182             | . ".\\" functionCall
4300   183             | . ".\\." variable
4301   184             | . ".\\." functionCall
4302   185             | . "\\." variable
4303   186             | . "\\." functionCall
4304   187 listableBegin: . ":" variable
4305   188              | . ":" functionCall
4306   189 listableEnd: . listableBegin ":" variable
4307   190            | . listableBegin ":" functionCall
4308   191            | . listableBegin
4309   194 variable: variable . "." "identifier"
4310   195         | variable . "." keywords
4311   196         | variable . "." functionCall
4312   200         | variable . listableEnd
4313   216         | variable . "(" functionArgs ")"
4314   253 matrixOrCellColumns: variable .  ["end of line", "%t or %T", "%f or %F", "~ or @", "$", ",", ";", "[", "]", "{", "}", "string", "identifier", "integer", "float", "number", "line comment"]
4315
4316     "'"         décalage et aller à l'état 156
4317     ":"         décalage et aller à l'état 121
4318     "("         décalage et aller à l'état 172
4319     "."         décalage et aller à l'état 173
4320     ".'"        décalage et aller à l'état 159
4321     "+"         décalage et aller à l'état 125
4322     "-"         décalage et aller à l'état 126
4323     "*"         décalage et aller à l'état 127
4324     ".*"        décalage et aller à l'état 128
4325     ".*."       décalage et aller à l'état 129
4326     "*."        décalage et aller à l'état 130
4327     "/"         décalage et aller à l'état 131
4328     "./"        décalage et aller à l'état 132
4329     "/."        décalage et aller à l'état 133
4330     "./."       décalage et aller à l'état 134
4331     "\\"        décalage et aller à l'état 135
4332     ".\\"       décalage et aller à l'état 136
4333     "\\."       décalage et aller à l'état 137
4334     ".\\."      décalage et aller à l'état 138
4335     "** or ^"   décalage et aller à l'état 160
4336     ".^"        décalage et aller à l'état 161
4337     "=="        décalage et aller à l'état 141
4338     "<> or ~="  décalage et aller à l'état 142
4339     "<"         décalage et aller à l'état 143
4340     "<="        décalage et aller à l'état 144
4341     ">"         décalage et aller à l'état 145
4342     ">="        décalage et aller à l'état 146
4343     "&"         décalage et aller à l'état 147
4344     "&&"        décalage et aller à l'état 148
4345     "|"         décalage et aller à l'état 149
4346     "||"        décalage et aller à l'état 150
4347
4348     $défaut  réduction par utilisation de la règle 253 (matrixOrCellColumns)
4349
4350     rightComparable  aller à l'état 162
4351     rightOperand     aller à l'état 163
4352     listableBegin    aller à l'état 154
4353     listableEnd      aller à l'état 164
4354
4355     Conflit entre la règle 253 et le jeton "(" résolu par décalage (HIGHLEVEL < "(").
4356     Conflit entre la règle 253 et le jeton "+" résolu par décalage (HIGHLEVEL < "+").
4357     Conflit entre la règle 253 et le jeton "-" résolu par décalage (HIGHLEVEL < "-").
4358
4359
4360 État 69
4361
4362    50 functionCall: . simpleFunctionCall
4363    51             | . "(" functionCall ")"
4364    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
4365    53                   | . "identifier" "{" functionArgs "}"
4366    54                   | . "identifier" "(" ")"
4367    55                   | . "identifier" "{" "}"
4368   109 comparison: . variable rightComparable
4369   110           | . functionCall rightComparable
4370   141 operation: . variable rightOperand
4371   142          | . functionCall rightOperand
4372   143          | . "-" variable
4373   144          | . "-" functionCall
4374   145          | . "+" variable
4375   146          | . "+" functionCall
4376   147          | . variable "** or ^" variable
4377   148          | . variable "** or ^" functionCall
4378   149          | . functionCall "** or ^" variable
4379   150          | . functionCall "** or ^" functionCall
4380   151          | . variable ".^" variable
4381   152          | . variable ".^" functionCall
4382   153          | . functionCall ".^" variable
4383   154          | . functionCall ".^" functionCall
4384   155          | . variable "'"
4385   156          | . variable ".'"
4386   157          | . functionCall "'"
4387   158          | . functionCall ".'"
4388   192 variable: . "~ or @" variable
4389   193         | . "~ or @" functionCall
4390   194         | . variable "." "identifier"
4391   195         | . variable "." keywords
4392   196         | . variable "." functionCall
4393   197         | . functionCall "." variable
4394   198         | . functionCall "." keywords
4395   199         | . functionCall "." functionCall
4396   200         | . variable listableEnd
4397   201         | . functionCall listableEnd
4398   202         | . matrix
4399   203         | . cell
4400   204         | . operation
4401   205         | . "identifier"
4402   206         | . "integer"
4403   207         | . "number"
4404   208         | . "float"
4405   209         | . "string"
4406   210         | . "$"
4407   211         | . "%t or %T"
4408   212         | . "%f or %F"
4409   213         | . "(" variable ")"
4410   214         | . "(" variableFields ")"
4411   215         | . comparison
4412   216         | . variable "(" functionArgs ")"
4413   217         | . functionCall "(" functionArgs ")"
4414   224 cell: . "{" matrixOrCellLines "}"
4415   225     | . "{" "end of line" matrixOrCellLines "}"
4416   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
4417   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
4418   228     | . "{" matrixOrCellColumns "}"
4419   229     | . "{" "end of line" matrixOrCellColumns "}"
4420   230     | . "{" "end of line" "}"
4421   231     | . "{" "}"
4422   232 matrix: . "[" matrixOrCellLines "]"
4423   232       | "[" matrixOrCellLines . "]"
4424   233       | . "[" "end of line" matrixOrCellLines "]"
4425   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
4426   234       | "[" matrixOrCellLines . matrixOrCellColumns "]"
4427   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
4428   236       | . "[" matrixOrCellColumns "]"
4429   237       | . "[" "end of line" matrixOrCellColumns "]"
4430   238       | . "[" "end of line" "]"
4431   239       | . "[" "]"
4432   240 matrixOrCellLines: matrixOrCellLines . matrixOrCellLine
4433   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
4434   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
4435   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
4436   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
4437   250                    | . matrixOrCellColumns variable
4438   251                    | . matrixOrCellColumns functionCall
4439   252                    | . matrixOrCellColumns "line comment"
4440   253                    | . variable
4441   254                    | . functionCall
4442   255                    | . "line comment"
4443
4444     "%t or %T"      décalage et aller à l'état 3
4445     "%f or %F"      décalage et aller à l'état 4
4446     "~ or @"        décalage et aller à l'état 5
4447     "$"             décalage et aller à l'état 6
4448     "("             décalage et aller à l'état 9
4449     "["             décalage et aller à l'état 57
4450     "]"             décalage et aller à l'état 183
4451     "{"             décalage et aller à l'état 11
4452     "+"             décalage et aller à l'état 12
4453     "-"             décalage et aller à l'état 13
4454     "string"        décalage et aller à l'état 26
4455     "identifier"    décalage et aller à l'état 58
4456     "integer"       décalage et aller à l'état 28
4457     "float"         décalage et aller à l'état 29
4458     "number"        décalage et aller à l'état 30
4459     "line comment"  décalage et aller à l'état 66
4460
4461     functionCall         aller à l'état 67
4462     simpleFunctionCall   aller à l'état 39
4463     comparison           aller à l'état 41
4464     operation            aller à l'état 42
4465     variable             aller à l'état 68
4466     cell                 aller à l'état 44
4467     matrix               aller à l'état 45
4468     matrixOrCellLine     aller à l'état 184
4469     matrixOrCellColumns  aller à l'état 185
4470
4471
4472 État 70
4473
4474   241 matrixOrCellLines: matrixOrCellLine .
4475
4476     $défaut  réduction par utilisation de la règle 241 (matrixOrCellLines)
4477
4478
4479 État 71
4480
4481    50 functionCall: . simpleFunctionCall
4482    51             | . "(" functionCall ")"
4483    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
4484    53                   | . "identifier" "{" functionArgs "}"
4485    54                   | . "identifier" "(" ")"
4486    55                   | . "identifier" "{" "}"
4487   109 comparison: . variable rightComparable
4488   110           | . functionCall rightComparable
4489   141 operation: . variable rightOperand
4490   142          | . functionCall rightOperand
4491   143          | . "-" variable
4492   144          | . "-" functionCall
4493   145          | . "+" variable
4494   146          | . "+" functionCall
4495   147          | . variable "** or ^" variable
4496   148          | . variable "** or ^" functionCall
4497   149          | . functionCall "** or ^" variable
4498   150          | . functionCall "** or ^" functionCall
4499   151          | . variable ".^" variable
4500   152          | . variable ".^" functionCall
4501   153          | . functionCall ".^" variable
4502   154          | . functionCall ".^" functionCall
4503   155          | . variable "'"
4504   156          | . variable ".'"
4505   157          | . functionCall "'"
4506   158          | . functionCall ".'"
4507   192 variable: . "~ or @" variable
4508   193         | . "~ or @" functionCall
4509   194         | . variable "." "identifier"
4510   195         | . variable "." keywords
4511   196         | . variable "." functionCall
4512   197         | . functionCall "." variable
4513   198         | . functionCall "." keywords
4514   199         | . functionCall "." functionCall
4515   200         | . variable listableEnd
4516   201         | . functionCall listableEnd
4517   202         | . matrix
4518   203         | . cell
4519   204         | . operation
4520   205         | . "identifier"
4521   206         | . "integer"
4522   207         | . "number"
4523   208         | . "float"
4524   209         | . "string"
4525   210         | . "$"
4526   211         | . "%t or %T"
4527   212         | . "%f or %F"
4528   213         | . "(" variable ")"
4529   214         | . "(" variableFields ")"
4530   215         | . comparison
4531   216         | . variable "(" functionArgs ")"
4532   217         | . functionCall "(" functionArgs ")"
4533   224 cell: . "{" matrixOrCellLines "}"
4534   225     | . "{" "end of line" matrixOrCellLines "}"
4535   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
4536   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
4537   228     | . "{" matrixOrCellColumns "}"
4538   229     | . "{" "end of line" matrixOrCellColumns "}"
4539   230     | . "{" "end of line" "}"
4540   231     | . "{" "}"
4541   232 matrix: . "[" matrixOrCellLines "]"
4542   233       | . "[" "end of line" matrixOrCellLines "]"
4543   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
4544   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
4545   236       | . "[" matrixOrCellColumns "]"
4546   236       | "[" matrixOrCellColumns . "]"
4547   237       | . "[" "end of line" matrixOrCellColumns "]"
4548   238       | . "[" "end of line" "]"
4549   239       | . "[" "]"
4550   242 matrixOrCellLineBreak: . ";"
4551   243                      | . "end of line"
4552   244                      | . matrixOrCellLineBreak "end of line"
4553   245                      | . matrixOrCellLineBreak ";"
4554   246 matrixOrCellLine: matrixOrCellColumns . matrixOrCellLineBreak
4555   247                 | matrixOrCellColumns . matrixOrCellColumnsBreak matrixOrCellLineBreak
4556   248 matrixOrCellColumns: matrixOrCellColumns . matrixOrCellColumnsBreak variable
4557   249                    | matrixOrCellColumns . matrixOrCellColumnsBreak functionCall
4558   250                    | matrixOrCellColumns . variable
4559   251                    | matrixOrCellColumns . functionCall
4560   252                    | matrixOrCellColumns . "line comment"
4561   256 matrixOrCellColumnsBreak: . matrixOrCellColumnsBreak ","
4562   257                         | . ","
4563   276 multipleResults: "[" matrixOrCellColumns . "]"
4564
4565     "end of line"   décalage et aller à l'état 186
4566     "%t or %T"      décalage et aller à l'état 3
4567     "%f or %F"      décalage et aller à l'état 4
4568     "~ or @"        décalage et aller à l'état 5
4569     "$"             décalage et aller à l'état 6
4570     ","             décalage et aller à l'état 187
4571     ";"             décalage et aller à l'état 188
4572     "("             décalage et aller à l'état 9
4573     "["             décalage et aller à l'état 57
4574     "]"             décalage et aller à l'état 189
4575     "{"             décalage et aller à l'état 11
4576     "+"             décalage et aller à l'état 12
4577     "-"             décalage et aller à l'état 13
4578     "string"        décalage et aller à l'état 26
4579     "identifier"    décalage et aller à l'état 58
4580     "integer"       décalage et aller à l'état 28
4581     "float"         décalage et aller à l'état 29
4582     "number"        décalage et aller à l'état 30
4583     "line comment"  décalage et aller à l'état 190
4584
4585     functionCall              aller à l'état 191
4586     simpleFunctionCall        aller à l'état 39
4587     comparison                aller à l'état 41
4588     operation                 aller à l'état 42
4589     variable                  aller à l'état 192
4590     cell                      aller à l'état 44
4591     matrix                    aller à l'état 45
4592     matrixOrCellLineBreak     aller à l'état 193
4593     matrixOrCellColumnsBreak  aller à l'état 194
4594
4595
4596 État 72
4597
4598    50 functionCall: . simpleFunctionCall
4599    51             | . "(" functionCall ")"
4600    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
4601    53                   | . "identifier" "{" functionArgs "}"
4602    54                   | . "identifier" "(" ")"
4603    55                   | . "identifier" "{" "}"
4604   109 comparison: . variable rightComparable
4605   110           | . functionCall rightComparable
4606   141 operation: . variable rightOperand
4607   142          | . functionCall rightOperand
4608   143          | . "-" variable
4609   144          | . "-" functionCall
4610   145          | . "+" variable
4611   146          | . "+" functionCall
4612   147          | . variable "** or ^" variable
4613   148          | . variable "** or ^" functionCall
4614   149          | . functionCall "** or ^" variable
4615   150          | . functionCall "** or ^" functionCall
4616   151          | . variable ".^" variable
4617   152          | . variable ".^" functionCall
4618   153          | . functionCall ".^" variable
4619   154          | . functionCall ".^" functionCall
4620   155          | . variable "'"
4621   156          | . variable ".'"
4622   157          | . functionCall "'"
4623   158          | . functionCall ".'"
4624   192 variable: . "~ or @" variable
4625   193         | . "~ or @" functionCall
4626   194         | . variable "." "identifier"
4627   195         | . variable "." keywords
4628   196         | . variable "." functionCall
4629   197         | . functionCall "." variable
4630   198         | . functionCall "." keywords
4631   199         | . functionCall "." functionCall
4632   200         | . variable listableEnd
4633   201         | . functionCall listableEnd
4634   202         | . matrix
4635   203         | . cell
4636   204         | . operation
4637   205         | . "identifier"
4638   206         | . "integer"
4639   207         | . "number"
4640   208         | . "float"
4641   209         | . "string"
4642   210         | . "$"
4643   211         | . "%t or %T"
4644   212         | . "%f or %F"
4645   213         | . "(" variable ")"
4646   214         | . "(" variableFields ")"
4647   215         | . comparison
4648   216         | . variable "(" functionArgs ")"
4649   217         | . functionCall "(" functionArgs ")"
4650   224 cell: . "{" matrixOrCellLines "}"
4651   225     | . "{" "end of line" matrixOrCellLines "}"
4652   225     | "{" "end of line" . matrixOrCellLines "}"
4653   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
4654   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
4655   227     | "{" "end of line" . matrixOrCellLines matrixOrCellColumns "}"
4656   228     | . "{" matrixOrCellColumns "}"
4657   229     | . "{" "end of line" matrixOrCellColumns "}"
4658   229     | "{" "end of line" . matrixOrCellColumns "}"
4659   230     | . "{" "end of line" "}"
4660   230     | "{" "end of line" . "}"
4661   231     | . "{" "}"
4662   232 matrix: . "[" matrixOrCellLines "]"
4663   233       | . "[" "end of line" matrixOrCellLines "]"
4664   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
4665   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
4666   236       | . "[" matrixOrCellColumns "]"
4667   237       | . "[" "end of line" matrixOrCellColumns "]"
4668   238       | . "[" "end of line" "]"
4669   239       | . "[" "]"
4670   240 matrixOrCellLines: . matrixOrCellLines matrixOrCellLine
4671   241                  | . matrixOrCellLine
4672   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
4673   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
4674   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
4675   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
4676   250                    | . matrixOrCellColumns variable
4677   251                    | . matrixOrCellColumns functionCall
4678   252                    | . matrixOrCellColumns "line comment"
4679   253                    | . variable
4680   254                    | . functionCall
4681   255                    | . "line comment"
4682
4683     "%t or %T"      décalage et aller à l'état 3
4684     "%f or %F"      décalage et aller à l'état 4
4685     "~ or @"        décalage et aller à l'état 5
4686     "$"             décalage et aller à l'état 6
4687     "("             décalage et aller à l'état 9
4688     "["             décalage et aller à l'état 57
4689     "{"             décalage et aller à l'état 11
4690     "}"             décalage et aller à l'état 195
4691     "+"             décalage et aller à l'état 12
4692     "-"             décalage et aller à l'état 13
4693     "string"        décalage et aller à l'état 26
4694     "identifier"    décalage et aller à l'état 58
4695     "integer"       décalage et aller à l'état 28
4696     "float"         décalage et aller à l'état 29
4697     "number"        décalage et aller à l'état 30
4698     "line comment"  décalage et aller à l'état 66
4699
4700     functionCall         aller à l'état 67
4701     simpleFunctionCall   aller à l'état 39
4702     comparison           aller à l'état 41
4703     operation            aller à l'état 42
4704     variable             aller à l'état 68
4705     cell                 aller à l'état 44
4706     matrix               aller à l'état 45
4707     matrixOrCellLines    aller à l'état 196
4708     matrixOrCellLine     aller à l'état 70
4709     matrixOrCellColumns  aller à l'état 197
4710
4711
4712 État 73
4713
4714   231 cell: "{" "}" .
4715
4716     $défaut  réduction par utilisation de la règle 231 (cell)
4717
4718
4719 État 74
4720
4721    50 functionCall: . simpleFunctionCall
4722    51             | . "(" functionCall ")"
4723    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
4724    53                   | . "identifier" "{" functionArgs "}"
4725    54                   | . "identifier" "(" ")"
4726    55                   | . "identifier" "{" "}"
4727   109 comparison: . variable rightComparable
4728   110           | . functionCall rightComparable
4729   141 operation: . variable rightOperand
4730   142          | . functionCall rightOperand
4731   143          | . "-" variable
4732   144          | . "-" functionCall
4733   145          | . "+" variable
4734   146          | . "+" functionCall
4735   147          | . variable "** or ^" variable
4736   148          | . variable "** or ^" functionCall
4737   149          | . functionCall "** or ^" variable
4738   150          | . functionCall "** or ^" functionCall
4739   151          | . variable ".^" variable
4740   152          | . variable ".^" functionCall
4741   153          | . functionCall ".^" variable
4742   154          | . functionCall ".^" functionCall
4743   155          | . variable "'"
4744   156          | . variable ".'"
4745   157          | . functionCall "'"
4746   158          | . functionCall ".'"
4747   192 variable: . "~ or @" variable
4748   193         | . "~ or @" functionCall
4749   194         | . variable "." "identifier"
4750   195         | . variable "." keywords
4751   196         | . variable "." functionCall
4752   197         | . functionCall "." variable
4753   198         | . functionCall "." keywords
4754   199         | . functionCall "." functionCall
4755   200         | . variable listableEnd
4756   201         | . functionCall listableEnd
4757   202         | . matrix
4758   203         | . cell
4759   204         | . operation
4760   205         | . "identifier"
4761   206         | . "integer"
4762   207         | . "number"
4763   208         | . "float"
4764   209         | . "string"
4765   210         | . "$"
4766   211         | . "%t or %T"
4767   212         | . "%f or %F"
4768   213         | . "(" variable ")"
4769   214         | . "(" variableFields ")"
4770   215         | . comparison
4771   216         | . variable "(" functionArgs ")"
4772   217         | . functionCall "(" functionArgs ")"
4773   224 cell: . "{" matrixOrCellLines "}"
4774   224     | "{" matrixOrCellLines . "}"
4775   225     | . "{" "end of line" matrixOrCellLines "}"
4776   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
4777   226     | "{" matrixOrCellLines . matrixOrCellColumns "}"
4778   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
4779   228     | . "{" matrixOrCellColumns "}"
4780   229     | . "{" "end of line" matrixOrCellColumns "}"
4781   230     | . "{" "end of line" "}"
4782   231     | . "{" "}"
4783   232 matrix: . "[" matrixOrCellLines "]"
4784   233       | . "[" "end of line" matrixOrCellLines "]"
4785   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
4786   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
4787   236       | . "[" matrixOrCellColumns "]"
4788   237       | . "[" "end of line" matrixOrCellColumns "]"
4789   238       | . "[" "end of line" "]"
4790   239       | . "[" "]"
4791   240 matrixOrCellLines: matrixOrCellLines . matrixOrCellLine
4792   246 matrixOrCellLine: . matrixOrCellColumns matrixOrCellLineBreak
4793   247                 | . matrixOrCellColumns matrixOrCellColumnsBreak matrixOrCellLineBreak
4794   248 matrixOrCellColumns: . matrixOrCellColumns matrixOrCellColumnsBreak variable
4795   249                    | . matrixOrCellColumns matrixOrCellColumnsBreak functionCall
4796   250                    | . matrixOrCellColumns variable
4797   251                    | . matrixOrCellColumns functionCall
4798   252                    | . matrixOrCellColumns "line comment"
4799   253                    | . variable
4800   254                    | . functionCall
4801   255                    | . "line comment"
4802
4803     "%t or %T"      décalage et aller à l'état 3
4804     "%f or %F"      décalage et aller à l'état 4
4805     "~ or @"        décalage et aller à l'état 5
4806     "$"             décalage et aller à l'état 6
4807     "("             décalage et aller à l'état 9
4808     "["             décalage et aller à l'état 57
4809     "{"             décalage et aller à l'état 11
4810     "}"             décalage et aller à l'état 198
4811     "+"             décalage et aller à l'état 12
4812     "-"             décalage et aller à l'état 13
4813     "string"        décalage et aller à l'état 26
4814     "identifier"    décalage et aller à l'état 58
4815     "integer"       décalage et aller à l'état 28
4816     "float"         décalage et aller à l'état 29
4817     "number"        décalage et aller à l'état 30
4818     "line comment"  décalage et aller à l'état 66
4819
4820     functionCall         aller à l'état 67
4821     simpleFunctionCall   aller à l'état 39
4822     comparison           aller à l'état 41
4823     operation            aller à l'état 42
4824     variable             aller à l'état 68
4825     cell                 aller à l'état 44
4826     matrix               aller à l'état 45
4827     matrixOrCellLine     aller à l'état 184
4828     matrixOrCellColumns  aller à l'état 199
4829
4830
4831 État 75
4832
4833    50 functionCall: . simpleFunctionCall
4834    51             | . "(" functionCall ")"
4835    52 simpleFunctionCall: . "identifier" "(" functionArgs ")"
4836    53                   | . "identifier" "{" functionArgs "}"
4837    54                   | . "identifier" "(" ")"
4838    55                   | . "identifier" "{" "}"
4839   109 comparison: . variable rightComparable
4840   110           | . functionCall rightComparable
4841   141 operation: . variable rightOperand
4842   142          | . functionCall rightOperand
4843   143          | . "-" variable
4844   144          | . "-" functionCall
4845   145          | . "+" variable
4846   146          | . "+" functionCall
4847   147          | . variable "** or ^" variable
4848   148          | . variable "** or ^" functionCall
4849   149          | . functionCall "** or ^" variable
4850   150          | . functionCall "** or ^" functionCall
4851   151          | . variable ".^" variable
4852   152          | . variable ".^" functionCall
4853   153          | . functionCall ".^" variable
4854   154          | . functionCall ".^" functionCall
4855   155          | . variable "'"
4856   156          | . variable ".'"
4857   157          | . functionCall "'"
4858   158          | . functionCall ".'"
4859   192 variable: . "~ or @" variable
4860   193         | . "~ or @" functionCall
4861   194         | . variable "." "identifier"
4862   195         | . variable "." keywords
4863   196         | . variable "." functionCall
4864   197         | . functionCall "." variable
4865   198         | . functionCall "." keywords
4866   199         | . functionCall "." functionCall
4867   200         | . variable listableEnd
4868   201         | . functionCall listableEnd
4869   202         | . matrix
4870   203         | . cell
4871   204         | . operation
4872   205         | . "identifier"
4873   206         | . "integer"
4874   207         | . "number"
4875   208         | . "float"
4876   209         | . "string"
4877   210         | . "$"
4878   211         | . "%t or %T"
4879   212         | . "%f or %F"
4880   213         | . "(" variable ")"
4881   214         | . "(" variableFields ")"
4882   215         | . comparison
4883   216         | . variable "(" functionArgs ")"
4884   217         | . functionCall "(" functionArgs ")"
4885   224 cell: . "{" matrixOrCellLines "}"
4886   225     | . "{" "end of line" matrixOrCellLines "}"
4887   226     | . "{" matrixOrCellLines matrixOrCellColumns "}"
4888   227     | . "{" "end of line" matrixOrCellLines matrixOrCellColumns "}"
4889   228     | . "{" matrixOrCellColumns "}"
4890   228     | "{" matrixOrCellColumns . "}"
4891   229     | . "{" "end of line" matrixOrCellColumns "}"
4892   230     | . "{" "end of line" "}"
4893   231     | . "{" "}"
4894   232 matrix: . "[" matrixOrCellLines "]"
4895   233       | . "[" "end of line" matrixOrCellLines "]"
4896   234       | . "[" matrixOrCellLines matrixOrCellColumns "]"
4897   235       | . "[" "end of line" matrixOrCellLines matrixOrCellColumns "]"
4898   236       | . "[" matrixOrCellColumns "]"
4899   237       | . "[" "end of line" matrixOrCellColumns "]"
4900   238       | . "[" "end of line" "]"
4901   239       | . "[" "]"
4902   242 matrixOrCellLineBreak: . ";"
4903   243                      | . "end of line"
4904   244                      | . matrixOrCellLineBreak "end of line"
4905   245                      | . matrixOrCellLineBreak ";"
4906   246 matrixOrCellLine: matrixOrCellColumns . matrixOrCellLineBreak
4907   247                 | matrixOrCellColumns . matrixOrCellColumnsBreak matrixOrCellLineBreak
4908   248 matrixOrCellColumns: matrixOrCellColumns . matrixOrCellColumnsBreak variable
4909   249                    | matrixOrCellColumns . matrixOrCellColumnsBreak functionCall
4910   250                    | matrixOrCellColumns . variable
4911   251                    | matrixOrCellColumns . functionCall
4912   252                    | matrixOrCellColumns . "line comment"
4913   256 matrixOrCellColumnsBreak: . matrixOrCellColumnsBreak ","
4914   257                         | . ","
4915
4916     "end of line"   décalage et aller à l'état 186
4917     "%t or %T"      décalage et aller à l'état 3
4918     "%f or %F"      décalage et aller à l'état 4
4919     "~ or @"        décalage et aller à l'état 5
4920     "$"             décalage et aller à l'état 6
4921     ","             décalage et aller à l'état 187
4922     ";"             décalage et aller à l'état 188
4923     "("             décalage et aller à l'état 9
4924     "["             décalage et aller à l'état 57
4925     "{"             décalage et aller à l'état 11
4926     "}"             décalage et aller à l'état 200
4927     "+"             décalage et aller à l'état 12
4928     "-"             décalage et aller à l'état 13
4929     "string"        décalage et aller à l'état 26
4930     "identifier"    décalage et aller à l'état 58
4931     "integer"       décalage et aller à l'état 28
4932     "float"         décalage et aller à l'état 29
4933     "number"        décalage et aller à l'état 30
4934     "line comment"  décalage et aller à l'état 190
4935
4936     functionCall              aller à l'état 191
4937     simpleFunctionCall        aller à l'état 39
4938     comparison                aller à l'état 41
4939     operation                 aller à l'état 42
4940     variable                  aller à l'état 192
4941     cell                      aller à l'état 44
4942     matrix                    aller à l'état 45
4943     matrixOrCellLineBreak     aller à l'état 193
4944     matrixOrCellColumnsBreak  aller à l'état 194
4945
4946
4947 État 76
4948
4949   110 comparison: functionCall . rightComparable
4950   111 rightComparable: . "&" variable
4951   112                | . "&" functionCall
4952   113                | . "&" ":"
4953   114                | . "&&" variable
4954   115                | . "&&" functionCall
4955   116                | . "&&" ":"
4956   117                | . "|" variable
4957   118                | . "|" functionCall
4958   119                | . "|" ":"
4959   120                | . "||" variable
4960   121                | . "||" functionCall
4961   122                | . "||" ":"
4962   123                | . "==" variable
4963   124                | . "==" functionCall
4964   125                | . "==" ":"
4965   126                | . "<> or ~=" variable
4966   127                | . "<> or ~=" functionCall
4967   128                | . "<> or ~=" ":"
4968   129                | . ">" variable
4969   130                | . ">" functionCall
4970   131                | . ">" ":"
4971   132                | . "<" variable
4972   133                | . "<" functionCall
4973   134                | . "<" ":"
4974   135                | . ">=" variable
4975   136                | . ">=" functionCall
4976   137                | . ">=" ":"
4977   138                | . "<=" variable
4978   139                | . "<=" functionCall
4979   140                | . "<=" ":"
4980   142 operation: functionCall . rightOperand
4981   146          | "+" functionCall .  ["end of file", error, "end of line", "%t or %T", "%f or %F", "~ 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"]
4982   149          | functionCall . "** or ^" variable
4983   150          | functionCall . "** or ^" functionCall
4984   153          | functionCall . ".^" variable
4985   154          | functionCall . ".^" functionCall
4986   157          | functionCall . "'"
4987   158          | functionCall . ".'"
4988   159 rightOperand: . "+" variable
4989   160             | . "+" functionCall
4990   161             | . "-" variable
4991   162             | . "-" functionCall
4992   163             | . "*" variable
4993   164             | . "*" functionCall
4994   165             | . ".*" variable
4995   166             | . ".*" functionCall
4996   167             | . ".*." variable
4997   168             | . ".*." functionCall
4998   169             | . "*." variable
4999   170             | . "*." functionCall
5000   171             | . "/" variable
5001   172             | . "/" functionCall
5002   173             | . "./" variable
5003   174             | . "./" functionCall
5004   175             | . "./." variable
5005   176             | . "./." functionCall
5006   177             | . "/." variable
5007   178             | . "/." functionCall
5008   179             | . "\\" variable
5009   180             | . "\\" functionCall
5010   181             | . ".\\" variable
5011   182             | . ".\\" functionCall
5012   183             | . ".\\." variable
5013   184             | . ".\\." functionCall
5014   185             | . "\\." variable
5015   186             | . "\\." functionCall
5016   187 listableBegin: . ":" variable
5017   188              | . ":" functionCall
5018   189 listableEnd: . listableBegin ":" variable
5019   190            | . listableBegin ":" functionCall
5020   191            | . listableBegin
5021   197 variable: functionCall . "." variable
5022   198         | functionCall . "." keywords
5023   199         | functionCall . "." functionCall
5024   201         | functionCall . listableEnd
5025   217         | functionCall . "(" functionArgs ")"
5026
5027     "'"        décalage et aller à l'état 120
5028     "("        décalage et aller à l'état 170
5029     "."        décalage et aller à l'état 171
5030     ".'"       décalage et aller à l'état 124
5031     "*"        décalage et aller à l'état 127
5032     ".*"       décalage et aller à l'état 128
5033     ".*."      décalage et aller à l'état 129
5034     "*."       décalage et aller à l'état 130
5035     "/"        décalage et aller à l'état 131
5036     "./"       décalage et aller à l'état 132
5037     "/."       décalage et aller à l'état 133
5038     "./."      décalage et aller à l'état 134
5039     "\\"       décalage et aller à l'état 135
5040     ".\\"      décalage et aller à l'état 136
5041     "\\."      décalage et aller à l'état 137
5042     ".\\."     décalage et aller à l'état 138
5043     "** or ^"  décalage et aller à l'état 139
5044     ".^"       décalage et aller à l'état 140
5045
5046     $défaut  réduction par utilisation de la règle 146 (operation)
5047
5048     rightComparable  aller à l'état 152
5049     rightOperand     aller à l'état 153
5050     listableBegin    aller à l'état 154
5051     listableEnd      aller à l'état 155
5052
5053     Conflit entre la règle 146 et le jeton "'" résolu par décalage (PLUS < "'").
5054     Conflit entre la règle 146 et le jeton ":" résolu par réduction (":" < PLUS).
5055     Conflit entre la règle 146 et le jeton "(" résolu par décalage (PLUS < "(").
5056     Conflit entre la règle 146 et le jeton "." résolu par décalage (PLUS < ".").
5057     Conflit entre la règle 146 et le jeton ".'" résolu par décalage (PLUS < ".'").
5058     Conflit entre la règle 146 et le jeton "+" résolu par réduction (%left "+").
5059     Conflit entre la règle 146 et le jeton "-" résolu par réduction (%left "-").
5060     Conflit entre la règle 146 et le jeton "*" résolu par décalage (PLUS < "*").
5061     Conflit entre la règle 146 et le jeton ".*" résolu par décalage (PLUS < ".*").
5062     Conflit entre la règle 146 et le jeton ".*." résolu par décalage (PLUS < ".*.").
5063     Conflit entre la règle 146 et le jeton "*." résolu par décalage (PLUS < "*.").
5064     Conflit entre la règle 146 et le jeton "/" résolu par décalage (PLUS < "/").
5065     Conflit entre la règle 146 et le jeton "./" résolu par décalage (PLUS < "./").
5066     Conflit entre la règle 146 et le jeton "/." résolu par décalage (PLUS < "/.").
5067     Conflit entre la règle 146 et le jeton "./." résolu par décalage (PLUS < "./.").
5068     Conflit entre la règle 146 et le jeton "\\" résolu par décalage (PLUS < "\\").
5069     Conflit entre la règle 146 et le jeton ".\\" résolu par décalage (PLUS < ".\\").
5070     Conflit entre la règle 146 et le jeton "\\." résolu par décalage (PLUS < "\\.").
5071     Conflit entre la règle 146 et le jeton ".\\." résolu par décalage (PLUS < ".\\.").
5072     Conflit entre la règle 146 et le jeton "** or ^" résolu par décalage (PLUS < "** or ^").
5073     Conflit entre la règle 146 et le jeton ".^" résolu par décalage (PLUS < ".^").
5074     Conflit entre la règle 146 et le jeton "==" résolu par réduction ("==" < PLUS).
5075     Conflit entre la règle 146 et le jeton "<> or ~=" résolu par réduction ("<> or ~=" < PLUS).
5076     Conflit entre la règle 146 et le jeton "<" résolu par réduction ("<" < PLUS).
5077     Conflit entre la règle 146 et le jeton "<=" résolu par réduction ("<=" < PLUS).
5078     Conflit entre la règle 146 et le jeton ">" résolu par réduction (">" < PLUS).
5079     Conflit entre la règle 146 et le jeton ">=" résolu par réduction (">=" < PLUS).
5080     Conflit entre la règle 146 et le jeton "&" résolu par réduction ("&" < PLUS).
5081     Conflit entre la règle 146 et le jeton "&&" résolu par réduction ("&&" < PLUS).
5082     Conflit entre la règle 146 et le jeton "|" résolu par réduction ("|" < PLUS).
5083     Conflit entre la règle 146 et le jeton "||" résolu par réduction ("||" < PLUS).
5084
5085
5086 État 77
5087
5088   109 comparison: variable . rightComparable
5089   111 rightComparable: . "&" variable
5090   112                | . "&" functionCall
5091   113                | . "&" ":"
5092   114                | . "&&" variable
5093   115                | . "&&" functionCall
5094   116                | . "&&" ":"
5095   117                | . "|" variable
5096   118                | . "|" functionCall
5097   119                | . "|" ":"
5098   120                | . "||" variable
5099   121                | . "||" functionCall
5100   122                | . "||" ":"
5101   123                | . "==" variable
5102   124                | . "==" functionCall
5103   125                | . "==" ":"