JavaCC - JavaCC

JavaCC
Entwickler Orakel
Stabile Version
7.0.10 / 23. November 2020 ; vor 5 Monaten  ( 2020-11-23 )
Repository Github .com / javacc / javacc
Plattform Java virtuelle Maschine
Art Parser / Scanner-Generator
Lizenz BSD
Webseite javacc .org

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:

Siehe auch

Verweise

Externe Links