1

C# でインタープリター言語を作成しようとしていますが、どこから始めればよいですか? 楽しい文字列解析を使用してそれを行う方法は知っていますが、正しい方法は何ですか?

4

3 に答える 3

8

正しいことをするのはかなり難しい努力かもしれません。

コンパイラ理論の知識があまりない場合は、おそらく最初にそれについて読み始める必要があります。
「楽しい文字列解析」を使用するだけでは、その用語を正しく理解していれば、まったく役に立ちません。

最初の基本的なステップは、言語の有効な構文を定義する言語文法を作成することです。ANTLR
のようなツールは、断片をまとめるのに役立ちますが、Dragon の本を読むことをお勧めします。Dragon の本は、このテーマについて理解するための標準的な出発点です。

于 2008-12-14T02:31:12.177 に答える
3

.NET でインタープリター型言語を構築したい場合は、DLR が最適です。http: //www.iunknown.com/2007/11/lolcode-on-dlr.html で Martin Maly の LOLCODE サンプルを確認してください。

編集: Scott Hanselman からの詳細情報を含む別のリンク: http://www.hanselman.com/blog/TheWeeklySourceCode11LOLCodeDLREdition.aspx

于 2008-12-14T03:31:17.517 に答える
0

Microsoft のPhoenix コンパイラをチェックアウトします。これにより、ネイティブまたはマネージド環境を対象とするコンパイラを構築するために必要なツールの多くが提供されます。これらのツールの中には、最適化バックエンドがあります。

Aho Sethi と Ullman の「Dragon Book」 ( WikipediaAmazon )を読むことに関する Cycnus の提案に賛成します。

RGR

于 2008-12-14T03:18:04.220 に答える