version 1.22, 2000/03/14 05:38:49 |
version 1.26, 2000/10/11 08:32:13 |
|
|
|
/* |
|
* $OpenXM: OpenXM/src/OpenMath/OM2OXM.java,v 1.25 2000/09/13 06:44:55 tam Exp $ |
|
*/ |
|
|
/** |
/** |
* $OpenXM: OpenXM/src/OpenMath/OM2OXM.java,v 1.21 2000/03/14 05:10:37 tam Exp $ |
|
* |
|
* $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 |
* immediate -> INTEGER |
* immediate -> INTEGER |
|
|
import java.io.*; |
import java.io.*; |
import java.net.*; |
import java.net.*; |
import java.util.Vector; |
import java.util.Vector; |
import JP.ac.kobe_u.math.tam.OpenXM.*; |
import ORG.openxm.tam.*; |
|
|
final class OM2OXM implements Runnable{ |
final class OM2OXM implements Runnable{ |
private PushbackInputStream is; |
private PushbackInputStream is; |
Line 52 final class OM2OXM implements Runnable{ |
|
Line 54 final class OM2OXM implements Runnable{ |
|
//$B%5!<%PB&$+$iAw?.$5$l$?J8;zNs$r<u?.$7$^$9!#(B |
//$B%5!<%PB&$+$iAw?.$5$l$?J8;zNs$r<u?.$7$^$9!#(B |
try{ |
try{ |
while(true){ |
while(true){ |
CMO tmp; |
OXmessage message = asir.receive(); |
|
|
switch(asir.receiveOXtag()){ |
if(message.getTag() == OXmessage.OX_DATA){ |
case OpenXM.OX_COMMAND: |
System.err.println("=> "+ CMO2OM((CMO)message.getBody())); |
asir.receiveSM(); |
|
break; |
break; |
|
|
case OpenXM.OX_DATA: |
|
tmp = asir.receiveCMO(); |
|
System.out.println("=> "+ CMO2OM(tmp)); |
|
break; |
|
} |
} |
|
|
} |
} |
}catch(IOException e){} |
}catch(IOException e){} |
} |
} |
Line 757 final class OM2OXM implements Runnable{ |
|
Line 752 final class OM2OXM implements Runnable{ |
|
|
|
for(int i=0;i<argv.length;i++){ |
for(int i=0;i<argv.length;i++){ |
if(argv[i].equals("-h")){ |
if(argv[i].equals("-h")){ |
System.out.println(""); |
System.err.println(""); |
System.exit(0); |
System.exit(0); |
}else if(argv[i].equals("-host")){ |
}else if(argv[i].equals("-host")){ |
host = argv[++i]; |
host = argv[++i]; |
Line 773 final class OM2OXM implements Runnable{ |
|
Line 768 final class OM2OXM implements Runnable{ |
|
|
|
try{ |
try{ |
asir = new OpenXM(host,CtrlPort,StreamPort); |
asir = new OpenXM(host,CtrlPort,StreamPort); |
asir.sendSM(new SM(SM.SM_mathcap)); |
asir.send(new SM(SM.SM_mathcap)); |
}catch(UnknownHostException e){ |
}catch(UnknownHostException e){ |
System.err.println("host unknown."); |
System.err.println("host unknown."); |
System.err.println(e.getMessage()); |
System.err.println(e.getMessage()); |
Line 783 final class OM2OXM implements Runnable{ |
|
Line 778 final class OM2OXM implements Runnable{ |
|
System.err.println("IOException occuer !!"); |
System.err.println("IOException occuer !!"); |
System.err.println(e.getMessage()); |
System.err.println(e.getMessage()); |
return; |
return; |
|
}catch(MathcapViolation e){ |
|
System.err.println("MathcapViolation !!"); |
|
System.err.println(e.getMessage()); |
|
return; |
} |
} |
|
|
P.asir = asir; |
P.asir = asir; |
new Thread(P).start(); |
new Thread(P).start(); |
System.out.println("start"); |
System.err.println("start"); |
|
|
try{ |
try{ |
//P.value = new Attribute(System.in); |
//P.value = new Attribute(System.in); |
Line 797 final class OM2OXM implements Runnable{ |
|
Line 796 final class OM2OXM implements Runnable{ |
|
try{ |
try{ |
CMO obj = P.parse(System.in); |
CMO obj = P.parse(System.in); |
asir.send(obj); |
asir.send(obj); |
asir.sendSM(new SM(SM.SM_popCMO)); |
asir.send(new SM(SM.SM_popCMO)); |
}catch(NumberFormatException e){ |
}catch(NumberFormatException e){ |
System.err.println(e.getMessage()); |
System.err.println(e.getMessage()); |
}catch(MathcapViolation e){ |
}catch(MathcapViolation e){ |
Line 808 final class OM2OXM implements Runnable{ |
|
Line 807 final class OM2OXM implements Runnable{ |
|
}catch(IOException e){ |
}catch(IOException e){ |
e.printStackTrace(); |
e.printStackTrace(); |
}finally{ |
}finally{ |
System.out.println("breaking..."); |
System.err.println("breaking..."); |
} |
} |
} |
} |
} |
} |