Repository von BNF-Grammatiken?
-
22-07-2019 - |
Frage
Gibt es einen Ort, den ich Backus-Naur-Form oder BNF-Grammatiken für beliebte Sprachen finden kann? Jedes Mal, wenn ich eine Suche schalte ich nicht auf viel, aber ich glaube sie irgendwo veröffentlicht werden müssen. Ich bin am meisten interessiert man für Objective-C zu sehen und vielleicht MySQL.
Lösung
Sie haben auf Tools zur Suche verwendeten Grammatiken zu erstellen: "lex / yacc Grammatik", "antlr Grammatik" "Eisenbahn-Diagramm"
http://www.antlr3.org/grammar/list.html
Hier einige Grammatikdateien
Objective-c
Python
Javascript
Rubin
Andere Tipps
FWIW, die MySQL-Grammatikdatei (mysql-server/sql/sql_yacc.y
) ist Open Source und browseable bei launchpad.net (obwohl es ein bisschen langsam ist, und ich habe einen Fehler, wenn ich versuchte, die bestimmte Datei zu ziehen).
Auch ein Schnappschuss der gesamten MySQL Server-Quelle ist herunterladbare von dev.mysql .com .
Es gibt einige Links von w:. BNF # Sprache Grammatiken
Ich fand auch ein rel="nofollow, die Grammatiken für Objective C aufgeführt sind.
IIRC, BNF-Grammatiken sind nur unterschiedlich genug von dem, was yacc / Bison will als Eingabe wirklich ärgerlich sein :) Wenn Sie diese Dateien in einen Parser-Generator speisen mögen, können Sie Dateien in dem entsprechenden Format zu suchen. Ich erinnere daran, solche Dateien für Java, JavaScript und C ++ an einem Punkt zu sehen. Wahrscheinlich als Teil von Eclipse, Firefox und GCC bzw., aber ich kann nicht sicher erinnern. Ich würde davon ausgehen, können Sie so ziemlich jede Parser Eingabedatei finden, indem sie ein Open-Source-Projekt zu finden, die diese Sprache verwendet wird.
Ich suchte auch in diesem und ich gesammelt dieses Repository