Changes:
1. Re-factored the Java code
2. Added python support
   Note that this required a new
   Bison parse skeleton that is not
   part of the standard bison release
   (nor is it ever likely to be).