Skip navigation links
A B C D E F G H I J L M N O P Q R S T U V W X Y 

A

add(Instruction) - Method in class slogo.instruction.StrictInstructionList
Add an instruction to this list (FIFO order for execution).
addTurtleListener(TurtleListener) - Method in class slogo.turtle.JTurtle
Add a listener.
APOSTROPHE - Static variable in class slogo.CharConsts
 
ArithmeticBase - Class in slogo.expression
The "base" or factor of arithmetic instructions (a number or a variable)
ArithmeticBase() - Constructor for class slogo.expression.ArithmeticBase
 
ArithmeticInstruction - Class in slogo.instruction
The base class of all arithmetic instruction, the evaluate method uses the hook/template method value to return a Double value, the template method returns a double.
ArithmeticInstruction() - Constructor for class slogo.instruction.ArithmeticInstruction
 
Assignment - Class in slogo.instruction
An assignment instruction assigns an expression to a variable, updating the global state to reflect the assignment.
Assignment(Variable, GrammarElement) - Constructor for class slogo.instruction.Assignment
Construct an Assignment instruction from a variable and an expression, e.g., X = expression.
AssignmentParser - Class in slogo.parser
Parse an assignment statement, which looks like <id> <assignment_token, i.e., = > <expression>
AssignmentParser() - Constructor for class slogo.parser.AssignmentParser
 
AssignmentToken - Class in slogo.parser.token
Represents the assignment token ("=")
AssignmentToken() - Constructor for class slogo.parser.token.AssignmentToken
 
AT - Static variable in class slogo.CharConsts
 

B

Back - Class in slogo.instruction
The Back instruction moves the turtle 10 steps in the opposite direction of its heading.
Back(GrammarElement) - Constructor for class slogo.instruction.Back
Represents a backwards command
BACK_SLASH - Static variable in class slogo.CharConsts
 
BackParser - Class in slogo.parser
The parser for the BACK instruction.
BackParser() - Constructor for class slogo.parser.BackParser
 
BackToken - Class in slogo.parser.token
Represents the SLogo BACK instruction token.
BackToken() - Constructor for class slogo.parser.token.BackToken
 
BANG - Static variable in class slogo.CharConsts
 
BinaryExpression - Class in slogo.instruction
The base class of any binary expression, e.g., a + b, a - b, or, in future use, a < b and so on.
BinaryExpression(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.BinaryExpression
construct a binary expression from two subexpressions
BkToken - Class in slogo.parser.token
 
BkToken() - Constructor for class slogo.parser.token.BkToken
 
BufferedPanel() - Constructor for class slogo.turtle.TurtleField.BufferedPanel
 

C

CARET - Static variable in class slogo.CharConsts
 
cc - Variable in class slogo.turtle.TurtleField
 
CharConsts - Class in slogo
Symbolic names for character constants
CharConsts() - Constructor for class slogo.CharConsts
 
CharToken - Class in slogo.parser.token
A token represented by a single character, e.g., '*', ';', '[' and so on; the method equals compares a CharToken as equal to another CharToken encapsulating the same character.
CharToken(int) - Constructor for class slogo.parser.token.CharToken
package only constructor
CharTokenFactory - Class in slogo.parser.token
Factory for generating CharToken objects ensuring that only one of any specific CharToken object is created (enforcing CharToken singleton-ness per char value)
CharTokenFactory() - Constructor for class slogo.parser.token.CharTokenFactory
 
CharTokenParser - Class in slogo.parser
 
CharTokenParser() - Constructor for class slogo.parser.CharTokenParser
 
Clean - Class in slogo.instruction
 
Clean() - Constructor for class slogo.instruction.Clean
 
CleanParser - Class in slogo.parser
 
CleanParser() - Constructor for class slogo.parser.CleanParser
 
CleanToken - Class in slogo.parser.token
 
CleanToken() - Constructor for class slogo.parser.token.CleanToken
 
ClearScreen - Class in slogo.instruction
 
ClearScreen() - Constructor for class slogo.instruction.ClearScreen
 
ClearScreenParser - Class in slogo.parser
 
ClearScreenParser() - Constructor for class slogo.parser.ClearScreenParser
 
ClearScreenToken - Class in slogo.parser.token
 
ClearScreenToken() - Constructor for class slogo.parser.token.ClearScreenToken
 
COMMA - Static variable in class slogo.CharConsts
 
compareTo(Variable) - Method in class slogo.expression.Variable
Compare the variables by their names.
condition - Variable in class slogo.instruction.If
 
Context - Interface in slogo
Context is a hook for implementing language features that require an environment for evaluation.
context - Variable in class slogo.turtle.TurtleField
 
CsToken - Class in slogo.parser.token
 
CsToken() - Constructor for class slogo.parser.token.CsToken
 

D

degrees - Variable in class slogo.instruction.Left
 
degrees - Variable in class slogo.instruction.Right
 
description - Variable in exception slogo.parser.ParseException
 
Difference - Class in slogo.instruction
Represents a subtraction (e.g., lhs - rhs)
Difference(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Difference
Represents a subtraction
DifferenceParser - Class in slogo.parser
 
DifferenceParser() - Constructor for class slogo.parser.DifferenceParser
 
DifferenceToken - Class in slogo.parser.token
 
DifferenceToken() - Constructor for class slogo.parser.token.DifferenceToken
 
DOLLAR - Static variable in class slogo.CharConsts
 
doSteps() - Method in class slogo.turtle.TurtleField
Make the turtle take some steps.
draw(Graphics) - Method in class slogo.turtle.JTurtle
Draw the turtle, pass in a Graphics2D object.
draw() - Method in class slogo.turtle.TurtleField.BufferedPanel
 
draw() - Method in class slogo.turtle.TurtleField.DrawingPanel
 
DrawingPanel() - Constructor for class slogo.turtle.TurtleField.DrawingPanel
 

E

endPoint - Variable in class slogo.turtle.JTurtle
 
EOFToken - Class in slogo.parser.token
This represents an end-of-file token Uses the singleton pattern since there's no reason to have more than one such token.
EOFToken() - Constructor for class slogo.parser.token.EOFToken
 
EOLToken - Class in slogo.parser.token
This represents an end-of-line token.
EOLToken() - Constructor for class slogo.parser.token.EOLToken
 
EQUAL - Static variable in class slogo.CharConsts
 
Equal - Class in slogo.instruction
 
Equal(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Equal
 
EqualInstructionToken - Class in slogo.parser.token
 
EqualInstructionToken() - Constructor for class slogo.parser.token.EqualInstructionToken
 
EqualParser - Class in slogo.parser
 
EqualParser() - Constructor for class slogo.parser.EqualParser
 
equals(Object) - Method in class slogo.expression.Variable
Determines equality based on the Variable's name
equals(Object) - Method in class slogo.parser.token.CharToken
 
equals(CharToken) - Method in class slogo.parser.token.CharToken
 
equals(Object) - Method in class slogo.parser.token.EOFToken
 
equals(Object) - Method in class slogo.parser.token.EOLToken
 
equals(Object) - Method in class slogo.parser.token.IdentifierToken
Determines if the other object is an IdentifierToken with the same id
equals(IdentifierToken) - Method in class slogo.parser.token.IdentifierToken
 
equals(Object) - Method in class slogo.parser.token.NumberToken
 
equals(NumberToken) - Method in class slogo.parser.token.NumberToken
 
equals(Object) - Method in class slogo.parser.token.ReservedToken
Determines equality by if these are both ReservedTokens with the same value.
equals(Object) - Method in class slogo.parser.token.VariableToken
 
equals(VariableToken) - Method in class slogo.parser.token.VariableToken
 
EqualToken - Class in slogo.parser.token
Represents = token
EqualToken() - Constructor for class slogo.parser.token.EqualToken
 
error(Token) - Method in class slogo.SLogoInterpreter
 
evaluate(Context) - Method in class slogo.expression.ArithmeticBase
 
evaluate(Context) - Method in class slogo.expression.Variable
uses the hook/template method value to return a Double
evaluate(Context) - Method in class slogo.GrammarElement
Evaluate this language construct in some context.
evaluate(Context) - Method in class slogo.instruction.ArithmeticInstruction
uses the hook/template method value to return a Double
evaluate(Context) - Method in class slogo.instruction.Assignment
Evaluate the expression that's part of this instruction and update a global map/store to record the assignment of the expression to the variable.
evaluate(Context) - Method in class slogo.instruction.Back
 
evaluate(Context) - Method in class slogo.instruction.Clean
 
evaluate(Context) - Method in class slogo.instruction.ClearScreen
 
evaluate(Context) - Method in class slogo.instruction.Forward
Evaluate the expression and move turtle forward.
evaluate(Context) - Method in class slogo.instruction.Heading
 
evaluate(Context) - Method in class slogo.instruction.HideTurtle
 
evaluate(Context) - Method in class slogo.instruction.Home
Evaluate the expression and move turtle HOME.
evaluate(Context) - Method in class slogo.instruction.If
 
evaluate(Context) - Method in class slogo.instruction.Instruction
 
evaluate(Context) - Method in class slogo.instruction.Left
Evaluate the expression and rotate turtle.
evaluate(Context) - Method in class slogo.instruction.PenDown
 
evaluate(Context) - Method in class slogo.instruction.PenDownP
 
evaluate(Context) - Method in class slogo.instruction.PenUp
 
evaluate(Context) - Method in class slogo.instruction.Print
Evaluate the expression and println it.
evaluate(Context) - Method in class slogo.instruction.Repeat
Evaluate this instruction in a Context.
evaluate(Context) - Method in class slogo.instruction.Right
Evaluate the expression and move turtle RIGHT.
evaluate(Context) - Method in class slogo.instruction.SetX
 
evaluate(Context) - Method in class slogo.instruction.SetXY
 
evaluate(Context) - Method in class slogo.instruction.SetY
 
evaluate(Context) - Method in class slogo.instruction.ShowTurtle
 
evaluate(Context) - Method in class slogo.instruction.StrictInstructionList
Evaluate this instruction in a Context, return the result of the evaluation (the result is the last instruction executed).
evaluate(Context) - Method in class slogo.instruction.To
 
evaluate(Context) - Method in class slogo.instruction.Towards
 
evaluate(Context) - Method in class slogo.instruction.XCor
 
evaluate(Context) - Method in class slogo.instruction.YCor
 
expression - Variable in class slogo.instruction.Print
 

F

fc - Variable in class slogo.turtle.TurtleField
 
FdToken - Class in slogo.parser.token
 
FdToken() - Constructor for class slogo.parser.token.FdToken
 
Forward - Class in slogo.instruction
 
Forward(GrammarElement) - Constructor for class slogo.instruction.Forward
Represents a forward command
ForwardParser - Class in slogo.parser
The parser for the forward instruction
ForwardParser() - Constructor for class slogo.parser.ForwardParser
 
ForwardToken - Class in slogo.parser.token
Represents the FORWARD instruction token
ForwardToken() - Constructor for class slogo.parser.token.ForwardToken
 

G

gelementsToValue - Static variable in class slogo.GrammarElement
 
getBounds(Rectangle) - Method in class slogo.turtle.JTurtle
Mirrors the functionality of JComponent/Component.
getHeading() - Method in class slogo.turtle.JTurtle
Returns the naive view of heading, 0 degrees = north
getInput(JTextArea) - Method in class slogo.turtle.TurtleField
gets text input from the workSpace
getInstance() - Static method in class slogo.expression.VariableFactory
There should only be one VariableFactory
getInstance() - Static method in class slogo.parser.InstructionParser
 
getInstance() - Static method in class slogo.parser.StrictInstructionListParser
 
getInstance() - Static method in class slogo.parser.token.EOFToken
 
getInstance() - Static method in class slogo.parser.token.EOLToken
 
getMoveSize() - Method in class slogo.turtle.TurtleField
Returns step size as currently selected.
getNames() - Static method in class slogo.parser.InstructionNames
 
getPen() - Method in class slogo.turtle.JTurtle
Returns the state of the turtle's pen
getPoint() - Method in class slogo.turtle.JTurtle
Returns the turtle's point (should be centroid)
getToken(int) - Static method in class slogo.parser.token.CharTokenFactory
 
getToken() - Method in class slogo.SLogoInterpreter
returns the current token, doesn't fetch a new one
getVariable(IdentifierToken) - Static method in class slogo.expression.VariableFactory
Determines the variable represented by the given id
GrammarElement - Class in slogo
All elements of the SLogo language (e.g., that make up an abstract syntax tree) should extend GrammarElement.
GrammarElement() - Constructor for class slogo.GrammarElement
 
Greater - Class in slogo.instruction
 
Greater(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Greater
 
GREATER_THAN - Static variable in class slogo.CharConsts
 
GreaterParser - Class in slogo.parser
 
GreaterParser() - Constructor for class slogo.parser.GreaterParser
 
GreaterToken - Class in slogo.parser.token
 
GreaterToken() - Constructor for class slogo.parser.token.GreaterToken
 

H

Heading - Class in slogo.instruction
 
Heading() - Constructor for class slogo.instruction.Heading
 
HEADING - Static variable in class slogo.test.JTurtleTest
 
HeadingParser - Class in slogo.parser
 
HeadingParser() - Constructor for class slogo.parser.HeadingParser
 
HeadingToken - Class in slogo.parser.token
 
HeadingToken() - Constructor for class slogo.parser.token.HeadingToken
 
HEIGHT - Static variable in class slogo.turtle.JTurtle
 
HideTurtle - Class in slogo.instruction
 
HideTurtle() - Constructor for class slogo.instruction.HideTurtle
Represents a HIDETURTLE command
HideTurtleParser - Class in slogo.parser
The parser for the HIDETURTLE instruction
HideTurtleParser() - Constructor for class slogo.parser.HideTurtleParser
 
HideTurtleToken - Class in slogo.parser.token
 
HideTurtleToken() - Constructor for class slogo.parser.token.HideTurtleToken
 
Home - Class in slogo.instruction
 
Home() - Constructor for class slogo.instruction.Home
Represents a HOME command
HomeParser - Class in slogo.parser
The parser for the HOME instruction.
HomeParser() - Constructor for class slogo.parser.HomeParser
 
homeTest() - Method in class slogo.test.JTurtleTest
 
HomeToken - Class in slogo.parser.token
 
HomeToken() - Constructor for class slogo.parser.token.HomeToken
 

I

id - Variable in class slogo.parser.token.IdentifierToken
 
IdentifierParser - Class in slogo.parser
Parse an assignment statement, which looks like <id> <assignment_token, i.e., = > <expression>
IdentifierParser() - Constructor for class slogo.parser.IdentifierParser
 
IdentifierToken - Class in slogo.parser.token
Represents an identifier (a variable name)
IdentifierToken() - Constructor for class slogo.parser.token.IdentifierToken
 
IdentifierToken(String) - Constructor for class slogo.parser.token.IdentifierToken
 
If - Class in slogo.instruction
 
If(GrammarElement, StrictInstructionList) - Constructor for class slogo.instruction.If
 
IfParser - Class in slogo.parser
 
IfParser() - Constructor for class slogo.parser.IfParser
 
IfToken - Class in slogo.parser.token
 
IfToken() - Constructor for class slogo.parser.token.IfToken
 
ImageRenderer - Class in slogo.turtle
Displays the given image
ImageRenderer(Image) - Constructor for class slogo.turtle.ImageRenderer
 
init() - Method in class slogo.turtle.TurtleField
 
initialize() - Static method in class slogo.parser.InstructionNames
initialize the class by reading the instructions from a property file
Instruction - Class in slogo.instruction
Represents an instruction in the SLogo language
Instruction() - Constructor for class slogo.instruction.Instruction
 
instructionList - Variable in class slogo.instruction.If
 
instructionList - Variable in class slogo.instruction.Repeat
 
instructionList - Variable in class slogo.instruction.To
 
InstructionNames - Class in slogo.parser
Reads the file of instruction names.
InstructionNames() - Constructor for class slogo.parser.InstructionNames
 
InstructionParser - Class in slogo.parser
Instruction Parser - calls appropriate Parser for each Instruction
InstructionParser() - Constructor for class slogo.parser.InstructionParser
Create the InstructionParser--generates a map of classes to parsers
instructions - Static variable in class slogo.parser.InstructionNames
 
interpret(Reader, Context) - Method in class slogo.SLogoInterpreter
interprets the contents of the Reader: parsing expression(s) and prints the result of evaluating the expression(s).
interpreter - Variable in class slogo.turtle.TurtleField
 
isPen - Variable in class slogo.turtle.JTurtle
 
iterator() - Method in class slogo.instruction.StrictInstructionList
Return an iterator for accessing all the instructions.

J

JTurtle - Class in slogo.turtle
This class is a simple MoboLogo/Slogo turtle model for illustrating rudimentary MVC for turtles and simple Graphics2D concepts
JTurtle() - Constructor for class slogo.turtle.JTurtle
Create a turtle using the default (triangle) image.
JTurtle(Image) - Constructor for class slogo.turtle.JTurtle
Creates a turtle using the given image
JTurtle(Renderer) - Constructor for class slogo.turtle.JTurtle
 
JTurtleTest - Class in slogo.test
 
JTurtleTest() - Constructor for class slogo.test.JTurtleTest
 
JTurtleTest - Class in slogo.turtle.test
Test class for the JTurtle's SLogo instructions
JTurtleTest() - Constructor for class slogo.turtle.test.JTurtleTest
 

L

Left - Class in slogo.instruction
 
Left(GrammarElement) - Constructor for class slogo.instruction.Left
 
LEFT_BRACE - Static variable in class slogo.CharConsts
 
LEFT_BRACKET - Static variable in class slogo.CharConsts
 
LEFT_PAREN - Static variable in class slogo.CharConsts
 
LeftBracketToken - Class in slogo.parser.token
Represents a left bracket
LeftBracketToken() - Constructor for class slogo.parser.token.LeftBracketToken
 
LeftParenToken - Class in slogo.parser.token
Represents a left parenthesis
LeftParenToken() - Constructor for class slogo.parser.token.LeftParenToken
 
LeftParser - Class in slogo.parser
The parser for the LEFT instruction.
LeftParser() - Constructor for class slogo.parser.LeftParser
 
LeftToken - Class in slogo.parser.token
Represents the LEFT instruction token.
LeftToken() - Constructor for class slogo.parser.token.LeftToken
 
leftValue(Context) - Method in class slogo.instruction.BinaryExpression
 
Less - Class in slogo.instruction
 
Less(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Less
 
LESS_THAN - Static variable in class slogo.CharConsts
 
LessParser - Class in slogo.parser
 
LessParser() - Constructor for class slogo.parser.LessParser
 
LessToken - Class in slogo.parser.token
 
LessToken() - Constructor for class slogo.parser.token.LessToken
 
lines - Variable in class slogo.turtle.JTurtle
 
LtToken - Class in slogo.parser.token
 
LtToken() - Constructor for class slogo.parser.token.LtToken
 

M

main(String[]) - Static method in class slogo.SLogoInterpreter
Basic driver for SLogoParser
main(String[]) - Static method in class slogo.turtle.TurtleField
 
makeDashBoard(JPanel) - Method in class slogo.turtle.TurtleField
Where turtle info is displayed
makeImage(String) - Method in class slogo.turtle.TurtleField
 
makeSlider(JPanel) - Method in class slogo.turtle.TurtleField
make a slider to set the turtle's heading
makeTextArea() - Method in class slogo.turtle.TurtleField
make a scroll pane for the text input into the workSpace
makeTextField() - Method in class slogo.turtle.TurtleField
 
match(Token) - Method in class slogo.SLogoInterpreter
try to match a token, if unsuccessful throw an exception, otherwise match succeeds, and next token is obtained and returned
MINUS - Static variable in class slogo.CharConsts
 
Minus - Class in slogo.instruction
Represents unary minus, e.g., MINUS num OR -expression
Minus(ArithmeticBase) - Constructor for class slogo.instruction.Minus
Represents a negation
MinusParser - Class in slogo.parser
 
MinusParser() - Constructor for class slogo.parser.MinusParser
 
MinusToken - Class in slogo.parser.token
 
MinusToken() - Constructor for class slogo.parser.token.MinusToken
 
MOD - Static variable in class slogo.CharConsts
 
move(int) - Method in class slogo.turtle.JTurtle
Moves the turtle forward.
moveTest() - Method in class slogo.test.JTurtleTest
 
myAngle - Variable in class slogo.turtle.TurtleField
 
myBoundingBox - Variable in class slogo.turtle.TurtleField.BufferedPanel
 
myDisplay - Variable in class slogo.turtle.TurtleField
 
myExpression - Variable in class slogo.instruction.Assignment
 
myExpression - Variable in class slogo.instruction.UnaryExpression
 
myFont - Variable in class slogo.turtle.TurtleField
 
myHeading - Variable in class slogo.turtle.JTurtle
 
myImage - Variable in class slogo.turtle.ImageRenderer
 
myInstructionList - Variable in class slogo.instruction.StrictInstructionList
 
myLeft - Variable in class slogo.instruction.BinaryExpression
 
myListeners - Variable in class slogo.turtle.JTurtle
 
myName - Variable in class slogo.expression.Variable
 
myNextPoint - Variable in class slogo.turtle.JTurtle
 
myParserMap - Variable in class slogo.parser.InstructionParser
 
myPoint - Variable in class slogo.turtle.JTurtle
 
myRenderer - Variable in class slogo.turtle.JTurtle
 
myReservedValue - Variable in class slogo.parser.token.ReservedToken
 
myRight - Variable in class slogo.instruction.BinaryExpression
 
myShape - Variable in class slogo.turtle.PolyRenderer
 
myStepSize - Variable in class slogo.turtle.TurtleField
 
mySymbol - Variable in class slogo.instruction.BinaryExpression
 
myToken - Variable in class slogo.SLogoInterpreter
 
myTokenizer - Variable in class slogo.SLogoInterpreter
 
myTurtle - Variable in class slogo.turtle.TurtleField
 
myValue - Variable in class slogo.expression.Number
 
myValue - Variable in class slogo.parser.token.CharToken
 
myValue - Variable in class slogo.parser.token.NumberToken
 
myValue - Variable in class slogo.parser.token.VariableToken
 
myVariable - Variable in class slogo.instruction.Assignment
 
myX - Variable in class slogo.instruction.Towards
 
myXPoint - Variable in class slogo.turtle.TurtleField
 
myY - Variable in class slogo.instruction.Towards
 
myYPoint - Variable in class slogo.turtle.TurtleField
 

N

newX - Variable in class slogo.instruction.SetXY
 
newY - Variable in class slogo.instruction.SetXY
 
nextToken() - Method in class slogo.SLogoInterpreter
get the next token and store it for retrieval by getToken()
NotEqual - Class in slogo.instruction
 
NotEqual(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.NotEqual
 
NotEqualParser - Class in slogo.parser
 
NotEqualParser() - Constructor for class slogo.parser.NotEqualParser
 
NotEqualToken - Class in slogo.parser.token
 
NotEqualToken() - Constructor for class slogo.parser.token.NotEqualToken
 
notifyListeners() - Method in class slogo.turtle.JTurtle
Ask all registered listeners to process this turtle
Number - Class in slogo.expression
Represents a number
Number(double) - Constructor for class slogo.expression.Number
Represents a number
NumberToken - Class in slogo.parser.token
Represents a number (using doubles).
NumberToken(double) - Constructor for class slogo.parser.token.NumberToken
Constructs a token representing value

O

ourInstance - Static variable in class slogo.expression.VariableFactory
 
ourInstance - Static variable in class slogo.parser.InstructionParser
 
ourInstance - Static variable in class slogo.parser.StrictInstructionListParser
 
ourInstance - Static variable in class slogo.parser.token.EOFToken
 
ourInstance - Static variable in class slogo.parser.token.EOLToken
 

P

paint(Graphics2D) - Method in class slogo.turtle.ImageRenderer
 
paint(Graphics2D) - Method in class slogo.turtle.PolyRenderer
 
paint(Graphics2D) - Method in class slogo.turtle.Renderer
 
parse(SLogoInterpreter) - Method in class slogo.parser.AssignmentParser
parses an assignment statement, which looks like id = expression
parse(SLogoInterpreter) - Method in class slogo.parser.BackParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.CharTokenParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.CleanParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.ClearScreenParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.DifferenceParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.EqualParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.ForwardParser
parses a forward instruction
parse(SLogoInterpreter) - Method in class slogo.parser.GreaterParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.HeadingParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.HideTurtleParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.HomeParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.IdentifierParser
parses an assignment statement, which looks like id = expression
parse(SLogoInterpreter) - Method in class slogo.parser.IfParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.InstructionParser
gets the appropriate parser to parse the token
parse(SLogoInterpreter) - Method in class slogo.parser.LeftParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.LessParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.MinusParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.NotEqualParser
 
parse(SLogoInterpreter) - Method in interface slogo.parser.Parser
 
parse(SLogoInterpreter) - Method in class slogo.parser.PenDownParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.PenDownPParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.PenUpParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.PrintParser
parses a print instruction
parse(SLogoInterpreter) - Method in class slogo.parser.QuotientParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.RemainderParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.RepeatParser
Parses a REPEAT instruction
parse(SLogoInterpreter) - Method in class slogo.parser.RightParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.SetXParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.SetXYParser
parses a SETXY instruction
parse(SLogoInterpreter) - Method in class slogo.parser.SetYParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.ShowTurtleParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.StrictInstructionListParser
Parses the instructions list
parse(SLogoInterpreter) - Method in class slogo.parser.SumParser
 
parse(StreamTokenizer) - Static method in class slogo.parser.token.TokenFactory
 
parse(SLogoInterpreter) - Method in class slogo.parser.TowardsParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.XCorParser
 
parse(SLogoInterpreter) - Method in class slogo.parser.YCorParser
 
parse(String) - Method in class slogo.turtle.TurtleField
Uses a SLogoInterpreter to interpret the given text in a context
ParseException - Exception in slogo.parser
A specialized exception class for parsing errors.
ParseException(String) - Constructor for exception slogo.parser.ParseException
 
Parser - Interface in slogo.parser
The interface that all parsers must implement
PdToken - Class in slogo.parser.token
 
PdToken() - Constructor for class slogo.parser.token.PdToken
 
PenDown - Class in slogo.instruction
 
PenDown() - Constructor for class slogo.instruction.PenDown
 
penDown - Variable in class slogo.turtle.JTurtle
 
PenDownP - Class in slogo.instruction
 
PenDownP() - Constructor for class slogo.instruction.PenDownP
 
PenDownPAlternateToken - Class in slogo.parser.token
 
PenDownPAlternateToken() - Constructor for class slogo.parser.token.PenDownPAlternateToken
 
PenDownParser - Class in slogo.parser
 
PenDownParser() - Constructor for class slogo.parser.PenDownParser
 
PenDownPParser - Class in slogo.parser
 
PenDownPParser() - Constructor for class slogo.parser.PenDownPParser
 
PenDownPToken - Class in slogo.parser.token
 
PenDownPToken() - Constructor for class slogo.parser.token.PenDownPToken
 
PenDownToken - Class in slogo.parser.token
 
PenDownToken() - Constructor for class slogo.parser.token.PenDownToken
 
PenUp - Class in slogo.instruction
 
PenUp() - Constructor for class slogo.instruction.PenUp
 
PenUpParser - Class in slogo.parser
 
PenUpParser() - Constructor for class slogo.parser.PenUpParser
 
PenUpToken - Class in slogo.parser.token
 
PenUpToken() - Constructor for class slogo.parser.token.PenUpToken
 
PERIOD - Static variable in class slogo.CharConsts
 
PLUS - Static variable in class slogo.CharConsts
 
POINT - Static variable in class slogo.test.JTurtleTest
 
PolyRenderer - Class in slogo.turtle
Default renderer: draws as a triangle.
PolyRenderer() - Constructor for class slogo.turtle.PolyRenderer
 
Print - Class in slogo.instruction
The Print instruction prints an expression.
Print(GrammarElement) - Constructor for class slogo.instruction.Print
Represents a Print expression
PrintParser - Class in slogo.parser
The parser for the print instruction
PrintParser() - Constructor for class slogo.parser.PrintParser
 
PrintToken - Class in slogo.parser.token
Represents the PRINT instruction token
PrintToken() - Constructor for class slogo.parser.token.PrintToken
 
processTurtle(JTurtle) - Method in class slogo.turtle.TurtleField
Process a (changed) turtle, display properties and redraw.
processTurtle(JTurtle) - Method in interface slogo.turtle.TurtleListener
 
Product - Class in slogo.instruction
Represents a x b, the multiplication of two expressions
Product(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Product
Represents a multiplication
PROPFILE - Static variable in class slogo.parser.InstructionNames
 
PuToken - Class in slogo.parser.token
 
PuToken() - Constructor for class slogo.parser.token.PuToken
 

Q

QUESTION - Static variable in class slogo.CharConsts
 
QUOTE - Static variable in class slogo.CharConsts
 
Quotient - Class in slogo.instruction
Represents a / b, the division of two expressions
Quotient(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Quotient
Represents a division
QuotientParser - Class in slogo.parser
 
QuotientParser() - Constructor for class slogo.parser.QuotientParser
 
QuotientToken - Class in slogo.parser.token
 
QuotientToken() - Constructor for class slogo.parser.token.QuotientToken
 

R

Remainder - Class in slogo.instruction
 
Remainder(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Remainder
 
RemainderParser - Class in slogo.parser
 
RemainderParser() - Constructor for class slogo.parser.RemainderParser
 
RemainderToken - Class in slogo.parser.token
 
RemainderToken() - Constructor for class slogo.parser.token.RemainderToken
 
Renderer - Class in slogo.turtle
Renders the graphical representation of the turtle
Renderer() - Constructor for class slogo.turtle.Renderer
 
Repeat - Class in slogo.instruction
An AST (abstract syntax tree) for a SLogo REPEAT instruction.
Repeat(ArithmeticBase, StrictInstructionList) - Constructor for class slogo.instruction.Repeat
Constructs a Repeat instruction that can be executed.
repeatExpression - Variable in class slogo.instruction.Repeat
 
RepeatParser - Class in slogo.parser
Parse a REPEAT Statement, which looks like REPEAT numOrVar [ instructionlist ]
RepeatParser() - Constructor for class slogo.parser.RepeatParser
 
RepeatToken - Class in slogo.parser.token
Represents a REPEAT instruction token
RepeatToken() - Constructor for class slogo.parser.token.RepeatToken
 
ReservedToken - Class in slogo.parser.token
Represents a reserved word
ReservedToken(String) - Constructor for class slogo.parser.token.ReservedToken
 
reset() - Method in class slogo.turtle.JTurtle
Reposition turtle at the origin, facing north.
resetLines() - Method in class slogo.turtle.JTurtle
 
Right - Class in slogo.instruction
 
Right(GrammarElement) - Constructor for class slogo.instruction.Right
Represents a RIGHT command
RIGHT_BRACE - Static variable in class slogo.CharConsts
 
RIGHT_BRACKET - Static variable in class slogo.CharConsts
 
RIGHT_PAREN - Static variable in class slogo.CharConsts
 
RightBracketToken - Class in slogo.parser.token
Represents a right bracket
RightBracketToken() - Constructor for class slogo.parser.token.RightBracketToken
 
RightParenToken - Class in slogo.parser.token
Represents a right parenthesis
RightParenToken() - Constructor for class slogo.parser.token.RightParenToken
 
RightParser - Class in slogo.parser
The parser for the RIGHT instruction.
RightParser() - Constructor for class slogo.parser.RightParser
 
RightToken - Class in slogo.parser.token
Represents the SLogo RIGHT instruction token.
RightToken() - Constructor for class slogo.parser.token.RightToken
 
rightValue(Context) - Method in class slogo.instruction.BinaryExpression
 
RtToken - Class in slogo.parser.token
 
RtToken() - Constructor for class slogo.parser.token.RtToken
 

S

SEMI_COLON - Static variable in class slogo.CharConsts
 
serialVersionUID - Static variable in class slogo.turtle.TurtleField.BufferedPanel
 
serialVersionUID - Static variable in class slogo.turtle.TurtleField.DrawingPanel
 
serialVersionUID - Static variable in class slogo.turtle.TurtleField
 
setHeading(int) - Method in class slogo.turtle.JTurtle
Set heading in degrees, notify listeners.
setHeading(double) - Method in class slogo.turtle.JTurtle
Set heading in radians, notify listeners.
setPen(boolean) - Method in class slogo.turtle.JTurtle
Sets the state of the turtle's pen
setPoint(Point2D) - Method in class slogo.turtle.JTurtle
Sets the turtles point, notifies listeners.
setTurtle(JTurtle) - Method in class slogo.turtle.TurtleField
 
setUp() - Method in class slogo.test.JTurtleTest
 
setUp() - Method in class slogo.turtle.test.JTurtleTest
 
setVisible(boolean) - Method in class slogo.turtle.JTurtle
Sets the state of the turtle's visibility
SetX - Class in slogo.instruction
 
SetX(GrammarElement) - Constructor for class slogo.instruction.SetX
 
SetXParser - Class in slogo.parser
 
SetXParser() - Constructor for class slogo.parser.SetXParser
 
SetXToken - Class in slogo.parser.token
 
SetXToken() - Constructor for class slogo.parser.token.SetXToken
 
SetXY - Class in slogo.instruction
 
SetXY(GrammarElement, GrammarElement) - Constructor for class slogo.instruction.SetXY
 
SetXYParser - Class in slogo.parser
The parser for the SETXY instruction
SetXYParser() - Constructor for class slogo.parser.SetXYParser
 
SetXYToken - Class in slogo.parser.token
 
SetXYToken() - Constructor for class slogo.parser.token.SetXYToken
 
SetY - Class in slogo.instruction
 
SetY(GrammarElement) - Constructor for class slogo.instruction.SetY
 
SetYParser - Class in slogo.parser
 
SetYParser() - Constructor for class slogo.parser.SetYParser
 
SetYToken - Class in slogo.parser.token
 
SetYToken() - Constructor for class slogo.parser.token.SetYToken
 
showAngle(int) - Method in class slogo.turtle.TurtleField
Display (Turtle's) angle
showPoint(Point2D) - Method in class slogo.turtle.TurtleField
display Turtle's point information
ShowTurtle - Class in slogo.instruction
 
ShowTurtle() - Constructor for class slogo.instruction.ShowTurtle
Represents a SHOWTURTLE command
ShowTurtleParser - Class in slogo.parser
The parser for the SHOWTURTLE instruction
ShowTurtleParser() - Constructor for class slogo.parser.ShowTurtleParser
 
ShowTurtleToken - Class in slogo.parser.token
 
ShowTurtleToken() - Constructor for class slogo.parser.token.ShowTurtleToken
 
SLASH - Static variable in class slogo.CharConsts
 
slogo - package slogo
 
slogo.expression - package slogo.expression
 
slogo.instruction - package slogo.instruction
 
slogo.parser - package slogo.parser
This package is responsible for parsing the language SLogo.
slogo.parser.token - package slogo.parser.token
 
slogo.test - package slogo.test
 
slogo.turtle - package slogo.turtle
 
slogo.turtle.test - package slogo.turtle.test
 
SLogoInterpreter - Class in slogo
Main driver for the SLogo interpreter.
SLogoInterpreter() - Constructor for class slogo.SLogoInterpreter
 
STAR - Static variable in class slogo.CharConsts
 
START_X - Static variable in class slogo.turtle.JTurtle
 
START_Y - Static variable in class slogo.turtle.JTurtle
 
startPoint - Variable in class slogo.turtle.JTurtle
 
steps - Variable in class slogo.instruction.Back
 
steps - Variable in class slogo.instruction.Forward
 
StrictInstructionList - Class in slogo.instruction
A list of instructions that doesn't include a function definition.
StrictInstructionList() - Constructor for class slogo.instruction.StrictInstructionList
Construct an empty list of instructions.
StrictInstructionListParser - Class in slogo.parser
The parser for lists of instructions.
StrictInstructionListParser() - Constructor for class slogo.parser.StrictInstructionListParser
 
subroutine - Variable in class slogo.instruction.To
 
Sum - Class in slogo.instruction
Represents a + b, the addition of two expressions
Sum(ArithmeticBase, ArithmeticBase) - Constructor for class slogo.instruction.Sum
Represents an addition
SumParser - Class in slogo.parser
 
SumParser() - Constructor for class slogo.parser.SumParser
 
SumToken - Class in slogo.parser.token
 
SumToken() - Constructor for class slogo.parser.token.SumToken
 

T

t - Variable in class slogo.turtle.test.JTurtleTest
 
T_FIELD - Static variable in class slogo.test.JTurtleTest
 
tearDown() - Method in class slogo.turtle.test.JTurtleTest
 
testBack() - Method in class slogo.turtle.test.JTurtleTest
Test method for BACK command
testForward() - Method in class slogo.turtle.test.JTurtleTest
Test method for FORWARD command
testHeading() - Method in class slogo.turtle.test.JTurtleTest
Test method for HEADING command
testHome() - Method in class slogo.turtle.test.JTurtleTest
Test method for HOME command
testLeft() - Method in class slogo.turtle.test.JTurtleTest
Test method for LEFT command
testPenDown() - Method in class slogo.turtle.test.JTurtleTest
Test for the PENDOWN command
testPenDownP() - Method in class slogo.turtle.test.JTurtleTest
Test for the PENDOWNP command
testPenUp() - Method in class slogo.turtle.test.JTurtleTest
Test for PENUP command
testRight() - Method in class slogo.turtle.test.JTurtleTest
Test method for RIGHT command
testSetX() - Method in class slogo.turtle.test.JTurtleTest
Test method for SETX command
testSetXY() - Method in class slogo.turtle.test.JTurtleTest
Test for the SETXY command
testSetY() - Method in class slogo.turtle.test.JTurtleTest
Test method for SETY command
testTowards() - Method in class slogo.turtle.test.JTurtleTest
Test for the TOWARDS command
testTurtle() - Method in class slogo.turtle.test.JTurtleTest
Test method for turtle init
testXcor() - Method in class slogo.turtle.test.JTurtleTest
Test method for XCOR command
testYcor() - Method in class slogo.turtle.test.JTurtleTest
Test method for YCOR command
TILDE - Static variable in class slogo.CharConsts
 
To - Class in slogo.instruction
 
To(GrammarElement, StrictInstructionList) - Constructor for class slogo.instruction.To
 
Token - Interface in slogo.parser.token
currently this is a flag interface
tokenAliasMap - Variable in class slogo.parser.InstructionParser
 
TokenFactory - Class in slogo.parser.token
Parses a stream into tokens
TokenFactory() - Constructor for class slogo.parser.token.TokenFactory
 
tokenList - Static variable in class slogo.parser.token.CharTokenFactory
 
tokenNameToToken - Static variable in class slogo.parser.token.TokenFactory
 
toString() - Method in class slogo.expression.Number
 
toString() - Method in class slogo.expression.Variable
 
toString() - Method in class slogo.instruction.Assignment
Returns a String for this instruction.
toString() - Method in class slogo.instruction.Back
 
toString() - Method in class slogo.instruction.BinaryExpression
Combine left/right subexpressions, return result using symbol as the combiner/juxtaposer for the subexpressions.
toString() - Method in class slogo.instruction.Clean
 
toString() - Method in class slogo.instruction.ClearScreen
 
toString() - Method in class slogo.instruction.Equal
 
toString() - Method in class slogo.instruction.Forward
 
toString() - Method in class slogo.instruction.Greater
 
toString() - Method in class slogo.instruction.Heading
 
toString() - Method in class slogo.instruction.Home
 
toString() - Method in class slogo.instruction.If
 
toString() - Method in class slogo.instruction.Left
 
toString() - Method in class slogo.instruction.Less
 
toString() - Method in class slogo.instruction.Minus
Format -expression
toString() - Method in class slogo.instruction.NotEqual
 
toString() - Method in class slogo.instruction.PenDown
 
toString() - Method in class slogo.instruction.PenDownP
 
toString() - Method in class slogo.instruction.PenUp
 
toString() - Method in class slogo.instruction.Print
 
toString() - Method in class slogo.instruction.Remainder
 
toString() - Method in class slogo.instruction.Repeat
 
toString() - Method in class slogo.instruction.Right
 
toString() - Method in class slogo.instruction.SetX
 
toString() - Method in class slogo.instruction.SetXY
 
toString() - Method in class slogo.instruction.SetY
 
toString() - Method in class slogo.instruction.ShowTurtle
 
toString() - Method in class slogo.instruction.StrictInstructionList
Return a string indicating the # of instructions in the list
toString() - Method in class slogo.instruction.Sum
 
toString() - Method in class slogo.instruction.Towards
 
toString() - Method in class slogo.instruction.UnaryExpression
 
toString() - Method in class slogo.instruction.XCor
 
toString() - Method in class slogo.instruction.YCor
 
toString() - Method in exception slogo.parser.ParseException
 
toString() - Method in class slogo.parser.token.CharToken
 
toString() - Method in class slogo.parser.token.EOFToken
 
toString() - Method in class slogo.parser.token.EOLToken
 
toString() - Method in class slogo.parser.token.IdentifierToken
 
toString() - Method in class slogo.parser.token.NumberToken
 
toString() - Method in class slogo.parser.token.ReservedToken
 
toString() - Method in class slogo.parser.token.VariableToken
 
Towards - Class in slogo.instruction
 
Towards(GrammarElement, GrammarElement) - Constructor for class slogo.instruction.Towards
Represents a towards command
TowardsParser - Class in slogo.parser
 
TowardsParser() - Constructor for class slogo.parser.TowardsParser
 
TowardsToken - Class in slogo.parser.token
 
TowardsToken() - Constructor for class slogo.parser.token.TowardsToken
 
trueHeading() - Method in class slogo.turtle.JTurtle
Return the real/true heading of the turtle.
TURTLE - Static variable in class slogo.test.JTurtleTest
 
TurtleField - Class in slogo.turtle
Rudimentary view showing turtles and MVC.
TurtleField(String) - Constructor for class slogo.turtle.TurtleField
Creates a view of the turtle, given by the name of the turtle image
TurtleField() - Constructor for class slogo.turtle.TurtleField
Creates a view of the turtle, using the default turtle representation
TurtleField.BufferedPanel - Class in slogo.turtle
Overkill with double buffering on by default, but shows how to do it.
TurtleField.DrawingPanel - Class in slogo.turtle
 
TurtleListener - Interface in slogo.turtle
A simple listener interface that listens to changes to the turtle and processes them, as appropriate.

U

UnaryExpression - Class in slogo.instruction
Represents a unary expression
UnaryExpression(ArithmeticBase) - Constructor for class slogo.instruction.UnaryExpression
Represents a unary expression
UNDER_SCORE - Static variable in class slogo.CharConsts
 

V

value(String) - Method in interface slogo.Context
If there are local/global variables, a variable might have a different value depending on the Context, so Contexts should support determining the value of an identifier.
value(Context) - Method in class slogo.expression.ArithmeticBase
 
value(Context) - Method in class slogo.expression.Number
 
value(Context) - Method in class slogo.expression.Variable
 
value(Context) - Method in class slogo.instruction.ArithmeticInstruction
 
value(Context) - Method in class slogo.instruction.Difference
 
value(Context) - Method in class slogo.instruction.Equal
 
value(Context) - Method in class slogo.instruction.Greater
 
value(Context) - Method in class slogo.instruction.Less
 
value(Context) - Method in class slogo.instruction.Minus
 
value(Context) - Method in class slogo.instruction.NotEqual
 
value(Context) - Method in class slogo.instruction.Product
 
value(Context) - Method in class slogo.instruction.Quotient
 
value(Context) - Method in class slogo.instruction.Remainder
 
value(Context) - Method in class slogo.instruction.Sum
 
value(Context) - Method in class slogo.instruction.UnaryExpression
 
value() - Method in class slogo.parser.token.CharToken
 
value() - Method in class slogo.parser.token.IdentifierToken
 
value() - Method in class slogo.parser.token.NumberToken
 
value() - Method in class slogo.parser.token.ReservedToken
 
value() - Method in class slogo.parser.token.VariableToken
 
value(String) - Method in class slogo.WorkspaceContext
 
Variable - Class in slogo.expression
A variable stores a value and can be used in an expression.
Variable(String) - Constructor for class slogo.expression.Variable
Represents a variable
VariableFactory - Class in slogo.expression
Clients can use this class to obtain a unique variable per identifier (avoiding a proliferation of objects)
VariableFactory() - Constructor for class slogo.expression.VariableFactory
 
VariableToken - Class in slogo.parser.token
Represents a variable
VariableToken(String) - Constructor for class slogo.parser.token.VariableToken
 
varnameToVariable - Static variable in class slogo.expression.VariableFactory
 
visible - Variable in class slogo.turtle.JTurtle
 

W

WIDTH - Static variable in class slogo.turtle.JTurtle
 
workspace - Variable in class slogo.turtle.test.JTurtleTest
 
workSpace - Variable in class slogo.turtle.TurtleField
 
WorkspaceContext - Class in slogo
 
WorkspaceContext(JTurtle) - Constructor for class slogo.WorkspaceContext
 
workspaceNameToTurtle - Static variable in class slogo.WorkspaceContext
 

X

xcoor - Variable in class slogo.instruction.SetX
 
XCor - Class in slogo.instruction
 
XCor() - Constructor for class slogo.instruction.XCor
 
XCorParser - Class in slogo.parser
 
XCorParser() - Constructor for class slogo.parser.XCorParser
 
XCorToken - Class in slogo.parser.token
 
XCorToken() - Constructor for class slogo.parser.token.XCorToken
 

Y

ycoor - Variable in class slogo.instruction.SetY
 
YCor - Class in slogo.instruction
 
YCor() - Constructor for class slogo.instruction.YCor
 
YCorParser - Class in slogo.parser
 
YCorParser() - Constructor for class slogo.parser.YCorParser
 
YCorToken - Class in slogo.parser.token
 
YCorToken() - Constructor for class slogo.parser.token.YCorToken
 
A B C D E F G H I J L M N O P Q R S T U V W X Y 
Skip navigation links