|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Incorporating Language Processing into Java Applications: A JavaCC Tutorial
July/August 2004 (vol. 21 no. 4)
pp. 70-77
| ASCII Text | x | ||
| Viswanathan Kodaganallur, "Incorporating Language Processing into Java Applications: A JavaCC Tutorial," IEEE Software, vol. 21, no. 4, pp. 70-77, July/August, 2004. | |||
| BibTex | x | ||
| @article{ 10.1109/MS.2004.16, author = {Viswanathan Kodaganallur}, title = {Incorporating Language Processing into Java Applications: A JavaCC Tutorial}, journal ={IEEE Software}, volume = {21}, number = {4}, issn = {0740-7459}, year = {2004}, pages = {70-77}, doi = {http://doi.ieeecomputersociety.org/10.1109/MS.2004.16}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Incorporating Language Processing into Java Applications: A JavaCC Tutorial IS - 4 SN - 0740-7459 SP70 EP77 EPD - 70-77 A1 - Viswanathan Kodaganallur, PY - 2004 KW - languages KW - compilers KW - translator writing systems KW - compiler generators KW - Java Compiler Compiler KW - JavaCC KW - Extended Backus-Naur Form KW - EBNF VL - 21 JA - IEEE Software ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2004.16
Web Extra: Supplemental material in PDF format
Application programs sometimes need to deal with input whose structure and meaning are dictated by complex formal rules. Although compilers, command processors, and database-query-language processors are prime examples of these applications, the need for such functionality often crops up in the context of other applications as well. Developing this functionality from scratch is complex and error-prone, and programmers rely on tools such as Lex and YACC. A good tool for such tasks in Java is the freely available Java Compiler Compiler. Extended Backus Naur Form is a universal notation for specifying the syntactic rules of formal languages and is a prerequisite to using such tools. This article introduces EBNF and illustrates how to use JavaCC.
Index Terms:
languages, compilers, translator writing systems, compiler generators, Java Compiler Compiler, JavaCC, Extended Backus-Naur Form, EBNF
Citation:
Viswanathan Kodaganallur, "Incorporating Language Processing into Java Applications: A JavaCC Tutorial," IEEE Software, vol. 21, no. 4, pp. 70-77, July-Aug. 2004, doi:10.1109/MS.2004.16
Usage of this product signifies your acceptance of the Terms of Use.

