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
- ↑ https://github.com/javacc/javacc/releases/tag/javacc-7.0.10
- ↑ 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.
- ↑ Dokumentace balíčku Apache Lucene. Získaný 9. září 2013 .
- ^ Projekt Apache Velocity - požadované nástroje. Získaný 9. září 2013 .
- ↑ Přizpůsobení PMD - Jak napsat pravidlo PMD. Získaný 9. září 2013 .