私はC言語用のインタプリタを作成しています。C++や他のPLを使ってCインタプリタを構築する方法
私はこのlinkを持っていますが、それを行うにはよりよい方法があるかどうかを知りたいと思います。今、私はC++を使って実装しようとしています。しかし、このタスクでより良い他の言語があるなら、私はこの目的のためにそれに変更して喜んでいます。
私は、ステートメントのラベル付け、アドレスの格納、ヒープアドレスの格納、およびこの分析に通常必要とされる他の操作のような操作を必要とする静的解析のためにインタープリタを構築しています。
私が開始に役立つリンクは素晴らしいでしょう。あなたの考えを分かち合いましょう。それは私にとってまったく新しい分野なので、本当に感謝しています。ありがとうございました
あなたの提案をありがとう。私はポインタ分析をしようとしているので、私はCに固執する必要があります。私はCやC++を知らないわけではありませんが、この作業をどのように進めるかについてはわかりません。 トークン化、解析のようなタスクはすべてコンパイルの一部です。つまり、それはコンパイラのようになりますか? – bsoundra
はい、インタプリタまたはスタティックアナライザは、コンパイラと多くのことを共有します。 _High-level modules_はほんのわずかです。 C++について、私はあなたの仕事をするためにC++ライブラリを使うことを提案していました。それであなたのツールをC++で書くことができました。結果はもちろんCのみを解析します(Cルールを使用してツールを定義する場合)。ところで、C++を解析することは、Cを解析することに比べて地獄です。 – peoro
どこが違うのか詳しく説明できますか?すなわちこのアプローチとの関連で?特定のリソースがありますか?私は非常に長い時間のためにグーグルを持っていますが、私は適切なヒットを開始することができませんでした!ちなみに、私もC++について言及していましたが、それは単に実装者としてだけでした。あなたが言及したように、仕事の地獄の1つになるC + +を解析する! – bsoundra