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