Je prévois d'écrire un compilateur C # 3.0 en C #. Où puis-je obtenir la grammaire pour la génération d'analyseurs?
De préférence celui qui fonctionne avec ANTLR v3 sans modification.
Je prévois d'écrire un compilateur C # 3.0 en C #. Où puis-je obtenir la grammaire pour la génération d'analyseurs?
De préférence celui qui fonctionne avec ANTLR v3 sans modification.
Jetez un œil à la spécification du langage C # . Dans le chapitre B. Grammaire, vous trouverez la grammaire.
J'ai rencontré ANTLR C # Grammar sur CodePlex . C'est un projet relativement nouveau et utilise ANTLR 3.2. Il dit qu'il prend en charge C # 4.0 et est sous licence Eclipse Public License (EPL).
J'ai joué un peu avec. Il a un tas de fichiers de test contenant des expressions. Il prend en charge les lambdas, le contexte dangereux, ... comme vous vous en doutez naturellement. Il analyse un fichier C # et vous remet un arbre de syntaxe abstrait. Vous pouvez en faire ce que vous voulez.
Cherchez-vous quelque chose comme ça ou cela ?
Veuillez également vous référer à la question de grammaire C # ANLTR .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.