JavaCC

JavaCC
Základní data

Aktuální  verze 7.0.10
(23. listopadu 2020)
operační systém Operační systémy s běhovým prostředím Java
programovací jazyk Jáva
kategorie Generátor analyzátoru
Licence Licence BSD
www.javacc.org

JavaCC ( Java C ompiler C ompiler ) je Lexer- a analyzátor , který v Javě je prováděna, a jako výstup Java a ++ C generované zdrojový kód. JavaCC je open source a je publikován za podmínek licence BSD .

JavaCC funguje podobně jako známý program Yacc , ale používá jinou metodu pro analýzu dat: JavaCC generuje analyzátor LL (k) , zatímco Yacc generuje analyzátor LALR (1) . Gramatiky musí být strukturován trochu jinak, než by to bylo s Yacc.

Programy a knihovny, které interně používají JavaCC

  • Open source framework vyhledávače Lucene používá JavaCC ke generování lexeru a analyzátoru dotazů.
  • Open source engine šablony Velocity využívá pro své funkce analyzátoru JavaCC.
  • Nástroj PMD používaný pro statickou analýzu kódu zdrojových textů používá JavaCC interně ke zpracování uživatelem definovaných pravidel.
  • Java API projektu Cyc ontologie používá pro funkce analyzátoru JavaCC.

Viz také

  • JFlex (generátor skeneru pro Javu napsaný v Javě)
  • SableCC (Compiler -Compiler for LALR (1) -Parser in Java)
  • ANTLR (Compiler -Compiler for LL (*) - Parser in different target languages)
  • Coco / R (Compiler -Compiler for LL (k) -Parser in different target languages)

literatura

  • Tom Copeland: Generování analyzátorů pomocí JavaCC . 2. vydání. Centennial Books, Alexandria, 2009, ISBN 978-0-9762214-3-2 .
  • Anthony J. Dos Reis, Laura L. Dos Reis: Konstrukce kompilátoru pomocí jazyků Java, JavaCC a Yacc . 1. vydání. John Wiley & Sons, 2012, ISBN 978-0-470-94959-7 .

Individuální důkazy

  1. https://github.com/javacc/javacc/releases/tag/javacc-7.0.10
  2. JavaCC Announce Mailinglist on Java.net. (Online již není k dispozici.) Archivováno z originálu 11. dubna 2016 ; přístupné 9. září 2013 . Informace: Odkaz na archiv byl vložen automaticky a dosud nebyl zkontrolován. Zkontrolujte původní a archivační odkaz podle pokynů a poté toto oznámení odeberte. @1@ 2Šablona: Webachiv / IABot / java.net
  3. Dokumentace balíčku Apache Lucene. Získaný 9. září 2013 .
  4. ^ Projekt Apache Velocity - požadované nástroje. Získaný 9. září 2013 .
  5. Přizpůsobení PMD - Jak napsat pravidlo PMD. Získaný 9. září 2013 .