version 1.1.1.1, 1999/11/02 11:52:34 |
version 1.2, 1999/11/04 19:36:41 |
|
|
/** |
/** |
* 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; |