JavaCC - JavaCC
| Sviluppatore / i | Oracolo |
|---|---|
| Rilascio stabile | 7.0.10 / 23 novembre 2020
|
| Repository | github |
| piattaforma | macchina virtuale Java |
| genere | generatore di parser / scanner |
| Licenza | BSD |
| Sito web | javacc |
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: