Pregunta
Busco llave en mano antlr gramática para C # que genera un útil de sintaxis abstracta del árbol ( AST) y de que sea el lenguaje de back-end agnóstico o se dirige a C #, C, C ++ o D.
No es necesario para apoyar el informe de errores.
P.S. No estoy dispuesto a hacer casi ninguna de corrección de como la alternativa no es muy difícil.
Solución
Esto puede ser muuuucho demasiado tarde, pero se puede obtener una C # 4 gramática .
Otros consejos
Esto es un enlace C # gramática , así como una visión general de C # y antlr . Hay otros de los otros idiomas que usted ha mencionado aquí .
El DMS Software Reingeniería Toolkit proporciona una, la gramática completa validado para C # 1.2, 2.0 y 3.0 con los genéricos y expresiones LINQ.
Se construye automáticamente AST, que permite el acceso mediante programación a los AST para su análisis o tranformation, o se puede aplicar transformaciones de fuente a fuente, que también manipulan directamente del árbol. La AST resultante puede ser prettyprinted volver al código fuente, aun conservando la sangría y comentarios.
DMS también tiene delante madura termina para otros lenguajes como Java, PHP5, JavaScript, COBOL, C y C ++.
EDIT: 1/31/2010:. El DMS C # analizador se ha ampliado para manejar completo de C # 4.0
Puede encontrar C # 6 gramática antlr en gramáticas repositorio .