version 1.6, 2003/12/29 10:53:12 |
version 1.7, 2004/02/09 08:23:29 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/compobj.c,v 1.5 2002/01/22 01:00:08 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/compobj.c,v 1.6 2003/12/29 10:53:12 ohara Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
|
|
|
|
void Parfreg(); |
void Parfreg(); |
void Pstruct_type(); |
void Pstruct_type(); |
|
void Prange(); |
|
|
struct ftab comp_tab[] = { |
struct ftab comp_tab[] = { |
{"arfreg",Parfreg,8}, |
{"arfreg",Parfreg,8}, |
{"struct_type",Pstruct_type,1}, |
{"struct_type",Pstruct_type,1}, |
|
{"range",Prange,2}, |
{0,0,0}, |
{0,0,0}, |
}; |
}; |
|
|
|
|
t = (P)ARG6(arg); s[i].arf.chsgn = !t ? 0 : (gen_searchf(NAME(VR(t)),&func), func); |
t = (P)ARG6(arg); s[i].arf.chsgn = !t ? 0 : (gen_searchf(NAME(VR(t)),&func), func); |
t = (P)ARG7(arg); s[i].arf.comp = !t ? 0 : (gen_searchf(NAME(VR(t)),&func), func); |
t = (P)ARG7(arg); s[i].arf.comp = !t ? 0 : (gen_searchf(NAME(VR(t)),&func), func); |
*rp = ONE; |
*rp = ONE; |
|
} |
|
|
|
void Prange(NODE arg,RANGE *rp) |
|
{ |
|
RANGE range; |
|
|
|
NEWRANGE(range); |
|
range->start = (Obj)ARG0(arg); |
|
range->end = (Obj)ARG1(arg); |
|
*rp = range; |
} |
} |