Skip navigation links
A B D E F G H I L M N O P R S T U 

A

addState(int) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
addState(int, TokenMaker) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
addTransition(char, int, int) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
AST - Interface in edu.ucsb.cs56.pconrad.parsing.syntax
 
ASTFactory - Interface in edu.ucsb.cs56.pconrad.parsing.syntax
Decouples token constructors and underlying class hierarchy from how AST nodes behave.

B

Binop - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
Binop(AST, Operator, AST) - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 

D

debug - Static variable in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
debuggingOutput(String) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
DEFAULT - Static variable in class edu.ucsb.cs56.pconrad.parsing.DefaultInterpreterInterface
 
DEFAULT - Static variable in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
DefaultASTFactory - Class in edu.ucsb.cs56.pconrad.parsing.syntax
Default implementation of the ASTFactory interface.
DefaultASTFactory() - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
DefaultInterpreterInterface - Class in edu.ucsb.cs56.pconrad.parsing
 
DefaultInterpreterInterface() - Constructor for class edu.ucsb.cs56.pconrad.parsing.DefaultInterpreterInterface
 
DefaultTokenFactory - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
The methods of TokenFactory exist for one reason, and one reason only; to decouple the TokenizerTest class from the specific classes used that all inherit from Token.
DefaultTokenFactory() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
 
Div - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
Div() - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.Div
 
DIV - Static variable in class edu.ucsb.cs56.pconrad.parsing.syntax.Div
 
DIV_TOKEN - Static variable in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
DivideToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
DivideToken() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.DivideToken
 

E

edu.ucsb.cs56.pconrad.parsing - package edu.ucsb.cs56.pconrad.parsing
 
edu.ucsb.cs56.pconrad.parsing.evaluator - package edu.ucsb.cs56.pconrad.parsing.evaluator
 
edu.ucsb.cs56.pconrad.parsing.parser - package edu.ucsb.cs56.pconrad.parsing.parser
 
edu.ucsb.cs56.pconrad.parsing.syntax - package edu.ucsb.cs56.pconrad.parsing.syntax
 
edu.ucsb.cs56.pconrad.parsing.tokenizer - package edu.ucsb.cs56.pconrad.parsing.tokenizer
 
EndToEndTest - Class in edu.ucsb.cs56.pconrad.parsing
Tests going from a string to an final result, i.e.
EndToEndTest() - Constructor for class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
equals(Object) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.AST
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Literal
 
equals(Object) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.Operator
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.OperatorScaffold
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.UnaryMinus
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.ErrorToken
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.IntToken
 
equals(Object) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Token
 
ErrorToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
ErrorToken(String) - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.ErrorToken
 
evaluate(AST) - Method in class edu.ucsb.cs56.pconrad.parsing.DefaultInterpreterInterface
Evaluate an abstract syntax tree representing an integer expression and return the final result
evaluate(int, Operator, int) - Static method in class edu.ucsb.cs56.pconrad.parsing.evaluator.Evaluator
 
evaluate(AST) - Static method in class edu.ucsb.cs56.pconrad.parsing.evaluator.Evaluator
 
evaluate(AST) - Static method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
Convenience method to evaluate the given ast to an integer
evaluate(AST) - Method in class edu.ucsb.cs56.pconrad.parsing.InterpreterInterface
 
evaluate(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.Main
Call on the default interpreter interface to evaluate an expression
evaluateNoException(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
evaluateNoException(AST) - Static method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
Similar to evaluate, except an EvaluatorException triggers a test failure.
Evaluator - Class in edu.ucsb.cs56.pconrad.parsing.evaluator
 
Evaluator() - Constructor for class edu.ucsb.cs56.pconrad.parsing.evaluator.Evaluator
 
EvaluatorException - Exception in edu.ucsb.cs56.pconrad.parsing.evaluator
 
EvaluatorException(String) - Constructor for exception edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorException
 
EvaluatorTest - Class in edu.ucsb.cs56.pconrad.parsing.evaluator
Tests the evaluator; that is, the code that takes an AST and evaluates it down to an integer.
EvaluatorTest() - Constructor for class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 

F

FiniteStateAutomaton - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
FiniteStateAutomaton() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
fullSetLotsOfWhiteSpace() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
fullSetNoWhiteSpace() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 

G

getLeft() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 
getNested() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.UnaryMinus
 
getNextPos() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParseResult
 
getOperator() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 
getRemainingInput() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
getRepr() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.OperatorScaffold
 
getResult() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParseResult
 
getRight() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 
getValue() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Literal
 
getValue() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.IntToken
 

H

handleInput(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.Main
Evaluate the input, catching exceptions as needed, and printing appropriate messages.
hashCode() - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.AST
 
hashCode() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 
hashCode() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Literal
 
hashCode() - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.Operator
 
hashCode() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.OperatorScaffold
 
hashCode() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.UnaryMinus
 
hashCode() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
hashCode() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Token
 

I

intepreter - Static variable in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
InterpreterInterface - Class in edu.ucsb.cs56.pconrad.parsing
 
InterpreterInterface() - Constructor for class edu.ucsb.cs56.pconrad.parsing.InterpreterInterface
 
IntToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
IntToken(String) - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.IntToken
 

L

LEFT_PAREN_TOKEN - Static variable in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
Literal - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
Literal(int) - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.Literal
 
LParenToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
LParenToken() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.LParenToken
 

M

Main - Class in edu.ucsb.cs56.pconrad.parsing
 
Main() - Constructor for class edu.ucsb.cs56.pconrad.parsing.Main
 
main(String[]) - Static method in class edu.ucsb.cs56.pconrad.parsing.Main
 
main(String[]) - Static method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Tokenizer
main method that can be used for interactive testing of the tokenizer.
makeDivideToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that represents a division operator /
makeDivideToken() - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that represents a division operator /
makeDivNode(AST, AST) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.ASTFactory
 
makeDivNode(AST, AST) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
makeErrorToken(String) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that indicates there were one or more illegal characters in the input
makeErrorToken(String) - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that indicates there were one or more illegal characters in the input
makeFSA() - Static method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Tokenizer
Creates a specific instance of FiniteStateAutomaton with the states and transitions needed to parse the language implemented by this arithmetic expression evaluator.
makeIntToken(String) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make the type of token that represents an integer
makeIntToken(String) - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make the type of token that represents an integer
makeLiteral(int) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.ASTFactory
 
makeLiteral(int) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
makeLParenToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that represents a left parentheses (
makeLParenToken() - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that represents a left parentheses (
makeMinusNode(AST, AST) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.ASTFactory
 
makeMinusNode(AST, AST) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
makeMinusToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that represents a minus sign -
makeMinusToken() - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that represents a minus sign -
makePlusNode(AST, AST) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.ASTFactory
 
makePlusNode(AST, AST) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
makePlusToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that represents a plus sign +
makePlusToken() - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that represents a plus sign +
makeRParenToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that represents a right parentheses )
makeRParenToken() - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that represents a right parentheses )
makeTimesNode(AST, AST) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.ASTFactory
 
makeTimesNode(AST, AST) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
makeTimesToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DefaultTokenFactory
make a token that represents a multiplication operator *
makeTimesToken() - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenFactory
make a token that represents a multiplication operator *
makeToken(String) - Method in interface edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenMaker
 
makeUnaryMinusNode(AST) - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.ASTFactory
 
makeUnaryMinusNode(AST) - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.DefaultASTFactory
 
Minus - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
Minus() - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.Minus
 
MINUS - Static variable in class edu.ucsb.cs56.pconrad.parsing.syntax.Minus
 
MINUS_TOKEN - Static variable in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
MinusToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
MinusToken() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.MinusToken
 

N

nextToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 

O

Operator - Interface in edu.ucsb.cs56.pconrad.parsing.syntax
 
OperatorScaffold - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
OperatorScaffold(char) - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.OperatorScaffold
 

P

parse(ArrayList<Token>) - Method in class edu.ucsb.cs56.pconrad.parsing.DefaultInterpreterInterface
Convert sequence of tokens into an abstract syntax tree
parse(ArrayList<Token>) - Method in class edu.ucsb.cs56.pconrad.parsing.InterpreterInterface
 
parse() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
Parses the list of tokens provided in the constructor.
parse(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
Convenience method to tokenize and parse the given input
ParseAdditiveOrMultiplicative - Class in edu.ucsb.cs56.pconrad.parsing.parser
Observation: the only differences between parseMultiplicateExpression and parseAdditiveExpression (both private to Parser) are:
ParseAdditiveOrMultiplicative() - Constructor for class edu.ucsb.cs56.pconrad.parsing.parser.ParseAdditiveOrMultiplicative
 
parseBase(int) - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParseAdditiveOrMultiplicative
The "base" thing to parse, that is, the component that parses nested expressions.
parseExp(int) - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParseAdditiveOrMultiplicative
Actually parses in the expression, using parseBase and parseOp in the process.
parseExpectFailure(String) - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
parseNoException(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
Like parse, but it does not throw any annotated exceptions.
parseOp(int) - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParseAdditiveOrMultiplicative
Parser for the operator in play.
Parser - Class in edu.ucsb.cs56.pconrad.parsing.parser
Parses a sequence of tokens into an AST.
Parser(ArrayList<Token>) - Constructor for class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
ParseResult<A> - Class in edu.ucsb.cs56.pconrad.parsing.parser
Encapsulates the result of parsing something in, where "something" is represented by the type variable A.
ParseResult(A, int) - Constructor for class edu.ucsb.cs56.pconrad.parsing.parser.ParseResult
 
ParserException - Exception in edu.ucsb.cs56.pconrad.parsing.parser
Exception thrown when parsing fails, e.g., )3(.
ParserException(String) - Constructor for exception edu.ucsb.cs56.pconrad.parsing.parser.ParserException
 
ParserTest - Class in edu.ucsb.cs56.pconrad.parsing.parser
Tests the code in Parser.
ParserTest() - Constructor for class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
Plus - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
Plus() - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.Plus
 
PLUS - Static variable in class edu.ucsb.cs56.pconrad.parsing.syntax.Plus
 
PLUS_TOKEN - Static variable in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
PlusToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
PlusToken() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.PlusToken
 

R

repr - Variable in class edu.ucsb.cs56.pconrad.parsing.syntax.OperatorScaffold
 
resetToStart() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
RIGHT_PAREN_TOKEN - Static variable in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
RParenToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
RParenToken() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.RParenToken
 

S

setInput(String) - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
shouldExit(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.Main
Determines whether input contained a request to quit the program

T

testAdd() - Method in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
testAllDivideTokensAreEqual() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenTest
 
testAllLParenTokensAreEqual() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenTest
 
testAllLParenTokensArentEqualToDivideTokens() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenTest
 
testBigFatUglyTestFromLecture() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testDivDirectZero() - Method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 
testDivNonZero() - Method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 
testIntegerDiv() - Method in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
testInterleavedIllegalCharsAndWhiteSpace() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testInvalidDoubleNumber() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testInvalidSingleToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testLiteral() - Method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 
testMissingSecondOperand() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testMissingSecondOperandInParens() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testNum() - Method in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
testOneErrorToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testOneToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testOneValidFollowedByOneErrorToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testParens() - Method in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
testParseAdd() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testParseNum() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testParseParensBinop() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testParseParensLiteral() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testPlus() - Method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 
testPrecedence() - Method in class edu.ucsb.cs56.pconrad.parsing.EndToEndTest
 
testPrecedenceHigherFirst() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testPrecedenceParensApplyRight() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testSingleDigit() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testSingleDigitIntToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testSingleWhitespace() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoDigit() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoDigitIntToken() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoPlusTwo() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoPlusTwoEquals() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoPlusTwoEqualsWithSpace() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoPlusTwoWithWhiteSpace() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testTwoSameTokens() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
testUnaryMinusLiteral() - Method in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 
testUnaryMinusLiteral() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
testUnaryMinusNonMinusBinop() - Method in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
thrown - Variable in class edu.ucsb.cs56.pconrad.parsing.evaluator.EvaluatorTest
 
thrown - Variable in class edu.ucsb.cs56.pconrad.parsing.parser.ParserTest
 
Times - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
Times() - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.Times
 
TIMES - Static variable in class edu.ucsb.cs56.pconrad.parsing.syntax.Times
 
TIMES_TOKEN - Static variable in class edu.ucsb.cs56.pconrad.parsing.parser.Parser
 
TimesToken - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
TimesToken() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.TimesToken
 
Token - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
Token() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.Token
 
TokenFactory - Interface in edu.ucsb.cs56.pconrad.parsing.tokenizer
The methods of TokenFactory exist for one reason, and one reason only; to decouple the TokenizerTest class from the specific classes used that all inherit from Token.
tokenize(String) - Method in class edu.ucsb.cs56.pconrad.parsing.DefaultInterpreterInterface
Convert input to an list of tokens
tokenize(String) - Method in class edu.ucsb.cs56.pconrad.parsing.InterpreterInterface
 
tokenize() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Tokenizer
Convert the input for this tokenizer into a sequence of tokens
tokenizeAndParse(String) - Method in class edu.ucsb.cs56.pconrad.parsing.InterpreterInterface
 
tokenizeParseAndEvaluate(String) - Method in class edu.ucsb.cs56.pconrad.parsing.InterpreterInterface
 
Tokenizer - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
A simple tokenizer based on a Finite State Automaton
Tokenizer(String) - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.Tokenizer
 
TokenizerException - Exception in edu.ucsb.cs56.pconrad.parsing.tokenizer
Exception thrown if tokenization fails for whatever reason (e.g., encountering an unexpected character).
TokenizerException(String) - Constructor for exception edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerException
 
TokenizerTest - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
TokenizerTest() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 
tokenizeToArray(String) - Static method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Tokenizer
Convenience method for use in testing that takes input as a string, and returns a plain old java array of Token objects
TokenMaker - Interface in edu.ucsb.cs56.pconrad.parsing.tokenizer
An object implements TokenMaker if it has a method makeToken that takes an object of type String and returns an instance of the class Token
TokenTest - Class in edu.ucsb.cs56.pconrad.parsing.tokenizer
 
TokenTest() - Constructor for class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenTest
 
toString() - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.AST
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Binop
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.Literal
 
toString() - Method in interface edu.ucsb.cs56.pconrad.parsing.syntax.Operator
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.OperatorScaffold
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.syntax.UnaryMinus
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.DivideToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.ErrorToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.FiniteStateAutomaton
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.IntToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.LParenToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.MinusToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.PlusToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.RParenToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TimesToken
 
toString() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.Token
 
twoDigitArithmeticMixed() - Method in class edu.ucsb.cs56.pconrad.parsing.tokenizer.TokenizerTest
 

U

UnaryMinus - Class in edu.ucsb.cs56.pconrad.parsing.syntax
 
UnaryMinus(AST) - Constructor for class edu.ucsb.cs56.pconrad.parsing.syntax.UnaryMinus
 
A B D E F G H I L M N O P R S T U 
Skip navigation links