JavaCC - JavaCC
| Ontwikkelaar (s) | Orakel |
|---|---|
| Stabiele vrijlating | 7.0.10 / 23 november 2020
|
| Opslagplaats | github |
| Platform | Java virtuele machine |
| Type | parser / scanner generator |
| Licentie | BSD |
| Website | javacc |
JavaCC ( Java Compiler Compiler ) is een open-source parser-generator en lexicale analyse- generator geschreven in de programmeertaal Java .
JavaCC lijkt op yacc doordat het een parser genereert op basis van een formele grammatica die is geschreven in EBNF- notatie. In tegenstelling tot yacc genereert JavaCC echter top-down parsers. JavaCC kan keuzes oplossen op basis van de volgende k invoertokens, en kan dus automatisch LL ( k ) -grammatica's verwerken ; door gebruik te maken van "lookahead-specificaties" kan het ook keuzes oplossen die een grenzeloze vooruitblik vereisen. JavaCC genereert ook lexicale analysatoren op een manier die vergelijkbaar is met lex . De bijbehorende boombouwer, JJTree, bouwt zijn bomen van onder naar boven.
JavaCC is gelicentieerd onder een BSD-licentie .
Geschiedenis
In 1996 bracht Sun Microsystems een parser-generator genaamd Jack uit . De ontwikkelaars die verantwoordelijk waren voor Jack creëerden hun eigen bedrijf met de naam Metamata en veranderden de naam Jack in JavaCC. Metamata werd uiteindelijk onderdeel van WebGain . Nadat WebGain zijn activiteiten had stopgezet, werd JavaCC verplaatst naar zijn huidige thuisbasis.
Toepassingen
Software die is gebouwd met JavaCC omvat: