JavaCC - JavaCC
| Deweloper (y) | Wyrocznia |
|---|---|
| Wersja stabilna | 7.0.10 / 23 listopada 2020 r .
|
| Magazyn | github |
| Platforma | Maszyna wirtualna Java |
| Rodzaj | generator parserów / skanerów |
| Licencja | BSD |
| Stronie internetowej | javacc |
JavaCC ( Java Compiler Compiler ) to generator parserów typu open source i generator analizatorów leksykalnych napisany w języku programowania Java .
JavaCC jest podobna do yacc , ponieważ generuje parser z gramatyki formalnej napisanej w notacji EBNF . Jednak w przeciwieństwie do yacc, JavaCC generuje parsery odgórne. JavaCC może rozstrzygać wybory na podstawie kolejnych k tokenów wejściowych, a więc może automatycznie obsługiwać gramatyki LL ( k ) ; używając „specyfikacji lookahead”, może również rozstrzygać wybory wymagające nieograniczonego patrzenia w przyszłość. JavaCC generuje również analizatory leksykalne w sposób podobny do lex . Towarzyszący mu konstruktor drzew, JJTree, konstruuje swoje drzewa od dołu do góry.
JavaCC jest licencjonowane na podstawie licencji BSD .
Historia
W 1996 roku firma Sun Microsystems wypuściła generator parserów o nazwie Jack . Deweloperzy odpowiedzialni za Jacka stworzyli własną firmę o nazwie Metamata i zmienili nazwę Jacka na JavaCC. Metamata ostatecznie stała się częścią WebGain . Po tym, jak WebGain zakończył swoją działalność, JavaCC została przeniesiona do jej obecnego domu.
Używa
Oprogramowanie zbudowane przy użyciu JavaCC obejmuje: