Serialized Form


Package kanga.parser

Class kanga.parser.ParseException extends java.lang.Exception implements Serializable

serialVersionUID: 1L

Serialized Fields

currentToken

Token currentToken
This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.


expectedTokenSequences

int[][] expectedTokenSequences
Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.


tokenImage

java.lang.String[] tokenImage
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.


eol

java.lang.String eol
The end of line string for this machine.

Class kanga.parser.Token extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

kind

int kind
An integer that describes the kind of this token. This numbering system is determined by JavaCCParser, and a table of these numbers is stored in the file ...Constants.java.


beginLine

int beginLine
The line number of the first character of this Token.


beginColumn

int beginColumn
The column number of the first character of this Token.


endLine

int endLine
The line number of the last character of this Token.


endColumn

int endColumn
The column number of the last character of this Token.


image

java.lang.String image
The string image of the token.


next

Token next
A reference to the next regular (non-special) token from the input stream. If this is the last token from the input stream, or if the token manager has not read tokens beyond this one, this field is set to null. This is true only if this token is also a regular token. Otherwise, see below for a description of the contents of this field.


specialToken

Token specialToken
This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token. If there are no such special tokens, this field is set to null. When there are more than one such special token, this field refers to the last of these special tokens, which in turn refers to the next previous special token through its specialToken field, and so on until the first special token (whose specialToken field is null). The next fields of special tokens refer to other special tokens that immediately follow it (without an intervening regular token). If there is no such token, this field is null.

Class kanga.parser.TokenMgrError extends java.lang.Error implements Serializable

serialVersionUID: 1L

Serialized Fields

errorCode

int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.


Package kanga.syntaxtree

Class kanga.syntaxtree.ALoadStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

reg

Reg reg

spilledArg

SpilledArg spilledArg

Class kanga.syntaxtree.AStoreStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

spilledArg

SpilledArg spilledArg

reg

Reg reg

Class kanga.syntaxtree.BinOp extends java.lang.Object implements Serializable

Serialized Fields

operator

Operator operator

reg

Reg reg

simpleExp

SimpleExp simpleExp

Class kanga.syntaxtree.CallStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

simpleExp

SimpleExp simpleExp

Class kanga.syntaxtree.CJumpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

reg

Reg reg

label

Label label

Class kanga.syntaxtree.ErrorStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class kanga.syntaxtree.Exp extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class kanga.syntaxtree.Goal extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

integerLiteral

IntegerLiteral integerLiteral

nodeToken2

NodeToken nodeToken2

nodeToken3

NodeToken nodeToken3

integerLiteral1

IntegerLiteral integerLiteral1

nodeToken4

NodeToken nodeToken4

nodeToken5

NodeToken nodeToken5

integerLiteral2

IntegerLiteral integerLiteral2

nodeToken6

NodeToken nodeToken6

stmtList

StmtList stmtList

nodeToken7

NodeToken nodeToken7

nodeListOptional

NodeListOptional nodeListOptional

nodeToken8

NodeToken nodeToken8

Class kanga.syntaxtree.HAllocate extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

simpleExp

SimpleExp simpleExp

Class kanga.syntaxtree.HLoadStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

reg

Reg reg

reg1

Reg reg1

integerLiteral

IntegerLiteral integerLiteral

Class kanga.syntaxtree.HStoreStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

reg

Reg reg

integerLiteral

IntegerLiteral integerLiteral

reg1

Reg reg1

Class kanga.syntaxtree.IntegerLiteral extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class kanga.syntaxtree.JumpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

label

Label label

Class kanga.syntaxtree.Label extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class kanga.syntaxtree.MoveStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

reg

Reg reg

exp

Exp exp

Class kanga.syntaxtree.NodeChoice extends java.lang.Object implements Serializable

Serialized Fields

choice

Node choice

which

int which

Class kanga.syntaxtree.NodeList extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class kanga.syntaxtree.NodeListOptional extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class kanga.syntaxtree.NodeOptional extends java.lang.Object implements Serializable

Serialized Fields

node

Node node

Class kanga.syntaxtree.NodeSequence extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class kanga.syntaxtree.NodeToken extends java.lang.Object implements Serializable

Serialized Fields

tokenImage

java.lang.String tokenImage

specialTokens

java.util.Vector<E> specialTokens

beginLine

int beginLine

beginColumn

int beginColumn

endLine

int endLine

endColumn

int endColumn

kind

int kind

Class kanga.syntaxtree.NoOpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class kanga.syntaxtree.Operator extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class kanga.syntaxtree.PassArgStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral

reg

Reg reg

Class kanga.syntaxtree.PrintStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

simpleExp

SimpleExp simpleExp

Class kanga.syntaxtree.Procedure extends java.lang.Object implements Serializable

Serialized Fields

label

Label label

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral

nodeToken1

NodeToken nodeToken1

nodeToken2

NodeToken nodeToken2

integerLiteral1

IntegerLiteral integerLiteral1

nodeToken3

NodeToken nodeToken3

nodeToken4

NodeToken nodeToken4

integerLiteral2

IntegerLiteral integerLiteral2

nodeToken5

NodeToken nodeToken5

stmtList

StmtList stmtList

nodeToken6

NodeToken nodeToken6

Class kanga.syntaxtree.Reg extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class kanga.syntaxtree.SimpleExp extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class kanga.syntaxtree.SpilledArg extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral

Class kanga.syntaxtree.Stmt extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class kanga.syntaxtree.StmtList extends java.lang.Object implements Serializable

Serialized Fields

nodeListOptional

NodeListOptional nodeListOptional

Package minijava.parser

Class minijava.parser.ParseException extends java.lang.Exception implements Serializable

serialVersionUID: 1L

Serialized Fields

currentToken

Token currentToken
This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.


expectedTokenSequences

int[][] expectedTokenSequences
Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.


tokenImage

java.lang.String[] tokenImage
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.


eol

java.lang.String eol
The end of line string for this machine.

Class minijava.parser.Token extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

kind

int kind
An integer that describes the kind of this token. This numbering system is determined by JavaCCParser, and a table of these numbers is stored in the file ...Constants.java.


beginLine

int beginLine
The line number of the first character of this Token.


beginColumn

int beginColumn
The column number of the first character of this Token.


endLine

int endLine
The line number of the last character of this Token.


endColumn

int endColumn
The column number of the last character of this Token.


image

java.lang.String image
The string image of the token.


next

Token next
A reference to the next regular (non-special) token from the input stream. If this is the last token from the input stream, or if the token manager has not read tokens beyond this one, this field is set to null. This is true only if this token is also a regular token. Otherwise, see below for a description of the contents of this field.


specialToken

Token specialToken
This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token. If there are no such special tokens, this field is set to null. When there are more than one such special token, this field refers to the last of these special tokens, which in turn refers to the next previous special token through its specialToken field, and so on until the first special token (whose specialToken field is null). The next fields of special tokens refer to other special tokens that immediately follow it (without an intervening regular token). If there is no such token, this field is null.

Class minijava.parser.TokenMgrError extends java.lang.Error implements Serializable

serialVersionUID: 1L

Serialized Fields

errorCode

int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.


Package minijava.syntaxtree

Class minijava.syntaxtree.AllocationExpression extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

identifier

Identifier identifier

nodeToken1

NodeToken nodeToken1

nodeToken2

NodeToken nodeToken2

Class minijava.syntaxtree.AndExpression extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

primaryExpression1

PrimaryExpression primaryExpression1

Class minijava.syntaxtree.ArrayAllocationExpression extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

nodeToken2

NodeToken nodeToken2

expression

Expression expression

nodeToken3

NodeToken nodeToken3

Class minijava.syntaxtree.ArrayAssignmentStatement extends java.lang.Object implements Serializable

Serialized Fields

identifier

Identifier identifier

nodeToken

NodeToken nodeToken

expression

Expression expression

nodeToken1

NodeToken nodeToken1

nodeToken2

NodeToken nodeToken2

expression1

Expression expression1

nodeToken3

NodeToken nodeToken3

Class minijava.syntaxtree.ArrayLength extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

Class minijava.syntaxtree.ArrayLookup extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

primaryExpression1

PrimaryExpression primaryExpression1

nodeToken1

NodeToken nodeToken1

Class minijava.syntaxtree.ArrayType extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

nodeToken2

NodeToken nodeToken2

Class minijava.syntaxtree.AssignmentStatement extends java.lang.Object implements Serializable

Serialized Fields

identifier

Identifier identifier

nodeToken

NodeToken nodeToken

expression

Expression expression

nodeToken1

NodeToken nodeToken1

Class minijava.syntaxtree.Block extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeListOptional

NodeListOptional nodeListOptional

nodeToken1

NodeToken nodeToken1

Class minijava.syntaxtree.BooleanType extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.BracketExpression extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

expression

Expression expression

nodeToken1

NodeToken nodeToken1

Class minijava.syntaxtree.ClassDeclaration extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

identifier

Identifier identifier

nodeToken1

NodeToken nodeToken1

nodeListOptional

NodeListOptional nodeListOptional

nodeListOptional1

NodeListOptional nodeListOptional1

nodeToken2

NodeToken nodeToken2

Class minijava.syntaxtree.ClassExtendsDeclaration extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

identifier

Identifier identifier

nodeToken1

NodeToken nodeToken1

identifier1

Identifier identifier1

nodeToken2

NodeToken nodeToken2

nodeListOptional

NodeListOptional nodeListOptional

nodeListOptional1

NodeListOptional nodeListOptional1

nodeToken3

NodeToken nodeToken3

Class minijava.syntaxtree.CompareExpression extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

primaryExpression1

PrimaryExpression primaryExpression1

Class minijava.syntaxtree.Expression extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class minijava.syntaxtree.ExpressionList extends java.lang.Object implements Serializable

Serialized Fields

expression

Expression expression

nodeListOptional

NodeListOptional nodeListOptional

Class minijava.syntaxtree.ExpressionRest extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

expression

Expression expression

Class minijava.syntaxtree.FalseLiteral extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.FormalParameter extends java.lang.Object implements Serializable

Serialized Fields

type

Type type

identifier

Identifier identifier

Class minijava.syntaxtree.FormalParameterList extends java.lang.Object implements Serializable

Serialized Fields

formalParameter

FormalParameter formalParameter

nodeListOptional

NodeListOptional nodeListOptional

Class minijava.syntaxtree.FormalParameterRest extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

formalParameter

FormalParameter formalParameter

Class minijava.syntaxtree.Goal extends java.lang.Object implements Serializable

Serialized Fields

mainClass

MainClass mainClass

nodeListOptional

NodeListOptional nodeListOptional

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.Identifier extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.IfStatement extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

expression

Expression expression

nodeToken2

NodeToken nodeToken2

statement

Statement statement

nodeToken3

NodeToken nodeToken3

statement1

Statement statement1

Class minijava.syntaxtree.IntegerLiteral extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.IntegerType extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.MainClass extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

identifier

Identifier identifier

nodeToken1

NodeToken nodeToken1

nodeToken2

NodeToken nodeToken2

nodeToken3

NodeToken nodeToken3

nodeToken4

NodeToken nodeToken4

nodeToken5

NodeToken nodeToken5

nodeToken6

NodeToken nodeToken6

nodeToken7

NodeToken nodeToken7

nodeToken8

NodeToken nodeToken8

nodeToken9

NodeToken nodeToken9

identifier1

Identifier identifier1

nodeToken10

NodeToken nodeToken10

nodeToken11

NodeToken nodeToken11

nodeListOptional

NodeListOptional nodeListOptional

nodeListOptional1

NodeListOptional nodeListOptional1

nodeToken12

NodeToken nodeToken12

nodeToken13

NodeToken nodeToken13

Class minijava.syntaxtree.MessageSend extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

identifier

Identifier identifier

nodeToken1

NodeToken nodeToken1

nodeOptional

NodeOptional nodeOptional

nodeToken2

NodeToken nodeToken2

Class minijava.syntaxtree.MethodDeclaration extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

type

Type type

identifier

Identifier identifier

nodeToken1

NodeToken nodeToken1

nodeOptional

NodeOptional nodeOptional

nodeToken2

NodeToken nodeToken2

nodeToken3

NodeToken nodeToken3

nodeListOptional

NodeListOptional nodeListOptional

nodeListOptional1

NodeListOptional nodeListOptional1

nodeToken4

NodeToken nodeToken4

expression

Expression expression

nodeToken5

NodeToken nodeToken5

nodeToken6

NodeToken nodeToken6

Class minijava.syntaxtree.MinusExpression extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

primaryExpression1

PrimaryExpression primaryExpression1

Class minijava.syntaxtree.NodeChoice extends java.lang.Object implements Serializable

Serialized Fields

choice

Node choice

which

int which

Class minijava.syntaxtree.NodeList extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class minijava.syntaxtree.NodeListOptional extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class minijava.syntaxtree.NodeOptional extends java.lang.Object implements Serializable

Serialized Fields

node

Node node

Class minijava.syntaxtree.NodeSequence extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class minijava.syntaxtree.NodeToken extends java.lang.Object implements Serializable

Serialized Fields

tokenImage

java.lang.String tokenImage

specialTokens

java.util.Vector<E> specialTokens

beginLine

int beginLine

beginColumn

int beginColumn

endLine

int endLine

endColumn

int endColumn

kind

int kind

Class minijava.syntaxtree.NotExpression extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

expression

Expression expression

Class minijava.syntaxtree.PlusExpression extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

primaryExpression1

PrimaryExpression primaryExpression1

Class minijava.syntaxtree.PrimaryExpression extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class minijava.syntaxtree.PrintStatement extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

expression

Expression expression

nodeToken2

NodeToken nodeToken2

nodeToken3

NodeToken nodeToken3

Class minijava.syntaxtree.Statement extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class minijava.syntaxtree.ThisExpression extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.TimesExpression extends java.lang.Object implements Serializable

Serialized Fields

primaryExpression

PrimaryExpression primaryExpression

nodeToken

NodeToken nodeToken

primaryExpression1

PrimaryExpression primaryExpression1

Class minijava.syntaxtree.TrueLiteral extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.Type extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class minijava.syntaxtree.TypeDeclaration extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class minijava.syntaxtree.VarDeclaration extends java.lang.Object implements Serializable

Serialized Fields

type

Type type

identifier

Identifier identifier

nodeToken

NodeToken nodeToken

Class minijava.syntaxtree.WhileStatement extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

nodeToken1

NodeToken nodeToken1

expression

Expression expression

nodeToken2

NodeToken nodeToken2

statement

Statement statement

Package minijava.typecheck

Class minijava.typecheck.TypeException extends java.lang.RuntimeException implements Serializable


Package piglet.parser

Class piglet.parser.ParseException extends java.lang.Exception implements Serializable

serialVersionUID: 1L

Serialized Fields

currentToken

Token currentToken
This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.


expectedTokenSequences

int[][] expectedTokenSequences
Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.


tokenImage

java.lang.String[] tokenImage
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.


eol

java.lang.String eol
The end of line string for this machine.

Class piglet.parser.Token extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

kind

int kind
An integer that describes the kind of this token. This numbering system is determined by JavaCCParser, and a table of these numbers is stored in the file ...Constants.java.


beginLine

int beginLine
The line number of the first character of this Token.


beginColumn

int beginColumn
The column number of the first character of this Token.


endLine

int endLine
The line number of the last character of this Token.


endColumn

int endColumn
The column number of the last character of this Token.


image

java.lang.String image
The string image of the token.


next

Token next
A reference to the next regular (non-special) token from the input stream. If this is the last token from the input stream, or if the token manager has not read tokens beyond this one, this field is set to null. This is true only if this token is also a regular token. Otherwise, see below for a description of the contents of this field.


specialToken

Token specialToken
This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token. If there are no such special tokens, this field is set to null. When there are more than one such special token, this field refers to the last of these special tokens, which in turn refers to the next previous special token through its specialToken field, and so on until the first special token (whose specialToken field is null). The next fields of special tokens refer to other special tokens that immediately follow it (without an intervening regular token). If there is no such token, this field is null.

Class piglet.parser.TokenMgrError extends java.lang.Error implements Serializable

serialVersionUID: 1L

Serialized Fields

errorCode

int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.


Package piglet.syntaxtree

Class piglet.syntaxtree.BinOp extends java.lang.Object implements Serializable

Serialized Fields

operator

Operator operator

exp

Exp exp

exp1

Exp exp1

Class piglet.syntaxtree.Call extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

exp

Exp exp

nodeToken1

NodeToken nodeToken1

nodeListOptional

NodeListOptional nodeListOptional

nodeToken2

NodeToken nodeToken2

Class piglet.syntaxtree.CJumpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

exp

Exp exp

label

Label label

Class piglet.syntaxtree.ErrorStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class piglet.syntaxtree.Exp extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class piglet.syntaxtree.Goal extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

stmtList

StmtList stmtList

nodeToken1

NodeToken nodeToken1

nodeListOptional

NodeListOptional nodeListOptional

nodeToken2

NodeToken nodeToken2

Class piglet.syntaxtree.HAllocate extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

exp

Exp exp

Class piglet.syntaxtree.HLoadStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

temp

Temp temp

exp

Exp exp

integerLiteral

IntegerLiteral integerLiteral

Class piglet.syntaxtree.HStoreStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

exp

Exp exp

integerLiteral

IntegerLiteral integerLiteral

exp1

Exp exp1

Class piglet.syntaxtree.IntegerLiteral extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class piglet.syntaxtree.JumpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

label

Label label

Class piglet.syntaxtree.Label extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class piglet.syntaxtree.MoveStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

temp

Temp temp

exp

Exp exp

Class piglet.syntaxtree.NodeChoice extends java.lang.Object implements Serializable

Serialized Fields

choice

Node choice

which

int which

Class piglet.syntaxtree.NodeList extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class piglet.syntaxtree.NodeListOptional extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class piglet.syntaxtree.NodeOptional extends java.lang.Object implements Serializable

Serialized Fields

node

Node node

Class piglet.syntaxtree.NodeSequence extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class piglet.syntaxtree.NodeToken extends java.lang.Object implements Serializable

Serialized Fields

tokenImage

java.lang.String tokenImage

specialTokens

java.util.Vector<E> specialTokens

beginLine

int beginLine

beginColumn

int beginColumn

endLine

int endLine

endColumn

int endColumn

kind

int kind

Class piglet.syntaxtree.NoOpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class piglet.syntaxtree.Operator extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class piglet.syntaxtree.PrintStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

exp

Exp exp

Class piglet.syntaxtree.Procedure extends java.lang.Object implements Serializable

Serialized Fields

label

Label label

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral

nodeToken1

NodeToken nodeToken1

stmtExp

StmtExp stmtExp

Class piglet.syntaxtree.Stmt extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class piglet.syntaxtree.StmtExp extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

stmtList

StmtList stmtList

nodeToken1

NodeToken nodeToken1

exp

Exp exp

nodeToken2

NodeToken nodeToken2

Class piglet.syntaxtree.StmtList extends java.lang.Object implements Serializable

Serialized Fields

nodeListOptional

NodeListOptional nodeListOptional

Class piglet.syntaxtree.Temp extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral

Package simple.parser

Class simple.parser.ParseException extends java.lang.Exception implements Serializable


Package spiglet.parser

Class spiglet.parser.ParseException extends java.lang.Exception implements Serializable

serialVersionUID: 1L

Serialized Fields

currentToken

Token currentToken
This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token followng this token will (therefore) be the first error token.


expectedTokenSequences

int[][] expectedTokenSequences
Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.


tokenImage

java.lang.String[] tokenImage
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.


eol

java.lang.String eol
The end of line string for this machine.

Class spiglet.parser.Token extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

kind

int kind
An integer that describes the kind of this token. This numbering system is determined by JavaCCParser, and a table of these numbers is stored in the file ...Constants.java.


beginLine

int beginLine
The line number of the first character of this Token.


beginColumn

int beginColumn
The column number of the first character of this Token.


endLine

int endLine
The line number of the last character of this Token.


endColumn

int endColumn
The column number of the last character of this Token.


image

java.lang.String image
The string image of the token.


next

Token next
A reference to the next regular (non-special) token from the input stream. If this is the last token from the input stream, or if the token manager has not read tokens beyond this one, this field is set to null. This is true only if this token is also a regular token. Otherwise, see below for a description of the contents of this field.


specialToken

Token specialToken
This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token. If there are no such special tokens, this field is set to null. When there are more than one such special token, this field refers to the last of these special tokens, which in turn refers to the next previous special token through its specialToken field, and so on until the first special token (whose specialToken field is null). The next fields of special tokens refer to other special tokens that immediately follow it (without an intervening regular token). If there is no such token, this field is null.

Class spiglet.parser.TokenMgrError extends java.lang.Error implements Serializable

serialVersionUID: 1L

Serialized Fields

errorCode

int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.


Package spiglet.syntaxtree

Class spiglet.syntaxtree.BinOp extends java.lang.Object implements Serializable

Serialized Fields

operator

Operator operator

temp

Temp temp

simpleExp

SimpleExp simpleExp

Class spiglet.syntaxtree.Call extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

simpleExp

SimpleExp simpleExp

nodeToken1

NodeToken nodeToken1

nodeListOptional

NodeListOptional nodeListOptional

nodeToken2

NodeToken nodeToken2

Class spiglet.syntaxtree.CJumpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

temp

Temp temp

label

Label label

Class spiglet.syntaxtree.ErrorStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class spiglet.syntaxtree.Exp extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class spiglet.syntaxtree.Goal extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

stmtList

StmtList stmtList

nodeToken1

NodeToken nodeToken1

nodeListOptional

NodeListOptional nodeListOptional

nodeToken2

NodeToken nodeToken2

Class spiglet.syntaxtree.HAllocate extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

simpleExp

SimpleExp simpleExp

Class spiglet.syntaxtree.HLoadStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

temp

Temp temp

temp1

Temp temp1

integerLiteral

IntegerLiteral integerLiteral

Class spiglet.syntaxtree.HStoreStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

temp

Temp temp

integerLiteral

IntegerLiteral integerLiteral

temp1

Temp temp1

Class spiglet.syntaxtree.IntegerLiteral extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class spiglet.syntaxtree.JumpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

label

Label label

Class spiglet.syntaxtree.Label extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class spiglet.syntaxtree.MoveStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

temp

Temp temp

exp

Exp exp

Class spiglet.syntaxtree.NodeChoice extends java.lang.Object implements Serializable

Serialized Fields

choice

Node choice

which

int which

Class spiglet.syntaxtree.NodeList extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class spiglet.syntaxtree.NodeListOptional extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class spiglet.syntaxtree.NodeOptional extends java.lang.Object implements Serializable

Serialized Fields

node

Node node

Class spiglet.syntaxtree.NodeSequence extends java.lang.Object implements Serializable

Serialized Fields

nodes

java.util.Vector<E> nodes

Class spiglet.syntaxtree.NodeToken extends java.lang.Object implements Serializable

Serialized Fields

tokenImage

java.lang.String tokenImage

specialTokens

java.util.Vector<E> specialTokens

beginLine

int beginLine

beginColumn

int beginColumn

endLine

int endLine

endColumn

int endColumn

kind

int kind

Class spiglet.syntaxtree.NoOpStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

Class spiglet.syntaxtree.Operator extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class spiglet.syntaxtree.PrintStmt extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

simpleExp

SimpleExp simpleExp

Class spiglet.syntaxtree.Procedure extends java.lang.Object implements Serializable

Serialized Fields

label

Label label

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral

nodeToken1

NodeToken nodeToken1

stmtExp

StmtExp stmtExp

Class spiglet.syntaxtree.SimpleExp extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class spiglet.syntaxtree.Stmt extends java.lang.Object implements Serializable

Serialized Fields

nodeChoice

NodeChoice nodeChoice

Class spiglet.syntaxtree.StmtExp extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

stmtList

StmtList stmtList

nodeToken1

NodeToken nodeToken1

simpleExp

SimpleExp simpleExp

nodeToken2

NodeToken nodeToken2

Class spiglet.syntaxtree.StmtList extends java.lang.Object implements Serializable

Serialized Fields

nodeListOptional

NodeListOptional nodeListOptional

Class spiglet.syntaxtree.Temp extends java.lang.Object implements Serializable

Serialized Fields

nodeToken

NodeToken nodeToken

integerLiteral

IntegerLiteral integerLiteral