[BACK]Return to OM2OXM.java CVS log [TXT][DIR] Up to [local] / OpenXM / src / OpenMath

Diff for /OpenXM/src/OpenMath/OM2OXM.java between version 1.1 and 1.2

version 1.1, 1999/11/02 11:52:34 version 1.2, 1999/11/04 19:36:41
Line 1 
Line 1 
 /**  /**
  * OM2OXM.java   * $OpenXM$
  *   *
  * $B$3$N%/%i%9$G$O0J2<$N(B BNF $B$GI=$5$l$k9=J82r@O$r<BAu$7$F$$$k(B   * $B$3$N%/%i%9$G$O0J2<$N(B BNF $B$GI=$5$l$k9=J82r@O$r<BAu$7$F$$$k(B
  * expr -> stag [expr | immediate]* etag   * expr -> stag [expr | immediate]* etag
Line 62  final class OM2OXM implements Runnable{
Line 62  final class OM2OXM implements Runnable{
   
         case OpenXM.OX_DATA:          case OpenXM.OX_DATA:
           tmp = asir.receiveCMO();            tmp = asir.receiveCMO();
           System.out.println("=> <OMOBJ>"+ CMO2OM(tmp) +"</OMOBJ>");            System.out.println("=> "+ CMO2OM(tmp));
           break;            break;
         }          }
   
Line 71  final class OM2OXM implements Runnable{
Line 71  final class OM2OXM implements Runnable{
   }    }
   
   public static String CMO2OM(CMO cmo){    public static String CMO2OM(CMO cmo){
       return "<OMOBJ>"+ CMO2OM_sub(cmo) +"</OMOBJ>";
     }
   
     private static String CMO2OM_sub(CMO cmo){
     String ret = "";      String ret = "";
   
     switch(cmo.getDISCRIMINATOR()){      switch(cmo.getDISCRIMINATOR()){
Line 89  final class OM2OXM implements Runnable{
Line 93  final class OM2OXM implements Runnable{
   
     case CMO.CMO_MONOMIAL32:      case CMO.CMO_MONOMIAL32:
       ret += "<OMA><OMS name=\"Monom\" cd=\"poly\"/>";        ret += "<OMA><OMS name=\"Monom\" cd=\"poly\"/>";
       ret += CMO2OM(((CMO_MONOMIAL32)cmo).getCoefficient());        ret += CMO2OM_sub(((CMO_MONOMIAL32)cmo).getCoefficient());
       for(int i=0;i<((CMO_MONOMIAL32)cmo).getDegree().length;i++){        for(int i=0;i<((CMO_MONOMIAL32)cmo).getDegree().length;i++){
         ret += "<OMI>"+ ((CMO_MONOMIAL32)cmo).getDegree()[i] +"</OMI>";          ret += "<OMI>"+ ((CMO_MONOMIAL32)cmo).getDegree()[i] +"</OMI>";
       }        }
Line 101  final class OM2OXM implements Runnable{
Line 105  final class OM2OXM implements Runnable{
   
     case CMO.CMO_QQ:      case CMO.CMO_QQ:
       return "<OMA><OMS name=\"over\" cd=\"basic\"/>"+        return "<OMA><OMS name=\"over\" cd=\"basic\"/>"+
         CMO2OM(((CMO_QQ)cmo).getBunshi()) + CMO2OM(((CMO_QQ)cmo).getBunbo())          CMO2OM_sub(((CMO_QQ)cmo).getBunshi())+
         +"</OMA>";          CMO2OM_sub(((CMO_QQ)cmo).getBunbo())+
           "</OMA>";
   
     case CMO.CMO_ZERO:      case CMO.CMO_ZERO:
       return "<OMI> 0 </OMI>";        return "<OMI> 0 </OMI>";
Line 116  final class OM2OXM implements Runnable{
Line 121  final class OM2OXM implements Runnable{
   
     case CMO.CMO_DISTRIBUTED_POLYNOMIAL:      case CMO.CMO_DISTRIBUTED_POLYNOMIAL:
       ret += "<OMA><OMS name=\"DMP\" cd=\"poly\"/>";        ret += "<OMA><OMS name=\"DMP\" cd=\"poly\"/>";
       ret += CMO2OM(((CMO_DISTRIBUTED_POLYNOMIAL)cmo).getRing());        ret += CMO2OM_sub(((CMO_DISTRIBUTED_POLYNOMIAL)cmo).getRing());
       ret += "<OMA><OMS name=\"SDMP\" cd=\"poly\"/>";        ret += "<OMA><OMS name=\"SDMP\" cd=\"poly\"/>";
       for(int i=0;i<((CMO_DISTRIBUTED_POLYNOMIAL)cmo).getMonomials().length;i++){        for(int i=0;i<((CMO_DISTRIBUTED_POLYNOMIAL)cmo).getMonomials().length;
         ret += CMO2OM(((CMO_DISTRIBUTED_POLYNOMIAL)cmo).getMonomials()[i]);            i++){
           ret += CMO2OM_sub(((CMO_DISTRIBUTED_POLYNOMIAL)cmo).getMonomials()[i]);
       }        }
       ret += "</OMA></OMA>";        ret += "</OMA></OMA>";
       return ret;        return ret;

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>