version 1.5, 2000/12/11 09:28:03 |
version 1.8, 2002/08/02 05:34:03 |
|
|
* 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/parse/arith.c,v 1.4 2000/11/08 08:02:52 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/parse/arith.c,v 1.7 2001/10/09 01:36:23 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 83 struct oAFUNC afunc[] = { |
|
Line 83 struct oAFUNC afunc[] = { |
|
/* O_F=14 */ {notdef,notdef,notdef,notdef,notdef,notdef,(int(*)())notdef}, |
/* O_F=14 */ {notdef,notdef,notdef,notdef,notdef,notdef,(int(*)())notdef}, |
/* O_GFMMAT=15 */ {notdef,notdef,notdef,notdef,notdef,notdef,(int(*)())notdef}, |
/* O_GFMMAT=15 */ {notdef,notdef,notdef,notdef,notdef,notdef,(int(*)())notdef}, |
/* O_BYTEARRAY=16 */ {notdef,notdef,notdef,notdef,notdef,notdef,compbytearray}, |
/* O_BYTEARRAY=16 */ {notdef,notdef,notdef,notdef,notdef,notdef,compbytearray}, |
|
/* O_QUOTE=17 */ {addquote,subquote,mulquote,divquote,pwrquote,chsgnquote,(int(*)())notdef}, |
}; |
}; |
|
|
void arf_init() { |
void arf_init() { |
|
|
R t; |
R t; |
|
|
if ( !a ) |
if ( !a ) |
*r = 0; |
if ( !e ) |
|
*r = (pointer)ONE; |
|
else |
|
*r = 0; |
|
else if ( OID(a) == O_QUOTE ) |
|
(*(afunc[O_QUOTE].pwr))(vl,a,e,r); |
else if ( !e ) |
else if ( !e ) |
*r = (pointer)ONE; |
*r = (pointer)ONE; |
else if ( (OID(e) <= O_N) && INT(e) ) { |
else if ( (OID(e) <= O_N) && INT(e) ) { |
Line 235 int complist(vl,a,b) |
|
Line 241 int complist(vl,a,b) |
|
VL vl; |
VL vl; |
LIST a,b; |
LIST a,b; |
{ |
{ |
int i,t; |
int t; |
NODE an,bn; |
NODE an,bn; |
|
|
if ( !a ) |
if ( !a ) |