Adding JMCR-Stable version
[Benchmarks_CSolver.git] / JMCR-Stable / real-world application / jigsaw / src / org / w3c / tools / sexpr / SExprParser.java
diff --git a/JMCR-Stable/real-world application/jigsaw/src/org/w3c/tools/sexpr/SExprParser.java b/JMCR-Stable/real-world application/jigsaw/src/org/w3c/tools/sexpr/SExprParser.java
new file mode 100644 (file)
index 0000000..b9ca6ad
--- /dev/null
@@ -0,0 +1,30 @@
+/*\r
+ *  SExprParser.java\r
+ *\r
+ *  Copyright 1997 Massachusetts Institute of Technology.\r
+ *  All Rights Reserved.\r
+ *\r
+ *  Author: Ora Lassila\r
+ *\r
+ *  $Id: SExprParser.java,v 1.1 2010/06/15 12:27:50 smhuang Exp $\r
+ */\r
+\r
+package org.w3c.tools.sexpr;\r
+\r
+import java.io.IOException;\r
+\r
+/**\r
+ * An interface for all dispatched "sub-parsers."\r
+ */\r
+public interface SExprParser {\r
+\r
+  /**\r
+   * Dispatched on character <i>first</i>, parse an object from the stream.\r
+   *\r
+   * @exception SExprParserException on syntax error\r
+   * @exception IOException on I/O related problems (e.g. end of file)\r
+   */\r
+  public Object parse(char first, SExprStream stream)\r
+    throws SExprParserException, IOException;\r
+\r
+}\r