package gov.nasa.ial.mde; /* * Copyright 2006, United States Government as represented by the Administrator * for the National Aeronautics and Space Administration. No copyright is * claimed in the United States under Title 17, U.S. Code. All Other Rights * Reserved. * * Created on Sep 3, 2004 * * @author Terry Hodgson */ import gov.nasa.ial.mde.describer.Describer; import gov.nasa.ial.mde.properties.MdeSettings; import gov.nasa.ial.mde.solver.Solver; import java.io.BufferedReader; import java.io.InputStreamReader; public class Tutorial_CommandLineDescriber { public static void main(String[] args) { // MDE Init: MdeSettings currentSettings = new MdeSettings("myAppsMdeProperties"); Solver solver = new Solver(); Describer describer = new Describer(solver, currentSettings); describer.setOutputFormat(Describer.TEXT_OUTPUT); // Process equations try { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader reader = new BufferedReader(isr); // Prompt user for input until they enter CTRL-C. while (true) { System.out.println("\n\nEnter equation (or CTRL-C to exit): "); String equation = reader.readLine(); // Give Solver equation and solve solver.add(equation); solver.solve(); if (solver.anyDescribable()) { String description = describer.getDescriptions("standards"); System.out.println("Description: " + description); } else { System.out.println("MDE could not generate a description for " + equation + "."); } // Clear Solver so next equation will be processed singly // (we only want one description at a time) solver.removeAll(); } } catch (Exception e) { System.out.println(e); } } // end main } // end class Tutorial_CommandLineDescriber