Building Parsers with Java

sjm.examples.minimath
Class MiniWrongAssociativity

java.lang.Object
  |
  +--sjm.examples.minimath.MiniWrongAssociativity

public class MiniWrongAssociativity
extends java.lang.Object

This class uses a problematic grammar for Minimath. For a better grammar, see class MinimathCompute. Here, the grammar is:

	
     e = Num '-' e | Num;
 
Writing a parser directly from this grammar will show that the associativity is wrong. For example, this grammar will lead to a parser that calculates the value of 25 - 16 - 9 as 18.


Constructor Summary
MiniWrongAssociativity()
           
 
Method Summary
static void main(java.lang.String[] args)
          Demonstrates incorrect associativity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MiniWrongAssociativity

public MiniWrongAssociativity()
Method Detail

main

public static void main(java.lang.String[] args)
Demonstrates incorrect associativity.

by Steve Metsker