JavaCC - JavaCC

JavaCC
Sviluppatore / i Oracolo
Rilascio stabile
7.0.10 / 23 novembre 2020 ; 5 mesi fa  ( 23/11/2020 )
Repository github .com / javacc / javacc
piattaforma macchina virtuale Java
genere generatore di parser / scanner
Licenza BSD
Sito web javacc .org

JavaCC ( Java Compiler Compiler ) è un generatore di parser open source e un generatore di analizzatore lessicale scritto nel linguaggio di programmazione Java .

JavaCC è simile a yacc in quanto genera un parser da una grammatica formale scritta in notazione EBNF . A differenza di yacc, tuttavia, JavaCC genera parser top-down. JavaCC può risolvere le scelte in base ai successivi k token di input e quindi può gestire automaticamente le grammatiche LL ( k ) ; mediante l'uso di "specifiche di lookahead", può anche risolvere scelte che richiedono uno sguardo al futuro illimitato. JavaCC genera anche analizzatori lessicali in modo simile a lex . Il costruttore di alberi che lo accompagna, JJTree, costruisce i suoi alberi dal basso verso l'alto.

JavaCC è concesso in licenza con una licenza BSD .

Storia

Nel 1996, Sun Microsystems ha rilasciato un generatore di parser chiamato Jack . Gli sviluppatori responsabili di Jack hanno creato la propria azienda chiamata Metamata e hanno cambiato il nome di Jack in JavaCC. I metamati alla fine sono diventati parte di WebGain . Dopo che WebGain ha chiuso le sue operazioni, JavaCC è stato spostato nella sua sede attuale.

Utilizza

Il software creato utilizzando JavaCC include:

Guarda anche

Riferimenti

link esterno