* Bug #14361 fixed - Parser did not manage linebreak + blockcomment "... /* a comment */"
[scilab.git] / scilab / modules / ast / tests / unit_tests / parser.dia.ref
1 // ============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2016 - DIGITEO - Cedric Delamarre
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // ============================================================================
7 // <-- CLI SHELL MODE -->
8 // line break
9 colvect(1,1) = 1;
10 colvect(2,1) = -2;
11 linevect = colvect';
12 a=[1; ...
13 -2];
14 assert_checkequal(a,  colvect);
15 a=[1;...
16 -2];
17 assert_checkequal(a,  colvect);
18 a=[1; ...
19  -2];
20 assert_checkequal(a,  colvect);
21 a=[1;...
22  -2];
23 assert_checkequal(a,  colvect);
24 a=[1; ...
25 - 2];
26 assert_checkequal(a,  colvect);
27 a=[1;...
28 - 2];
29 assert_checkequal(a,  colvect);
30 a=[1 ...
31 -2];
32 assert_checkequal(a,  linevect);
33 a=[1...
34 -2];
35 assert_checkequal(a,  -1);
36 a=[1 ...
37  -2];
38 assert_checkequal(a,  linevect);
39 a=[1...
40  -2];
41 assert_checkequal(a,  linevect);
42 a=[1 ...
43 - 2];
44 assert_checkequal(a,  -1);
45 a=[1...
46 - 2];
47 assert_checkequal(a,  -1);
48 a=[1; ...//comment
49 -2];
50 assert_checkequal(a,  colvect);
51 a=[1;...//comment
52 -2];
53 assert_checkequal(a,  colvect);
54 a=[1; ...//comment
55  -2];
56 assert_checkequal(a,  colvect);
57 a=[1;...//comment
58  -2];
59 assert_checkequal(a,  colvect);
60 a=[1; ...//comment
61 - 2];
62 assert_checkequal(a,  colvect);
63 a=[1;...//comment
64 - 2];
65 assert_checkequal(a,  colvect);
66 a=[1 ...//comment
67 -2];
68 assert_checkequal(a,  linevect);
69 a=[1...//comment
70 -2];
71 assert_checkequal(a,  -1);
72 a=[1 ...//comment
73  -2];
74 assert_checkequal(a,  linevect);
75 a=[1...//comment
76  -2];
77 assert_checkequal(a,  linevect);
78 a=[1 ...//comment
79 - 2];
80 assert_checkequal(a,  -1);
81 a=[1...//comment
82 - 2];
83 assert_checkequal(a,  -1);
84 a=[1 ...
85 -2 ];
86 assert_checkequal(a,  linevect);
87 a=[1...
88 -2 ];
89 assert_checkequal(a,  -1);
90 a=[1 ...
91  -2 ];
92 assert_checkequal(a,  linevect);
93 a=[1...
94  -2 ];
95 assert_checkequal(a,  linevect);
96 a=[1 ...
97 - 2 ];
98 assert_checkequal(a,  -1);
99 a=[1...
100 - 2 ];
101 assert_checkequal(a,  -1);
102 // Operators within matrices
103 // DOTTIMES
104 a = [[2 3] .* -3];
105 expected = [-6 -9];
106 assert_checkequal(a, expected);
107 a = [[2 3] .* ...
108 -3];
109 assert_checkequal(a, expected);
110 a = [[2 3] .* ... // a comment
111 -3];
112 assert_checkequal(a, expected);
113 //DOTRDIVIDE
114 a = [[2 3] ./ -3];
115 expected = [-2/3 -1];
116 assert_checkequal(a, expected);
117 a = [[2 3] ./ ...
118 -3];
119 assert_checkequal(a, expected);
120 a = [[2 3] ./ ... // a comment
121 -3];
122 assert_checkequal(a, expected);
123 //DOTLDIVIDE
124 a = [[2 3] .\ -3];
125 expected = [-3/2 -1];
126 assert_checkequal(a, expected);
127 a = [[2 3] .\ ...
128 -3];
129 assert_checkequal(a, expected);
130 a = [[2 3] .\ ... // a comment
131 -3];
132 assert_checkequal(a, expected);
133 //DOTPOWER
134 a = [[2 3] .^ -3];
135 expected = [(2^(-3)), (3^(-3))];
136 assert_checkequal(a, expected);
137 a = [[2 3] .^ ...
138 -3];
139 assert_checkequal(a, expected);
140 a = [[2 3] .^ ... // a comment
141 -3];
142 assert_checkequal(a, expected);
143 //MINUS
144 a = [[2 3] - -3];
145 expected = [(2-(-3)), (3-(-3))];
146 assert_checkequal(a, expected);
147 a = [[2 3] - ...
148 -3];
149 assert_checkequal(a, expected);
150 a = [[2 3] - ... // a comment
151 -3];
152 assert_checkequal(a, expected);
153 //PLUS
154 a = [[2 3] + -3];
155 expected = [(2+(-3)), (3+(-3))];
156 assert_checkequal(a, expected);
157 a = [[2 3] + ...
158 -3];
159 assert_checkequal(a, expected);
160 a = [[2 3] + ... // a comment
161 -3];
162 assert_checkequal(a, expected);
163 //TIMES
164 a = [2 * -3];
165 expected = [(2*(-3))];
166 assert_checkequal(a, expected);
167 a = [2 * ...
168  -3];
169 assert_checkequal(a, expected);
170 a = [2  * ... // a comment
171  -3];
172 assert_checkequal(a, expected);
173 //RDIVIDE
174 a = [2 / -3];
175 expected = [(2/(-3))];
176 assert_checkequal(a, expected);
177 a = [2 / ...
178  -3];
179 assert_checkequal(a, expected);
180 a = [2  / ... // a comment
181  -3];
182 assert_checkequal(a, expected);
183 //LDIVIDE
184 a = [2 \ -3];
185 expected = [(2\(-3))];
186 assert_checkequal(a, expected);
187 a = [2 \ ...
188  -3];
189 assert_checkequal(a, expected);
190 a = [2  \ ... // a comment
191  -3];
192 assert_checkequal(a, expected);
193 //POWER
194 a = [2 ^ -3];
195 expected = [(2^(-3))];
196 assert_checkequal(a, expected);
197 a = [2 ^ ...
198  -3];
199 assert_checkequal(a, expected);
200 a = [2  ^ ... // a comment
201  -3];
202 assert_checkequal(a, expected);
203 //KRONTIMES
204 a = [[2 3] .*. -3];
205 expected = [([2, 3].*.(-3))];
206 assert_checkequal(a, expected);
207 a = [[2 3] .*. ...
208  -3];
209 assert_checkequal(a, expected);
210 a = [[2 3] .*. ... // a comment
211  -3];
212 assert_checkequal(a, expected);
213 //KRONRDIVIDE
214 a = [[2 3] ./. -3];
215 expected = [([2, 3]./.(-3))];
216 assert_checkequal(a, expected);
217 a = [[2 3] ./. ...
218  -3];
219 assert_checkequal(a, expected);
220 a = [[2 3] ./. ... // a comment
221  -3];
222 assert_checkequal(a, expected);
223 //KRONLDIVIDE
224 a = [[2 3] .\. -3];
225 expected = [([2, 3].\.(-3))];
226 assert_checkequal(a, expected);
227 a = [[2 3] .\. ...
228  -3];
229 assert_checkequal(a, expected);
230 a = [[2 3] .\. ... // a comment
231  -3];
232 assert_checkequal(a, expected);
233 //EQ
234 a = [[2 3] == -3];
235 expected = [([2, 3]==(-3))];
236 assert_checkequal(a, expected);
237 a = [[2 3] == ...
238  -3];
239 assert_checkequal(a, expected);
240 a = [[2 3] == ... // a comment
241  -3];
242 assert_checkequal(a, expected);
243 //NE
244 a = [[2 3] ~= -3];
245 expected = [([2, 3]~=(-3))];
246 assert_checkequal(a, expected);
247 a = [[2 3] ~= ...
248  -3];
249 assert_checkequal(a, expected);
250 a = [[2 3]  ~= ... // a comment
251  -3];
252 assert_checkequal(a, expected);
253 //LT
254 a = [[2 3] < -3];
255 expected = [([2, 3]<(-3))];
256 assert_checkequal(a, expected);
257 a = [[2 3] < ...
258  -3];
259 assert_checkequal(a, expected);
260 a = [[2 3]  < ... // a comment
261  -3];
262 assert_checkequal(a, expected);
263 //GT
264 a = [[2 3] > -3];
265 expected = [([2, 3]>(-3))];
266 assert_checkequal(a, expected);
267 a = [[2 3] > ...
268  -3];
269 assert_checkequal(a, expected);
270 a = [[2 3]  > ... // a comment
271  -3];
272 assert_checkequal(a, expected);
273 //LE
274 a = [[2 3] <= -3];
275 expected = [([2, 3]<=(-3))];
276 assert_checkequal(a, expected);
277 a = [[2 3] <= ...
278  -3];
279 assert_checkequal(a, expected);
280 a = [[2 3]  <= ... // a comment
281  -3];
282 assert_checkequal(a, expected);
283 //GE
284 a = [[2 3] >= -3];
285 expected = [([2, 3]>=(-3))];
286 assert_checkequal(a, expected);
287 a = [[2 3] >= ...
288  -3];
289 assert_checkequal(a, expected);
290 a = [[2 3]  >= ... // a comment
291  -3];
292 assert_checkequal(a, expected);
293 // bug_14361
294 a=[1; .../* a comment */
295 -2];
296 assert_checkequal(a,  colvect);
297 a=[1;.../* a comment */
298 -2];
299 assert_checkequal(a,  colvect);
300 a=[1; .../* a comment */
301  -2];
302 assert_checkequal(a,  colvect);
303 a=[1;.../* a comment */
304  -2];
305 assert_checkequal(a,  colvect);
306 a=[1; .../* a comment */
307 - 2];
308 assert_checkequal(a,  colvect);
309 a=[1;.../* a comment */
310 - 2];
311 assert_checkequal(a,  colvect);
312 a=[1 .../* a comment */
313 -2];
314 assert_checkequal(a,  linevect);
315 a=[1.../* a comment */
316 -2];
317 assert_checkequal(a,  -1);
318 a=[1 .../* a comment */
319  -2];
320 assert_checkequal(a,  linevect);
321 a=[1.../* a comment */
322  -2];
323 assert_checkequal(a,  linevect);
324 a=[1 .../* a comment */
325 - 2];
326 assert_checkequal(a,  -1);
327 a=[1.../* a comment */
328 - 2];
329 assert_checkequal(a,  -1);
330 // Operators within matrices
331 // DOTTIMES
332 a = [[2 3] .* ... /* a comment */
333 -3];
334 expected = [-6 -9];
335 assert_checkequal(a, expected);
336 //DOTRDIVIDE
337 a = [[2 3] ./ ... /* a comment */
338 -3];
339 expected = [-2/3 -1];
340 assert_checkequal(a, expected);
341 //DOTLDIVIDE
342 a = [[2 3] .\ ... /* a comment */
343 -3];
344 expected = [-3/2 -1];
345 assert_checkequal(a, expected);
346 //DOTPOWER
347 a = [[2 3] .^ ... /* a comment */
348 -3];
349 expected = [(2^(-3)), (3^(-3))];
350 assert_checkequal(a, expected);
351 //MINUS
352 a = [[2 3] - ... /* a comment */
353 -3];
354 expected = [(2-(-3)), (3-(-3))];
355 assert_checkequal(a, expected);
356 //PLUS
357 a = [[2 3] + ... /* a comment */
358 -3];
359 expected = [(2+(-3)), (3+(-3))];
360 assert_checkequal(a, expected);
361 //TIMES
362 a = [2  * ... /* a comment */
363  -3];
364 expected = [(2*(-3))];
365 assert_checkequal(a, expected);
366 //RDIVIDE
367 a = [2  / ... /* a comment */
368  -3];
369 expected = [(2/(-3))];
370 assert_checkequal(a, expected);
371 //LDIVIDE
372 a = [2  \ ... /* a comment */
373  -3];
374 expected = [(2\(-3))];
375 assert_checkequal(a, expected);
376 //POWER
377 a = [2  ^ ... /* a comment */
378  -3];
379 expected = [(2^(-3))];
380 assert_checkequal(a, expected);
381 //KRONTIMES
382 a = [[2 3] .*. ... /* a comment */
383  -3];
384 expected = [([2, 3].*.(-3))];
385 assert_checkequal(a, expected);
386 //kronrdivide
387 a = [[2 3] ./. ... /* a comment */
388  -3];
389 expected = [([2, 3]./.(-3))];
390 assert_checkequal(a, expected);
391 //KRONLDIVIDE
392 a = [[2 3] .\. ... /* a comment */
393  -3];
394 expected = [([2, 3].\.(-3))];
395 assert_checkequal(a, expected);
396 //EQ
397 a = [[2 3] == ... /* a comment */
398  -3];
399 expected = [([2, 3]==(-3))];
400 assert_checkequal(a, expected);
401 //NE
402 a = [[2 3]  ~= ... /* a comment */
403  -3];
404 expected = [([2, 3]~=(-3))];
405 assert_checkequal(a, expected);
406 //LT
407 a = [[2 3]  < ... /* a comment */
408  -3];
409 expected = [([2, 3]<(-3))];
410 assert_checkequal(a, expected);
411 //GT
412 a = [[2 3]  > ... /* a comment */
413  -3];
414 expected = [([2, 3]>(-3))];
415 assert_checkequal(a, expected);
416 //LE
417 a = [[2 3]  <= ... /* a comment */
418  -3];
419 expected = [([2, 3]<=(-3))];
420 assert_checkequal(a, expected);
421 //GE
422 a = [[2 3]  >= ... /* a comment */
423  -3];
424 expected = [([2, 3]>=(-3))];
425 assert_checkequal(a, expected);
426 // Comments on several lines
427 a=[1; .../* a comment 
428  on several lines */
429 -2];
430 assert_checkequal(a,  colvect);
431 a=[1;.../* a comment 
432  on several lines */
433 -2];
434 assert_checkequal(a,  colvect);
435 a=[1; .../* a comment 
436  on several lines */
437  -2];
438 assert_checkequal(a,  colvect);
439 a=[1;.../* a comment 
440  on several lines */
441  -2];
442 assert_checkequal(a,  colvect);
443 a=[1; .../* a comment 
444  on several lines */
445 - 2];
446 assert_checkequal(a,  colvect);
447 a=[1;.../* a comment 
448  on several lines */
449 - 2];
450 assert_checkequal(a,  colvect);
451 a=[1 .../* a comment 
452  on several lines */
453 -2];
454 assert_checkequal(a,  linevect);
455 a=[1.../* a comment 
456  on several lines */
457 -2];
458 assert_checkequal(a,  -1);
459 a=[1 .../* a comment 
460  on several lines */
461  -2];
462 assert_checkequal(a,  linevect);
463 a=[1.../* a comment 
464  on several lines */
465  -2];
466 assert_checkequal(a,  linevect);
467 a=[1 .../* a comment 
468  on several lines */
469 - 2];
470 assert_checkequal(a,  -1);
471 a=[1.../* a comment 
472  on several lines */
473 - 2];
474 assert_checkequal(a,  -1);
475 // Operators within matrices
476 // DOTTIMES
477 a = [[2 3] .* ... /* a comment 
478  on several lines */
479 -3];
480 expected = [-6 -9];
481 assert_checkequal(a, expected);
482 //DOTRDIVIDE
483 a = [[2 3] ./ ... /* a comment 
484  on several lines */
485 -3];
486 expected = [-2/3 -1];
487 assert_checkequal(a, expected);
488 //DOTLDIVIDE
489 a = [[2 3] .\ ... /* a comment 
490  on several lines */
491 -3];
492 expected = [-3/2 -1];
493 assert_checkequal(a, expected);
494 //DOTPOWER
495 a = [[2 3] .^ ... /* a comment 
496  on several lines */
497 -3];
498 expected = [(2^(-3)), (3^(-3))];
499 assert_checkequal(a, expected);
500 //MINUS
501 a = [[2 3] - ... /* a comment 
502  on several lines */
503 -3];
504 expected = [(2-(-3)), (3-(-3))];
505 assert_checkequal(a, expected);
506 //PLUS
507 a = [[2 3] + ... /* a comment 
508  on several lines */
509 -3];
510 expected = [(2+(-3)), (3+(-3))];
511 assert_checkequal(a, expected);
512 //TIMES
513 a = [2  * ... /* a comment 
514  on several lines */
515  -3];
516 expected = [(2*(-3))];
517 assert_checkequal(a, expected);
518 //RDIVIDE
519 a = [2  / ... /* a comment 
520  on several lines */
521  -3];
522 expected = [(2/(-3))];
523 assert_checkequal(a, expected);
524 //LDIVIDE
525 a = [2  \ ... /* a comment 
526  on several lines */
527  -3];
528 expected = [(2\(-3))];
529 assert_checkequal(a, expected);
530 //POWER
531 a = [2  ^ ... /* a comment 
532  on several lines */
533  -3];
534 expected = [(2^(-3))];
535 assert_checkequal(a, expected);
536 //KRONTIMES
537 a = [[2 3] .*. ... /* a comment 
538  on several lines */
539  -3];
540 expected = [([2, 3].*.(-3))];
541 assert_checkequal(a, expected);
542 //KRONRDIVIDE
543 a = [[2 3] ./. ... /* a comment 
544  on several lines */
545  -3];
546 expected = [([2, 3]./.(-3))];
547 assert_checkequal(a, expected);
548 //KRONLDIVIDE
549 a = [[2 3] .\. ... /* a comment 
550  on several lines */
551  -3];
552 expected = [([2, 3].\.(-3))];
553 assert_checkequal(a, expected);
554 //EQ
555 a = [[2 3] == ... /* a comment 
556  on several lines */
557  -3];
558 expected = [([2, 3]==(-3))];
559 assert_checkequal(a, expected);
560 //NE
561 a = [[2 3]  ~= ... /* a comment 
562  on several lines */
563  -3];
564 expected = [([2, 3]~=(-3))];
565 assert_checkequal(a, expected);
566 //LT
567 a = [[2 3]  < ... /* a comment 
568  on several lines */
569  -3];
570 expected = [([2, 3]<(-3))];
571 assert_checkequal(a, expected);
572 //GT
573 a = [[2 3]  > ... /* a comment 
574  on several lines */
575  -3];
576 expected = [([2, 3]>(-3))];
577 assert_checkequal(a, expected);
578 //LE
579 a = [[2 3]  <= ... /* a comment 
580  on several lines */
581  -3];
582 expected = [([2, 3]<=(-3))];
583 assert_checkequal(a, expected);
584 //GE
585 a = [[2 3]  >= ... /* a comment 
586  on several lines */
587  -3];
588 expected = [([2, 3]>=(-3))];
589 assert_checkequal(a, expected);
590 // Special behaviour of ... with + and -
591 a = [1 +...
592 2]
593  a  = 
594    3.
595 expected = 3;
596 assert_checkequal(a, expected);
597 a = [1 +...
598  2]
599  a  = 
600    3.
601 expected = 3;
602 assert_checkequal(a, expected);
603 a = [1 +...
604  +2]
605  a  = 
606    3.
607 expected = 3;
608 assert_checkequal(a, expected);
609 a = [1 -...
610 2]
611  a  = 
612   -1.
613 expected = -1;
614 assert_checkequal(a, expected);
615 a = [1 -...
616  2]
617  a  = 
618   -1.
619 expected = -1;
620 assert_checkequal(a, expected);
621 a = [1 -...
622  -2]
623  a  = 
624    3.
625 expected = 3;
626 assert_checkequal(a, expected);
627 // Case with multiline comment
628 str_cmd = ["a = [1 -... /* the start of a";
629           "multiline comment */ 2 3]"]; // this currently generates an error
630 assert_checktrue(execstr(str_cmd, "errcatch") <> 0);