Repositório de BNF Gramáticas?
-
22-07-2019 - |
Pergunta
Existe um lugar posso encontrar gramáticas Backus-Naur forma ou BNF para linguagens populares? Sempre que eu faço uma busca Eu não transformar-se muito, mas eu acho que deve ser publicado em algum lugar. Estou mais interessado em ver um para Objective-C e talvez MySQL.
Solução
Você tem que pesquisar em ferramentas utilizadas para criar gramáticas: "lex / yacc gramática", "antlr gramática" "diagrama da estrada de ferro"
http://www.antlr3.org/grammar/list.html
Eis alguns arquivos de gramática
Objective-C
python
javascript
ruby ??
Outras dicas
FWIW, o arquivo MySQL gramática (mysql-server/sql/sql_yacc.y
) é de código aberto e navegável em launchpad.net (apesar de ser um pouco lento e eu tenho um erro quando tentei puxar para cima o arquivo específico).
Além disso, uma panorâmica de toda a fonte do servidor MySQL está disponível para download a partir dev.mysql .com .
Existem alguns links de w:. BNF # Idioma Gramáticas
Eu também achei um página que lista gramáticas para Objective C.
IIRC, BNF são apenas o suficiente diferente do que yacc / bison quer como entrada para ser realmente irritante :) Se você pretende alimentar estes arquivos em um gerador de analisador, você pode querer olhar para os arquivos no formato adequado. Lembro-me de ver tais arquivos para Java, JavaScript e C ++ em um ponto. Provavelmente como parte de Eclipse, Firefox e GCC, respectivamente, mas não me lembro ao certo. Eu diria que você pode encontrar praticamente qualquer arquivo de entrada analisador por encontrar um projeto open source que usa essa linguagem.
Eu também procurou isso e eu coletei este repositório