|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.projectory.koivima.compiler.assembler.Parser
public class Parser
Parses a piece of assembler code for tokens.
Nested Class Summary | |
---|---|
(package private) static class |
Parser.ParseMode
state of parsing |
Field Summary | |
---|---|
(package private) static char |
cr
|
(package private) boolean |
eofHasBeenReached
has end of file been reached? |
protected java.io.Reader |
in
The input stream to read from |
(package private) static char |
lf
|
(package private) Parser.ParseMode |
mode
Used by buildToken() to remember the state or parsing |
(package private) static char |
space
|
(package private) static char |
tab
|
(package private) java.lang.StringBuilder |
tokenBuilder
used by buildToken() to build a new token |
Constructor Summary | |
---|---|
Parser(java.io.Reader input)
Creates a parser that reads tokens from a given Reader. |
Method Summary | |
---|---|
protected java.lang.String |
buildToken(int in)
Receives single characters and builds a token from them. |
java.lang.String |
getToken()
Returns the next token. |
protected boolean |
isSeparator(char character)
Checks wether the given character is a separator for a new token. |
protected boolean |
isToken(char character)
Checks if given character is a token by itself. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final char tab
static final char cr
static final char lf
static final char space
protected java.io.Reader in
java.lang.StringBuilder tokenBuilder
boolean eofHasBeenReached
Parser.ParseMode mode
Constructor Detail |
---|
public Parser(java.io.Reader input)
Method Detail |
---|
protected boolean isSeparator(char character)
protected boolean isToken(char character)
protected java.lang.String buildToken(int in)
public java.lang.String getToken() throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |