00038 {
00039 String line = "";
00040 int len = 0;
00041 ParseExpToXML xmlParse = new ParseExpToXML();
00042 EvalXML evalStmtOrExp = new EvalXML();
00043 DOMParser parser = ParserFactory.newParser( true );
00044 try {
00045 BufferedReader is = new BufferedReader( new InputStreamReader( System.in ) );
00046 do {
00047 System.out.print("> ");
00048 line = is.readLine();
00049 if (line != null ) {
00050 line = line.trim();
00051 len = line.length();
00052 if (len > 0) {
00053 try {
00054 String xml = xmlParse.parse( line,
00055 TOP_TAG,
00056 PREFIX,
00057 NAME_SPACE,
00058 "xmlexpr/expression.xsd");
00059 Integer rslt = evalStmtOrExp.eval(parser, xml.getBytes() );
00060 if (rslt != null) {
00061 System.out.println( rslt );
00062 }
00063 } catch (ExpParseException e1) {
00064 System.out.println("Expression parse error: " + e1 );
00065 }
00066 }
00067 }
00068 } while (line != null && len > 0);
00069 }
00070 catch (IOException e2) {
00071 System.out.println("IOException: " + e2.getMessage());
00072 }
00073 }
|