public class ExpressionParser extends java.lang.Object implements Parser
expression ::= term ::= term + expression ::= term - expression term ::= factor ::= factor * term ::= factor / term factor ::= number ::= - factor ::= ( expression )This class has undergone basic though not thorough testing
Modifier and Type | Field and Description |
---|---|
private SLogoParser |
myParser |
private static ExpressionParser |
ourInstance |
Modifier | Constructor and Description |
---|---|
private |
ExpressionParser()
Parse expressions from a parser
|
Modifier and Type | Method and Description |
---|---|
static ExpressionParser |
getInstance() |
private boolean |
isAddOrSubtractToken(Token t) |
private boolean |
isMultOrDivToken(Token t) |
GrammarElement |
parse(SLogoParser ep)
parses the expression with the given parser
|
protected Expression |
parseExpression() |
protected Expression |
parseFactor() |
protected Expression |
parseTerm() |
private static ExpressionParser ourInstance
private SLogoParser myParser
public static ExpressionParser getInstance()
public GrammarElement parse(SLogoParser ep)
private boolean isAddOrSubtractToken(Token t)
t
- the token being comparedprivate boolean isMultOrDivToken(Token t)
t
- token being comparedprotected Expression parseExpression()
protected Expression parseTerm()
protected Expression parseFactor()