独自のプログラミング言語を作成する方法を学ぶことを計画していましたが、どの言語でコンパイラを作成するかを知りたいと思っていました。C? C++?
質問する
8658 次
2 に答える
2
Windows Vista 以降には、デフォルトで .NET Framework がインストールされています。これにより、.NET 言語 (最も顕著なのは C# と VB.NET) 用のコンパイラが既に提供されています。効率的なコンパイラを記述できる唯一の提供言語です。他の言語は VBScript と JScript (Windows Scripting Host 経由) とバッチ ファイルであるため、より複雑なものを実際に実装する必要はありません。
ただし、作成する言語の複雑さによっては、C++ 実装の方がパフォーマンスが向上する場合があります。気分を害することはありませんが、新しい言語のコンパイラを実装する方法を本当に知っているという印象はありません。Greg Hewgill のリンクから、いくつかの出発点が得られるはずです。問題は、新しい (正式な) 言語を作成することは、簡単な作業ではありません。はい、それを行うためのツールは無料で、知識も無料です。しかし、コンパイラーやインタープリターを書き込もうとする前に、そのプログラミング言語をしっかりと理解している必要があります。
于 2012-07-01T07:05:46.020 に答える
-1
C# を使用することをお勧めします。DLR は、この目的に最適です。
于 2012-07-01T06:50:49.043 に答える