JavaCC - JavaCC

JavaCC
Fejlesztő (k) Jóslat
Stabil kiadás
7.0.10 / 2020. november 23 .; 5 hónappal ezelőtt  ( 2020-11-23 )
Adattár GitHub .com / javacc / javacc
Felület Java virtuális gép
típus elemző / szkenner generátor
Engedély BSD
Weboldal javacc .org

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:

Lásd még

Hivatkozások

Külső linkek