2009-05-29 13 views
0

だから私はプログラミング言語を設計し、私は例のコードを書いて、BNFを書くことを十分に得た。私はBNFの残りの部分を書く前にやりたいことがあるかもしれないチェックリストがあることを知りたいですか?後で何をすべきですか?私は、実装が長い時間がかかることは恐れています(その複雑さと多分C++以上)。私は何をすべきか、あるいは私が考慮すべきことは何ですか?プログラミング言語の設計と実装、次のステップは何ですか?

+0

Adaを再発見しましたか? – Nosredna

+0

SOに関する多くの関連質問:http://stackoverflow.com/search?q=Designing+and+Implementing+a+programming+language特にhttp://stackoverflow.com/questions/365602/creating-your-own-language – lothar

答えて

2

これまで行ってきたことについて、ピアレビューを入手してください。言語デザインはです。 - 余分なペアの目(または複数)が、改善する可能性のある領域を見つけるのに役立ちます。の前に、の実装側をあまりにも遠ざけてしまいます。 (特に、C++よりも複雑な場合は必要ですか?)

1

C++より複雑な場合は、おそらく再設計が必要です。 C++の複雑さは、Cとの互換性を提供する必要から生まれ、優れたC宣言構文よりも優れた機能を移植する必要があります。 exsiting languageをサポートする必要がない場合、そのような複雑さがどのように正当化されるかを知ることは難しいです。

自分自身を設計し、いくつかの言語を実装した、私はinvrementalのアプローチをお勧めします:

  • デザインの小さなサブセット
  • それを実装レッスンで

は、デザインを学んだそれを使用やや大きなサブセットと繰り返し。

関連する問題