27 votes

Où puis-je trouver la grammaire C # 3.0?

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.

12voto

Michael Damatov Points 5453

Jetez un œil à la spécification du langage C # . Dans le chapitre B. Grammaire, vous trouverez la grammaire.

7voto

Mehrdad Afshari Points 204872

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.

3voto

Rubens Farias Points 33357

Cherchez-vous quelque chose comme ça ou cela ?

Veuillez également vous référer à la question de grammaire C # ANLTR .

3voto

ErvinS Points 1036

Jetez un oeil à COCO / R, il semble qu'ils aient la spécification de langage pour C # 3.0 .

Prograide.com

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.

Powered by:

X