JavaCC - JavaCC

JavaCC
Deweloper (y) Wyrocznia
Wersja stabilna
7.0.10 / 23 listopada 2020 r . ; 5 miesięcy temu  ( 23.11.2020 )
Magazyn github .com / javacc / javacc
Platforma Maszyna wirtualna Java
Rodzaj generator parserów / skanerów
Licencja BSD
Stronie internetowej javacc .org

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:

Zobacz też

Bibliografia

Linki zewnętrzne