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.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top