| 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 |