[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.22 and 1.26

version 1.22, 2000/03/14 05:38:49 version 1.26, 2000/10/11 08:32:13
Line 1 
Line 1 
   /*
    * $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
Line 31 
Line 33 
 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...");
     }      }
   }    }
 }  }

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.26

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