JavaCC - JavaCC

JavaCC
Kehittäjä (t) Oraakkeli
Vakaa vapautus
7.0.10 / 23. marraskuuta 2020 ; 5 kuukautta sitten  ( 2020-11-23 )
Arkisto github .com / javacc / javacc
Alusta Java-virtuaalikone
Tyyppi jäsennin / skannerigeneraattori
Lisenssi BSD
Verkkosivusto javacc .org

JavaCC ( Java Compiler Compiler ) on avoimen lähdekoodin jäsenningeneraattori ja leksikaalinen analysaattorigeneraattori, joka on kirjoitettu Java-ohjelmointikielellä .

JavaCC on samanlainen yacc että se luo jäsennin peräisin formaali kielioppi kirjoitettu EBNF merkintätapa. Toisin kuin yacc, JavaCC tuottaa ylhäältä alas jäsennin. JavaCC pystyy ratkaisemaan valinnat seuraavien k syöttötunnusten perusteella ja voi siten käsitellä LL ( k ) -kielioppeja automaattisesti; "lookahead-määritysten" avulla se voi myös ratkaista valintoja, jotka edellyttävät rajatonta tulevaisuutta. JavaCC tuottaa myös leksikaalisia analysaattoreita samalla tavalla kuin lex . Siellä mukana oleva puunrakentaja JJTree rakentaa puunsa alhaalta ylös.

JavaCC on lisensoitu BSD-lisenssillä .

Historia

Vuonna 1996 Sun Microsystems julkaisi jäsenningeneraattorin nimeltä Jack . Jackistä vastaavat kehittäjät perustivat oman yrityksen nimeltä Metamata ja muuttivat Jackin nimen JavaCC: ksi. Metamatasta tuli lopulta osa WebGainia . Kun WebGain lopetti toimintansa, JavaCC siirrettiin nykyiseen kotiinsa.

Käyttää

JavaCC: n avulla rakennettu ohjelmisto sisältää:

Katso myös

Viitteet

Ulkoiset linkit