--- /dev/null
+/*\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