version 1.9, 2001/09/03 08:52:38 |
version 1.10, 2001/09/04 02:45:32 |
|
|
* 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/print.c,v 1.8 2001/08/31 09:17:12 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/print.c,v 1.9 2001/09/03 08:52:38 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
|
|
break; |
break; |
|
|
case I_PVAR: |
case I_PVAR: |
|
if ( FA1(f) ) |
|
error("fnodetotree : not implemented yet"); |
MKSTR(head,"variable"); |
MKSTR(head,"variable"); |
GETPVNAME(FA0(f),opname); |
GETPVNAME(FA0(f),opname); |
MKSTR(op,opname); |
MKSTR(op,opname); |
|
|
FNODE a1,a2,a3; |
FNODE a1,a2,a3; |
pointer r; |
pointer r; |
NODE n,t,t0; |
NODE n,t,t0; |
|
QUOTE q; |
|
|
if ( !f ) |
if ( !f ) |
return 0; |
return 0; |
|
|
case I_PVAR: case I_INDEX: |
case I_PVAR: case I_INDEX: |
case I_POSTSELF: case I_PRESELF: |
case I_POSTSELF: case I_PRESELF: |
r = eval(f); |
r = eval(f); |
return mkfnode(1,I_FORMULA,r); |
objtoquote(r,&q); |
|
return BDY(q); |
|
|
default: |
default: |
error("eval_pvar_in_fnode : not implemented yet"); |
error("eval_pvar_in_fnode : not implemented yet"); |