Incorporating language processing into Java applications: a JavaCC tutorial - Kodaganallur, V. (IEEE Software, Software, IEEE, IEEE Softw., 2004)