elan.parser
Class ExpressionParser
java.lang.Object
|
+--elan.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
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static ExpressionParser getInstance()
parse
public elan.GrammarElement parse(ElanParser ep)
- Specified by:
parse
in interface Parser
parseExpression
protected Expression parseExpression()
parseTerm
protected Expression parseTerm()
parseFactor
protected Expression parseFactor()