3

C#コードを同等のXML表現に変換する必要があります。
C#コード(C#2.0コードスニペット、ジェネリックまたはnull許容型なし)をASTに変換してから、ASTをXMLに変換する予定です。ASTを出力するC#用の単純なレクサー/パーサーを探しています。
C#コードをXML表現(C#に戻すことができます)に変換するためのポインターも非常に役立ちます。

敬具、

4

3 に答える 3

0

Mitch が言うように、Antlr はあなたのソリューションになります。必要に応じて Antlr の AST 出力を変換し、xstream でシリアル化できます。それが私のbsプロジェクトで使用しているアプローチです。誰かがより良い方法を知っていれば、それは私にとっても素晴らしいことです.

たとえばhttp://www.antlr.org/grammar/1127720913326/tkCSharp.ghttp://www.antlr.org/grammar/1151612545460/CSharpParser.gのような csharp 文法サンプルを見つけることができますが、適応する必要があるかもしれませんそれをANTLRV3またはあなた自身のニーズに合わせてください。

于 2009-05-05T05:33:30.277 に答える
0

当社のDMS ソフトウェア リエンジニアリング ツールキットは、コード アナライザーとトランスフォーマーを構築するためのエコシステムです。DMS は言語定義によってパラメーター化され、C#、Java、C++、C、PL/SQL、PHP、JavaScript、COBOL、およびその他のさまざまな言語の言語定義があります。DMS が言語定義に従って解析すると、自動的に AST が構築されます。DMS が提供する AST ライブラリは、ツリーを Lisp のような括弧付き形式または XML 形式で出力できます。XML をソース コードに戻すのではなく、DMS は AST からソース コードを直接再生成できます。DMS は、AST の操作を可能にするソースからソースへの変換も提供します。

于 2009-08-27T03:38:06.127 に答える