Deposito di grammatiche BNF?
-
22-07-2019 - |
Domanda
C'è un posto dove posso trovare le grammatiche Backus & # 8211; Naur Form o BNF per le lingue popolari? Ogni volta che faccio una ricerca, non mi presenti molto, ma immagino che debbano essere pubblicati da qualche parte. Sono più interessato a vederne uno per Objective-C e forse MySQL.
Soluzione
devi cercare gli strumenti usati per creare grammatiche: " lex / yacc grammar " ;, " antlr grammar " " diagramma della ferrovia "
http://www.antlr3.org/grammar/list.html
Ecco alcuni file di grammatica
Objective-C
python
JavaScript
ruby ??
Altri suggerimenti
FWIW, il file di grammatica MySQL ( mysql-server / sql / sql_yacc.y
) è open source e navigabile su launchpad.net (anche se è un po 'lento e ho avuto un errore quando ho provato per recuperare il file specifico).
Inoltre, è possibile scaricare un'istantanea dell'intera fonte di MySQL Server da dev.mysql .com .
Ci sono alcuni link da w: BNF # Language Grammars .
Ho anche trovato una pagina che elenca le grammatiche per l'obiettivo C.
Le grammatiche IIRC, BNF sono abbastanza diverse da ciò che yacc / bison vuole che l'input sia davvero fastidioso :) Se hai intenzione di inserire questi file in un generatore di parser, potresti voler cercare i file nel formato appropriato. Ricordo di aver visto tali file per Java, JavaScript e C ++ ad un certo punto. Probabilmente come parte di Eclipse, Firefox e GCC, rispettivamente, ma non ricordo di sicuro. Suppongo che puoi trovare praticamente qualsiasi file di input del parser trovando un progetto open source che utilizza quella lingua.
Ho anche cercato questo e ho raccolto questo repository