JavaCC - JavaCC
| Vývojáři | Věštec |
|---|---|
| Stabilní uvolnění | 7.0.10 / 23. listopadu 2020
|
| Úložiště | github |
| Plošina | Virtuální stroj Java |
| Typ | analyzátor / generátor skeneru |
| Licence | BSD |
| webová stránka | javacc |
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: