- 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
-
- 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
-
- 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 - 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.