JavaCC - JavaCC
| Kehittäjä (t) | Oraakkeli |
|---|---|
| Vakaa vapautus | 7.0.10 / 23. marraskuuta 2020
|
| Arkisto | github |
| Alusta | Java-virtuaalikone |
| Tyyppi | jäsennin / skannerigeneraattori |
| Lisenssi | BSD |
| Verkkosivusto | javacc |
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ää: