slogo.parser
Class ExpressionParser
java.lang.Object
slogo.parser.ExpressionParser
- All Implemented Interfaces:
- Parser
public class ExpressionParser
- extends java.lang.Object
- implements Parser
This is a recursive descent parser for parsing expressions using the standard
grammar for expressions (follows).
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
- Author:
- Owen Astrachan
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ourInstance
private static ExpressionParser ourInstance
myParser
private SLogoParser myParser
ExpressionParser
private ExpressionParser()
- Parse expressions from a parser
getInstance
public static ExpressionParser getInstance()
parse
public GrammarElement parse(SLogoParser ep)
- Specified by:
parse
in interface Parser
parseExpression
protected GrammarElement parseExpression()