Acknowledgements
Please see
http://www.antlr.org/credits.html