Pergunta

Eu estou procurando turn-key ANTLR gramática para C # que gera um utilizável Abstract Tree Syntax ( AST) e é ou back-end linguagem agnóstico ou alvos C #, C, C ++ ou D.

Ele não precisa o relatório de erros de apoio.

P.S. Eu não estou disposto a fazer praticamente nenhuma correção-up como a alternativa não é muito difícil.

Foi útil?

Solução

Isto pode ser waaaay demasiado tarde, mas você pode obter um C # 4 gramática .

Outras dicas

Aqui está um C # gramática link, bem como uma visão geral de C # e ANTLR . Há outros para as outras línguas que você mencionou aqui .

O DMS Software Reengineering Toolkit fornece uma completa gramática, validado para C # 1.2, 2.0 e 3.0 com genéricos e expressões LINQ.

Ele cria automaticamente ASTs, permite acesso programático aos ASTs para análise ou tranformation, ou você pode aplicar transformações fonte-a-fonte, que também manipulam diretamente da árvore. A AST resultante pode ser impresso enfeitado de volta ao código fonte, mesmo mantendo o recuo e comentários.

DMS também tem amadurecer front-ends para outras linguagens como Java, PHP5, JavaScript, COBOL, C e C ++.

EDIT: 2010/01/31:. O analisador DMS C # foi estendido para lidar com plena C # 4.0

Você pode encontrar C # 6 ANTLR gramática no oficial gramáticas repositório .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top