1. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995.
2. Frost, R., Hafiz, R. and Callaghan, P. 2008 "Parser Combinators for Ambiguous Left-Recursive Grammars." 10th International Symposium on Practical Aspects of Declarative Languages (PADL), ACM-SIGPLAN, Volume 4902/2008, Pages: 167--181, January 2008, San Francisco.
3. Github. 2012. JavaParser by javaparser. [ONLINE] Available at: https://javaparser.github.io/javaparser/. [Accessed 1 March 2015].
4. W.B Frakes and R.Baeza, Yates, Information Retrieval: Data Structure and Algorithms, Prentice Hall, 1992.
5. Y.-G. Guéhéneuc, Sahraoui, H., Zaidi, F.: Fingerprinting design patterns. In: WCRE 2004: Proceedings of the 11th Working Conference on Reverse Engineering, Washington, DC, USA, pp. 172--181. IEEE Computer Society Press, Los Alamitos (2004).