Repositorio de gramáticas BNF?
-
22-07-2019 - |
Pregunta
¿Hay algún lugar donde pueda encontrar Backus & # 8211; Naur Form o BNF gramáticas para los idiomas populares? Cada vez que hago una búsqueda, no aparezco mucho, pero creo que deben publicarse en alguna parte. Estoy más interesado en ver uno para Objective-C y tal vez MySQL.
Solución
debe buscar en las herramientas utilizadas para crear gramáticas: "gramática lex / yacc", "gramática antlr". " diagrama de ferrocarril "
http://www.antlr3.org/grammar/list.html
Aquí hay algunos archivos de gramática
objectivo-c
python
javascript
rubí
Otros consejos
FWIW, el archivo de gramática de MySQL ( mysql-server / sql / sql_yacc.y
) es de código abierto y se puede navegar en launchpad.net (aunque es un poco lento y recibí un error cuando lo intenté para abrir el archivo específico).
Además, se puede descargar una instantánea de toda la fuente del servidor MySQL desde dev.mysql .com .
Hay algunos enlaces de w: BNF # Language Grammars .
También encontré una página que enumera las gramáticas para el Objetivo C.
IIRC, las gramáticas de BNF son lo suficientemente diferentes de lo que yacc / bison quieren como entrada para ser realmente molesto :) Si tiene la intención de alimentar estos archivos en un generador de analizador, es posible que desee buscar archivos en el formato apropiado. Recuerdo haber visto tales archivos para Java, JavaScript y C ++ en un punto. Probablemente como parte de Eclipse, Firefox y GCC, respectivamente, pero no puedo recordarlo con certeza. Supongo que puede encontrar prácticamente cualquier archivo de entrada del analizador al encontrar un proyecto de código abierto que use ese lenguaje.
También busqué esto y recolecté este repositorio