Dépôt de Grammars BNF?
-
22-07-2019 - |
Question
Existe-t-il un endroit où je peux trouver des grammaires Backus & N ° 8211; Naur Form ou BNF pour les langues populaires? Chaque fois que je fais une recherche, je ne me présente pas souvent, mais je suppose qu'elles doivent être publiées quelque part. Je suis particulièrement intéressé à en voir un pour Objective-C et peut-être MySQL.
La solution
vous devez rechercher des outils permettant de créer des grammaires: "grammaire lex / yacc", "antlr grammaire" "schéma de chemin de fer"
http://www.antlr3.org/grammar/list.html
Voici quelques fichiers de grammaire
objectif-c
python
javascript
rubis
Autres conseils
FWIW, le fichier de grammaire MySQL ( mysql-server / sql / sql_yacc.y
) est open source et peut être parcouru sur launchpad.net (bien que ce soit un peu lent et que j'ai eu une erreur lorsque j'ai essayé pour extraire le fichier spécifique).
De plus, un instantané de la source entière de MySQL Server est téléchargeable à partir de dev.mysql .com .
Il existe des liens dans les w: BNF # Langues Grammars .
J'ai également trouvé une page qui répertorie les grammaires pour Objective C.
Les grammaires IIRC, BNF sont juste assez différentes de ce que yacc / bison veulent comme entrée vraiment ennuyeux :) Si vous avez l’intention d’alimenter ces fichiers dans un générateur d’analyseur, vous pouvez rechercher des fichiers dans le format approprié. Je me souviens avoir vu de tels fichiers pour Java, JavaScript et C ++ à un moment donné. Probablement dans Eclipse, Firefox et GCC, respectivement, mais je ne m'en souviens pas. Je suppose que vous pouvez trouver à peu près n'importe quel fichier d'entrée d'analyseur en trouvant un projet open source qui utilise cette langue.
J'ai également cherché cela et j'ai collecté ce référentiel