version 1.118, 2007/04/15 11:01:01 |
version 1.119, 2008/09/04 01:42:25 |
|
|
* 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/strobj.c,v 1.117 2006/08/27 22:17:27 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/strobj.c,v 1.118 2007/04/15 11:01:01 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 470 int register_conv_func(Obj arg) |
|
Line 470 int register_conv_func(Obj arg) |
|
if ( !arg ) { |
if ( !arg ) { |
convfunc = 0; |
convfunc = 0; |
return 1; |
return 1; |
} else if ( OID(arg) == O_P && (int)(VR((P)arg))->attr == V_SR ) { |
} else if ( OID(arg) == O_P && (long)(VR((P)arg))->attr == V_SR ) { |
convfunc = (FUNC)(VR((P)arg)->priv); |
convfunc = (FUNC)(VR((P)arg)->priv); |
/* f must be a function which takes single argument */ |
/* f must be a function which takes single argument */ |
return 1; |
return 1; |
Line 849 void do_assign(NODE arg) |
|
Line 849 void do_assign(NODE arg) |
|
|
|
for ( t = arg; t; t = NEXT(t) ) { |
for ( t = arg; t; t = NEXT(t) ) { |
pair = BDY((LIST)BDY(t)); |
pair = BDY((LIST)BDY(t)); |
pv = (int)FA0((FNODE)BDY((QUOTE)BDY(pair))); |
pv = (long)FA0((FNODE)BDY((QUOTE)BDY(pair))); |
value = (QUOTE)(BDY(NEXT(pair))); |
value = (QUOTE)(BDY(NEXT(pair))); |
ASSPV(pv,value); |
ASSPV(pv,value); |
} |
} |
|
|
Obj *rp; |
Obj *rp; |
{ |
{ |
FNODE fnode; |
FNODE fnode; |
|
SNODE snode; |
char *cmd; |
char *cmd; |
#if defined(PARI) |
#if defined(PARI) |
void recover(int); |
void recover(int); |
|
|
# endif |
# endif |
#endif |
#endif |
cmd = BDY((STRING)ARG0(arg)); |
cmd = BDY((STRING)ARG0(arg)); |
|
#if 0 |
exprparse_create_var(0,cmd,&fnode); |
exprparse_create_var(0,cmd,&fnode); |
*rp = eval(fnode); |
*rp = eval(fnode); |
|
#else |
|
exprparse_create_var(0,cmd,&snode); |
|
*rp = evalstat(snode); |
|
#endif |
} |
} |
|
|
void Prtostr(arg,rp) |
void Prtostr(arg,rp) |