|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.util.sexp.SExpParser.ParseHelper
private static class SExpParser.ParseHelper
A new helper is instantiated for each time the user wants to parse data. This is not reused. The instances of the ParseHelpers are handled solely in the outer class SExpParser.
| Field Summary | |
|---|---|
private Lexer |
_lex
|
| Constructor Summary | |
|---|---|
SExpParser.ParseHelper(Reader r)
|
|
| Method Summary | |
|---|---|
private void |
assertNotEOF(Tokens.SExpToken t)
Throws the EOF exception if the given token is the end of file |
private Atom |
parseAtom(Tokens.SExpToken t)
Parses an atom. |
SExp |
parseExp()
Parses the next s-expression in the lexer's buffer. |
private SEList |
parseList()
The left paren has already been read. |
List<SEList> |
parseMultiple()
Parse a forest of top-level s-expressions from parseTopLevelExp(). |
SEList |
parseTopLevelExp()
A top-level s-expression is simply a non-empty list. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private Lexer _lex
| Constructor Detail |
|---|
public SExpParser.ParseHelper(Reader r)
| Method Detail |
|---|
public List<SEList> parseMultiple()
parseTopLevelExp().
parseTopLevelExp()public SEList parseTopLevelExp()
public SExp parseExp()
private SEList parseList()
private Atom parseAtom(Tokens.SExpToken t)
t - the token to interpret
private void assertNotEOF(Tokens.SExpToken t)
t - the token to check
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||