version 1.4, 2000/01/26 01:37:32 |
version 1.5, 2000/09/23 07:53:24 |
|
|
@comment $OpenXM: OpenXM/src/asir-doc/parts/asir.texi,v 1.3 1999/12/21 02:47:31 noro Exp $ |
@comment $OpenXM: OpenXM/src/asir-doc/parts/asir.texi,v 1.4 2000/01/26 01:37:32 noro Exp $ |
\BJP |
\BJP |
@node $B%f!<%68@8l(B Asir,,, Top |
@node $B%f!<%68@8l(B Asir,,, Top |
@chapter $B%f!<%68@8l(B Asir |
@chapter $B%f!<%68@8l(B Asir |
Line 254 comprehensible than use of structure like C programs. |
|
Line 254 comprehensible than use of structure like C programs. |
|
* return $BJ8(B:: |
* return $BJ8(B:: |
* if $BJ8(B:: |
* if $BJ8(B:: |
* $B%k!<%W(B break return continue:: |
* $B%k!<%W(B break return continue:: |
|
* $B9=B$BNDj5A(B:: |
* $B$5$^$6$^$J<0(B:: |
* $B$5$^$6$^$J<0(B:: |
* $B%W%j%W%m%;%C%5(B:: |
* $B%W%j%W%m%;%C%5(B:: |
* $B%*%W%7%g%s;XDj(B:: |
* $B%*%W%7%g%s;XDj(B:: |
Line 267 comprehensible than use of structure like C programs. |
|
Line 268 comprehensible than use of structure like C programs. |
|
* return statement:: |
* return statement:: |
* if statement:: |
* if statement:: |
* loop break return continue:: |
* loop break return continue:: |
|
* structure definition:: |
* various expressions:: |
* various expressions:: |
* preprocessor:: |
* preprocessor:: |
* option:: |
* option:: |
Line 988 statement, and the termination condition will be evalu |
|
Line 990 statement, and the termination condition will be evalu |
|
@code{while} statement. |
@code{while} statement. |
\E |
\E |
@end itemize |
@end itemize |
|
|
|
\BJP |
|
@node $B9=B$BNDj5A(B,,, $B%f!<%6Dj5AH!?t$N=q$-J}(B |
|
@subsection $B9=B$BNDj5A(B |
|
\E |
|
\BEG |
|
@node structure definition,,, Writing user defined functions |
|
@subsection structure definition |
|
\E |
|
|
|
\BJP |
|
$B9=B$BN$H$O(B, $B3F@.J,$NMWAG$,L>A0$G%"%/%;%9$G$-$k8GDjD9G[Ns$H;W$C$F$h$$(B. |
|
$B3F9=B$BN$OL>A0$G6hJL$5$l$k(B. $B9=B$BN$O(B, @code{struct} $BJ8$K$h$j@k8@$5$l$k(B. |
|
$B$"$k7?$N9=B$BN$O(B, $BAH$_9~$_4X?t(B @code{newstruct} $B$K$h$j@8@.$5$l$k(B. |
|
$B9=B$BN$N3F%a%s%P$O(B, $B1i;;;R(B @code{->} $B$K$h$j%"%/%;%9$9$k(B. |
|
$B%a%s%P$,9=B$BN$N>l9g(B, @code{->} $B$K$h$k;XDj$OF~$l;R$K$G$-$k(B. |
|
\E |
|
|
|
\BEG |
|
A structure data type is a fixed length array and each component of the array |
|
is accessed by its name. Each type of structure is distinguished by its name. |
|
A structure data type is declared by @code{struct} statement. |
|
A structure object is generated by a builtin function @code{newstruct}. |
|
Each member of a structure is accessed by an operatator @code{->}. |
|
If a member of a structure is again a structure, then the specification |
|
by @code{->} can be nested. |
|
\E |
|
|
|
@example |
|
[1] struct rat @{num,denom@}; |
|
0 |
|
[2] A = newstruct(rat); |
|
@{0,0@} |
|
[3] A->num = 1; |
|
1 |
|
[4] A->den = 2; |
|
2 |
|
[5] A; |
|
@{1,2@} |
|
@end example |
|
|
\BJP |
\BJP |
@node $B$5$^$6$^$J<0(B,,, $B%f!<%6Dj5AH!?t$N=q$-J}(B |
@node $B$5$^$6$^$J<0(B,,, $B%f!<%6Dj5AH!?t$N=q$-J}(B |