JavaCC - JavaCC
| Développeur (s) | Oracle |
|---|---|
| Version stable | 7.0.10 / 23 novembre 2020
|
| Dépôt | github |
| Plate-forme | Machine virtuelle Java |
| Taper | analyseur / générateur d'analyseur |
| Licence | BSD |
| Site Internet | javacc |
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: