JavaCC - JavaCC

JavaCC
Développeur (s) Oracle
Version stable
7.0.10 / 23 novembre 2020 ; il y a 5 mois  ( 23/11/2020 )
Dépôt github .com / javacc / javacc
Plate-forme Machine virtuelle Java
Taper analyseur / générateur d'analyseur
Licence BSD
Site Internet javacc .org

JavaCC ( Java Compiler Compiler ) est un générateur d'analyseur open-source et un générateur d' analyseur lexical écrit dans le langage de programmation Java .

JavaCC est similaire à yacc en ce qu'il génère un analyseur à partir d'une grammaire formelle écrite en notation EBNF . Contrairement à yacc, cependant, JavaCC génère des analyseurs de haut en bas. JavaCC peut résoudre les choix en fonction des k jetons d'entrée suivants, et peut donc gérer automatiquement les grammaires LL ( k ) ; en utilisant des «spécifications d'anticipation», il peut également résoudre des choix nécessitant une anticipation illimitée. JavaCC génère également des analyseurs lexicaux d'une manière similaire à lex . Le constructeur d'arbres qui l'accompagne, JJTree, construit ses arbres de bas en haut.

JavaCC est sous licence BSD .

Histoire

En 1996, Sun Microsystems a publié un générateur d'analyseur appelé Jack . Les développeurs responsables de Jack ont créé leur propre société appelée Metamata et ont changé le nom de Jack en JavaCC. Les métamonnées sont finalement devenues une partie de WebGain . Après que WebGain a arrêté ses opérations, JavaCC a été déplacé vers son domicile actuel.

Les usages

Les logiciels créés à l'aide de JavaCC comprennent:

Voir également

Les références

Liens externes