JavaCC - JavaCC

JavaCC
Vývojáři Věštec
Stabilní uvolnění
7.0.10 / 23. listopadu 2020 ; před 5 měsíci  ( 2020-11-23 )
Úložiště github .com / javacc / javacc
Plošina Virtuální stroj Java
Typ analyzátor / generátor skeneru
Licence BSD
webová stránka javacc .org

JavaCC ( Java Compiler Compiler ) je generátor analyzátoru open-source a generátor lexikálních analyzátorů napsaný v programovacím jazyce Java .

JavaCC je podobný yacc v tom, že generuje analyzátor z formální gramatiky napsané v notaci EBNF . Na rozdíl od yacc však JavaCC generuje analyzátory shora dolů. JavaCC může vyřešit rozhodovat na základě následujícího k- vstupních žetonů, a tak zvládne LL ( k ) gramatik automaticky; pomocí „specifikací lookahead“ může také vyřešit volby vyžadující neomezený pohled dopředu. JavaCC také generuje lexikální analyzátory podobným způsobem jako lex . Tvůrce stromů, který jej doprovází, JJTree, konstruuje své stromy zdola nahoru.

JavaCC je licencován na základě licence BSD .

Dějiny

V roce 1996 vydala společnost Sun Microsystems analyzátorový generátor Jack . Vývojáři zodpovědní za Jacka vytvořili vlastní společnost s názvem Metamata a změnili název Jacka na JavaCC. Metamata se nakonec stala součástí WebGain . Poté, co WebGain ukončil svou činnost, byl JavaCC přesunut do svého současného domova.

Použití

Software vytvořený pomocí JavaCC zahrnuje:

Viz také

Reference

externí odkazy