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