私はリバースエンジニアリングの学校プロジェクトに取り組んでいます。これは、コンパイルされたC#プロジェクトのASTを翻訳する必要があります。 私は「C#コードをASTに変換する」という記事を見ました。このウェブサイトでは、私が探しているもののようには見えません。 私が知っていたことによると、現在C#ではJavaのようなsthのライブラリクラスは提供されていません:http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.cdt.doc.isv/reference/api/org/eclipse/cdt/core/dom/ast/ASTVisitor.html C#にこのようなライブラリクラスがある場合は、ここのすべてが解決されます。C#ASTの操作方法は?
私は誰かに相談しており、可能な解決策があります。 しかし私は解決策に取り組むことにも問題があります。 1)ASTが操作のために公開されるライブラリを提供する別のコンパイラを検索します。しかし、私はそれのようなコンパイラを見つけることができません。 2)ANTLR Parser Generatorを使用して、それを行う独自のコンパイラを作成します(これははるかに難しく長いプロセスになります)。そこにダウンロードされるのはC#ではなく、さまざまな言語のサンプル文法です(C#を含むさまざまな言語で書かれた文法がありますが、C#文法は生成されません)。したがって、問題は私がC#文法を見つけることができないということです。
この問題を解決する最短かつ最速の方法は何ですか?私が本当に上記の選択肢の1つを取っているなら、どのように私が直面した問題を解決するためにabtに行くべきですか?
あなたが私の問題解決の手助けをすることができれば、非常に感謝しますか?
私はあなたがC#を使用してC#ののASTを操作したいかどうかは不明だか、単にまったくのツールを使用してのASTを操作します。 ANTLRについてのあなたの発言は混乱しています。ANTLRがC#ツリーを解析して構築するために処理できるC#3.0の文法があると思いました。 –