Science Parser
import java.awt.*; import java.applet.*; import graph.*; public class parser extends Applet { public static void main( String arg[] ) { int l = arg.length; double d; if( l < 1 || l > 4 ) { System.out.println( "Usage: java parser \"function\" [x value] [y value] [z value]"); return; } System.out.println("Parse Function: "+arg[0]); ParseFunction function = new ParseFunction(arg[0]); if( l >= 2 ) { d = Double.valueOf(arg[1]).doubleValue(); System.out.println("x = "+d); function.setX(d); } if( l >= 3 ) { d = Double.valueOf(arg[2]).doubleValue(); System.out.println("y = "+d); function.setY(d); } if( l >= 4 ) { d = Double.valueOf(arg[3]).doubleValue(); System.out.println("z = "+d); function.setZ(d); } function.debug = true; if( !function.parse() ) { System.out.println("Error: Failed to parse function"); return; } try { System.out.println("Solution: "+function.getResult()); } catch(Exception e) { e.printStackTrace(); } } }