JavaCC - JavaCC

JavaCC
Ontwikkelaar (s) Orakel
Stabiele vrijlating
7.0.10 / 23 november 2020 ; 5 maanden geleden  ( 2020-11-23 )
Opslagplaats github .com / javacc / javacc
Platform Java virtuele machine
Type parser / scanner generator
Licentie BSD
Website javacc .org

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:

Zie ook

Referenties

Externe links