Repositorio de Gramáticas BNF?
¿Hay algún lugar donde pueda encontrar la forma Backus–Naur o gramáticas BNF para las lenguas populares? Cada vez que hago una búsqueda no aparezco mucho, pero me imagino que deben publicarse en algún lugar. Estoy más interesado en ver uno para Objective-C y quizás MySQL.
5 answers
Tienes que buscar en las herramientas utilizadas para crear gramáticas:" lex/yacc grammar"," antlr grammar ""railroad diagram"
Http://www.antlr3.org/grammar/list.html
Aquí hay algo de gramática
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-09 01:20:05
FWIW, el archivo de gramática 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 tengo un error cuando traté de sacar el archivo específico).
Además, una instantánea de toda la fuente del servidor MySQL se puede descargar desde dev.mysql.com .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-02 16:17:28
Hay algunos enlaces desde w:BNF#Gramáticas del lenguaje.
También encontré una página que enumera gramáticas para el Objetivo C.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-07 10:22:52
Las gramáticas IIRC, BNF son lo suficientemente diferentes de lo que yacc/bison quieren como entrada para ser realmente molestas :) Si tiene la intención de alimentar estos archivos en un generador de analizador sintáctico, es posible que desee buscar archivos en el formato apropiado. Recuerdo haber visto estos archivos para Java, JavaScript y C++ en un momento dado. Probablemente como parte de Eclipse, Firefox y GCC, respectivamente, pero no puedo recordar con seguridad. Asumiría que puedes encontrar casi cualquier archivo de entrada del analizador buscando un proyecto de código abierto que usa ese lenguaje.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-02 16:39:48
También busqué esto y recopilé este repositorio
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-15 08:27:39