41c640046f65e939076a0999968f610d15893b9d
[scilab.git] / scilab / modules / core / tests / unit_tests / parse.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) ????-2008 - INRIA
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 funcprot(0);
8 //syntax with no explicit lhs
9 1
10  ans  =
11     1.
12 -1
13  ans  =
14   - 1.
15 1+1
16  ans  =
17     2.
18 1==2
19  ans  =
20   F
21 [1 2 3]
22  ans  =
23     1.    2.    3.
24 ans(1)
25  ans  =
26     1.
27 [sin(3) 2 3]
28  ans  =
29     0.14112    2.    3.
30 sin(3)
31  ans  =
32     0.14112
33 ans
34 ans  =
35     0.14112
36 ans==1
37  ans  =
38   F
39 [
40 ]
41  ans  =
42     []
43 [ans
44 ]
45  ans  =
46     []
47 "xxxxx"
48  ans  =
49  xxxxx
50 "xx=xxx"
51  ans  =
52  xx=xxx
53 disp xxx
54  xxx
55 //syntax with simple lhs
56 a=1
57 a  =
58     1.
59 a=[1 2 3]
60 a  =
61     1.    2.    3.
62 a=[1 2 3
63 4 5 6]
64 a  =
65     1.    2.    3.
66     4.    5.    6.
67 a(2)=44
68 a  =
69     1.     2.    3.
70     44.    5.    6.
71 clear c;c(5)=9
72 c  =
73     0.
74     0.
75     0.
76     0.
77     9.
78 [m,k]=max(1:3)
79 k  =
80     3.
81 m  =
82     3.
83 [d1f d2f d3f d4f] = (1,2,3,4)
84 d4f  =
85     4.
86 d3f  =
87     3.
88 d2f  =
89     2.
90 d1f  =
91     1.
92 //if 10<>3 then x=disp('abcd'),end
93 if 10<>3 then disp("abcd"),end
94  abcd
95 //if 10<>3  x=disp('abcd'),end//matlab syntax
96 if 10<>3  disp("abcd"),endend//matlab syntax
97  abcd
98 if (1==1) then "ok",end
99  ans  =
100  ok
101 for k=1:2,disp(k),end
102     1.
103     2.
104 function foo(k),disp(k),endfunction;
105 for k=1:2,foo(k),end
106     1.
107     2.
108 for k=1:2,(1+1),end
109  ans  =
110     2.
111  ans  =
112     2.
113 for k=1:2,[m,k]=max(1:k),end
114 k  =
115     1.
116 m  =
117     1.
118 k  =
119     2.
120 m  =
121     2.
122 for k=1:2,[1,2],end
123  ans  =
124     1.    2.
125  ans  =
126     1.    2.
127 for k=1:3 k,end //matlab syntax
128 k  = (2)
129     1.
130 k  = (2)
131     2.
132 k  = (2)
133     3.
134 //nouvelles syntaxes
135 [a(1),b(2)]=(3,4)
136 b  =
137     0.
138     4.
139 a  =
140     3.     2.    3.
141     44.    5.    6.
142 [a(1),x,b(2)]=(3,4,5)
143 b  =
144     0.
145     5.
146 x  =
147     4.
148 a  =
149     3.     2.    3.
150     44.    5.    6.
151 [a(1),b(1,2),x]=(3,4,5)
152 x  =
153     5.
154 b  =
155     0.    4.
156     5.    0.
157 a  =
158     3.     2.    3.
159     44.    5.    6.
160 I1=list(2,3);I2=list(1,2);
161 clear x y;[x,y(I2(:))]=(11,12)
162 y  =
163     0.    12.
164 x  =
165     11.
166 clear x y;[x(I1(:)),y]=(11,12)
167 y  =
168     12.
169 x  =
170     0.    0.    0.
171     0.    0.    11.
172 clear x y;[x(I1(:)),y(I2(:))]=(11,12)
173 y  =
174     0.    12.
175 x  =
176     0.    0.    0.
177     0.    0.    11.
178 str_l=list();str_l(1)=1;str_l(1)
179  ans  =
180     1.
181 l=list(1,2,3);l(3)=null()
182 l  =
183        l(1)
184     1.
185        l(2)
186     2.
187 function []=foo()
188     [noeuds,triang]=resume(1,2)
189 endfunction
190 foo();disp([noeuds,triang])
191     1.    2.
192 function [a]=foo(x)
193     a=33
194     [noeuds,triang]=resume(45,sin(2))
195 endfunction
196 foo(%t)
197  ans  =
198     33.
199 function [a]=foo(x)
200     a=33
201     if x,  return,end
202 endfunction
203 foo(%t)
204  ans  =
205     33.
206 foo();disp([noeuds,triang])
207     45.    0.9092974
208 deff("t1=foo()","t1(2)= 1");foo()
209  ans  =
210     0.
211     1.
212 deff("t1=foo()","t1=list();t1(1)= 44;");foo()
213  ans  =
214              ans(1)
215     44.
216 deff("[a,b,x]=foo()","[a(1),b(1,2),x]=(3,4,5);");[a,b,x]=foo()
217 x  =
218     5.
219 b  =
220     0.    4.
221 a  =
222     3.
223 function [a,b,x]=foo(),u=5;[a(1),b(1,2),x]=(3,4,u),a(2)=44,endfunction
224 [a,b,x]=foo()
225 x  =
226     5.
227 b  =
228     0.    4.
229 a  =
230     3.
231     44.
232 function [a,b,x]=foo(),[a,b,x]=(3,4,5),endfunction
233 [a,b,x]=foo()
234 x  =
235     5.
236 b  =
237     4.
238 a  =
239     3.
240 function x=foo(),INDX=list(2,3); x(INDX(:))=11; endfunction
241 foo()
242  ans  =
243     0.    0.    0.
244     0.    0.    11.
245 I1=list(2,3);I2=list(1,2);
246 function foo(),[x(I1(:)),y(I2(:))]=(11,12);disp(x,y), endfunction
247 foo()
248     0.    12.
249     0.    0.    0.
250     0.    0.    11.
251 function l=foo(),l=list(1,2,3);l(3)=null();endfunction
252 foo()
253  ans  =
254              ans(1)
255     1.
256              ans(2)
257     2.
258 funcprot(1);