public class ReadFrags extends java.lang.Object implements ReadFragsConstants
Modifier and Type | Field and Description |
---|---|
static Token |
jj_nt
Next token.
|
static Token |
token
Current token.
|
static ReadFragsTokenManager |
token_source
Generated Token Manager.
|
ACTUALS, ALIGN, AND, ASCIZ, BADPTR, BADSUB, BINOP, BITAND, BITOR, BITXOR, CALL, CJUMP, COLON, COMMA, CONST, DATA, DATAFRAG, DEFAULT, DIV, DOT, DQUOTE, EOF, EQ, ESEQ, EXP, FORMALS, GE, GT, ID, INFRAME, INREG, JUMP, LABEL, LANGLE, LE, LPAREN, LT, MAXARG, MEM, MINUS, MIPSFRAME, MOVE, MUL, NAME, NE, NUM, OR, PLUS, PROCFRAG, RANGLE, RPAREN, SEQ, SLL, SRA, SRL, STRINGVAL, TEMP, tokenImage, UGE, UGT, ULE, ULT, WORD
Constructor and Description |
---|
ReadFrags(java.io.InputStream stream)
Constructor with InputStream.
|
ReadFrags(java.io.InputStream stream,
java.lang.String encoding)
Constructor with InputStream and supplied encoding
|
ReadFrags(java.io.Reader stream)
Constructor.
|
ReadFrags(ReadFragsTokenManager tm)
Constructor with generated Token Manager.
|
Modifier and Type | Method and Description |
---|---|
static Tree.BINOP |
BINOP() |
static Tree.CALL |
CALL() |
static Tree.CJUMP |
CJUMP() |
static Tree.CONST |
CONST() |
static Frag |
DataFrag() |
static void |
disable_tracing()
Disable tracing.
|
static void |
enable_tracing()
Enable tracing.
|
static Tree.ESEQ |
ESEQ() |
static Tree.Exp |
Exp() |
static Tree.EXP |
EXP() |
static java.util.LinkedList |
FormalList() |
static Frame |
Frame() |
static ParseException |
generateParseException()
Generate ParseException.
|
static Token |
getNextToken()
Get the next Token.
|
static Token |
getToken(int index)
Get the specific Token.
|
static Access |
InFrame() |
static Access |
InReg() |
static Tree.JUMP |
JUMP() |
static Tree.LABEL |
LABEL() |
static Tree.MEM |
MEM() |
static Tree.MOVE |
MOVE() |
static Tree.NAME |
NAME() |
static Frag |
ProcFrag() |
static java.util.LinkedList<Frag> |
Program()
Language grammar starts here *
|
static void |
ReInit(java.io.InputStream stream)
Reinitialise.
|
static void |
ReInit(java.io.InputStream stream,
java.lang.String encoding)
Reinitialise.
|
static void |
ReInit(java.io.Reader stream)
Reinitialise.
|
void |
ReInit(ReadFragsTokenManager tm)
Reinitialise.
|
static Tree.SEQ |
SEQ() |
static Tree.Stm |
Stm() |
static Tree.TEMP |
TEMP() |
public static ReadFragsTokenManager token_source
public static Token token
public static Token jj_nt
public ReadFrags(java.io.InputStream stream)
public ReadFrags(java.io.InputStream stream, java.lang.String encoding)
public ReadFrags(java.io.Reader stream)
public ReadFrags(ReadFragsTokenManager tm)
public static final java.util.LinkedList<Frag> Program() throws ParseException
ParseException
public static final Frag DataFrag() throws ParseException
ParseException
public static final Frag ProcFrag() throws ParseException
ParseException
public static final Frame Frame() throws ParseException
ParseException
public static final java.util.LinkedList FormalList() throws ParseException
ParseException
public static final Access InReg() throws ParseException
ParseException
public static final Access InFrame() throws ParseException
ParseException
public static final Tree.Stm Stm() throws ParseException
ParseException
public static final Tree.Exp Exp() throws ParseException
ParseException
public static final Tree.BINOP BINOP() throws ParseException
ParseException
public static final Tree.CALL CALL() throws ParseException
ParseException
public static final Tree.CJUMP CJUMP() throws ParseException
ParseException
public static final Tree.CONST CONST() throws ParseException
ParseException
public static final Tree.ESEQ ESEQ() throws ParseException
ParseException
public static final Tree.EXP EXP() throws ParseException
ParseException
public static final Tree.JUMP JUMP() throws ParseException
ParseException
public static final Tree.LABEL LABEL() throws ParseException
ParseException
public static final Tree.MEM MEM() throws ParseException
ParseException
public static final Tree.MOVE MOVE() throws ParseException
ParseException
public static final Tree.NAME NAME() throws ParseException
ParseException
public static final Tree.SEQ SEQ() throws ParseException
ParseException
public static final Tree.TEMP TEMP() throws ParseException
ParseException
public static void ReInit(java.io.InputStream stream)
public static void ReInit(java.io.InputStream stream, java.lang.String encoding)
public static void ReInit(java.io.Reader stream)
public void ReInit(ReadFragsTokenManager tm)
public static final Token getNextToken()
public static final Token getToken(int index)
public static ParseException generateParseException()
public static final void enable_tracing()
public static final void disable_tracing()