JavaCC - JavaCC
| Fejlesztő (k) | Jóslat |
|---|---|
| Stabil kiadás | 7.0.10 / 2020. november 23
|
| Adattár | GitHub |
| Felület | Java virtuális gép |
| típus | elemző / szkenner generátor |
| Engedély | BSD |
| Weboldal | javacc |
A JavaCC ( Java Compiler Compiler ) egy nyílt forráskódú elemzőgenerátor és lexikai elemzőgenerátor, amely Java programozási nyelven íródott .
Javacc hasonló yacc , hogy létrehoz egy elemző egy formális nyelvtant írt EBNF jelöléssel. A yacc-tól eltérően azonban a JavaCC felülről lefelé értelmező elemeket generál. A JavaCC képes megoldani a választásokat a következő k beviteli tokenek alapján, és így automatikusan képes kezelni az LL ( k ) nyelvtanokat; a "lookahead specifikációk" használatával meg tudja oldani a korlátlan előretekintést igénylő döntéseket is. Javacc is generál lexikális elemző egy hasonló módon lex . Az őt kísérő faépítő JJTree alulról felfelé építi a fáit.
A JavaCC BSD licenc alatt licencelt .
Történelem
1996-ban a Sun Microsystems kiadott egy elemzőgenerátort, Jack néven . A Jackért felelős fejlesztők létrehozták saját Metamata nevű cégüket, és megváltoztatták a Jack nevét JavaCC-re. A Metamata végül a WebGain része lett . Miután a WebGain leállította működését, a JavaCC átkerült jelenlegi otthonába.
Használ
A JavaCC használatával épített szoftver a következőket tartalmazza: