Building Parsers with Java

sjm.examples.midimath
Class Midimath

java.lang.Object
  |
  +--sjm.examples.midimath.Midimath

public class Midimath
extends java.lang.Object

This class creates and uses a parser that recognizes arithmetic expressions that use addition and multiplication. The rules of the Midimath language are:

	
     expression = term ('+' term)*;
     term       = Num ('*' Num)*;
 
This class exists to show operator precedence.


Constructor Summary
Midimath()
           
 
Method Summary
 Parser expression()
          Returns a parser that will recognize a Midimath expression.
static void main(java.lang.String[] args)
          Demonstrate a parser for Midimath.
protected  Parser term()
          Returns a parser that will recognize arithmetic expressions containing just multiplication.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Midimath

public Midimath()
Method Detail

expression

public Parser expression()
Returns a parser that will recognize a Midimath expression.
Returns:
a parser that will recognize a Midimath expression

main

public static void main(java.lang.String[] args)
Demonstrate a parser for Midimath.

term

protected Parser term()
Returns a parser that will recognize arithmetic expressions containing just multiplication.
Returns:
a parser that will recognize arithmetic expressions containing just multiplication

by Steve Metsker