jelan.elan.parser
Class ExpressionParser

java.lang.Object
  extended by jelan.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 (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

Method Summary
static ExpressionParser getInstance()
           
 GrammarElement parse(ElanParser ep)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ExpressionParser getInstance()

parse

public GrammarElement parse(ElanParser ep)
Specified by:
parse in interface Parser