JavaCC - JavaCC
| Entwickler | Orakel |
|---|---|
| Stabile Version | 7.0.10 / 23. November 2020
|
| Repository | Github |
| Plattform | Java virtuelle Maschine |
| Art | Parser / Scanner-Generator |
| Lizenz | BSD |
| Webseite | javacc |
JavaCC ( Java Compiler Compiler ) ist ein Open-Source- Parser-Generator und ein lexikalischer Analysator- Generator, die in der Programmiersprache Java geschrieben sind .
JavaCC ähnelt yacc darin, dass es einen Parser aus einer formalen Grammatik generiert, die in EBNF- Notation geschrieben ist. Im Gegensatz zu yacc generiert JavaCC jedoch Top-Down-Parser. JavaCC kann Auswahlmöglichkeiten basierend auf den nächsten k Eingabetoken auflösen und so LL ( k ) -Grammatiken automatisch verarbeiten. Durch die Verwendung von "Lookahead-Spezifikationen" können auch Entscheidungen getroffen werden, die einen unbegrenzten Blick nach vorne erfordern. JavaCC generiert auch lexikalische Analysatoren auf ähnliche Weise wie Lex . Der dazugehörige Baumbauer JJTree baut seine Bäume von unten nach oben.
JavaCC ist unter einer BSD-Lizenz lizenziert .
Geschichte
1996 veröffentlichte Sun Microsystems einen Parser-Generator namens Jack . Die für Jack verantwortlichen Entwickler gründeten ihre eigene Firma namens Metamata und änderten den Namen Jack in JavaCC. Metamaten wurden schließlich Teil von WebGain . Nachdem WebGain seinen Betrieb eingestellt hatte, wurde JavaCC in sein derzeitiges Zuhause verlegt.
Verwendet
Mit JavaCC erstellte Software umfasst: