だから私はプログラミング言語を設計し、私は例のコードを書いて、BNFを書くことを十分に得た。私はBNFの残りの部分を書く前にやりたいことがあるかもしれないチェックリストがあることを知りたいですか?後で何をすべきですか?私は、実装が長い時間がかかることは恐れています(その複雑さと多分C++以上)。私は何をすべきか、あるいは私が考慮すべきことは何ですか?プログラミング言語の設計と実装、次のステップは何ですか?
0
A
答えて
2
これまで行ってきたことについて、ピアレビューを入手してください。言語デザインはです。 - 余分なペアの目(または複数)が、改善する可能性のある領域を見つけるのに役立ちます。の前に、の実装側をあまりにも遠ざけてしまいます。 (特に、C++よりも複雑な場合は必要ですか?)
1
C++より複雑な場合は、おそらく再設計が必要です。 C++の複雑さは、Cとの互換性を提供する必要から生まれ、優れたC宣言構文よりも優れた機能を移植する必要があります。 exsiting languageをサポートする必要がない場合、そのような複雑さがどのように正当化されるかを知ることは難しいです。
自分自身を設計し、いくつかの言語を実装した、私はinvrementalのアプローチをお勧めします:
- デザインの小さなサブセット
- それを実装レッスンで
は、デザインを学んだそれを使用やや大きなサブセットと繰り返し。
関連する問題
- 1. Arduinoのプログラミング言語は何ですか?
- 2. 自然言語とプログラミング言語の文法上の違いは何ですか?
- 3. 「語彙タイプ」とは何ですか?プログラミング言語間
- 4. 別々の実装プログラミング設計
- 5. プログラミング言語のコンテキストでアクターモデルとは何ですか?
- 6. プログラミング言語コンパイラとデータベースコンパイラの違いは何ですか?
- 7. この新しいAxumプログラミング言語とは何ですか?
- 8. プログラミング言語で整数のアクセプタを設計する方法C
- 9. Androidで書かれたInit.goldfishのプログラミング言語は何ですか?
- 10. 分散メッセージパッシングアルゴリズムを実装するためのプログラミング言語
- 11. プログラミング言語のオートコンプリートを実装する方法
- 12. PNaClで実行される他のプログラミング言語は何ですか?
- 13. Jプログラミング言語の 'assert'キーワードの機能は何ですか?
- 14. /inで実装されたMicrosoft Navisonの技術と言語は何ですか?
- 15. マルチスレッドHTTPダウンロードアプリケーションのプログラミング言語は何ですか?
- 16. コンパイルされたコンパイル済みのプログラミング言語は何ですか?
- 17. Hackプログラミング言語のファイル拡張子は何ですか?
- 18. Kotlinプログラミング言語の利点は何ですか?
- 19. 関数型プログラミング言語はどのように実装しますか?
- 20. オブジェクト指向プログラミング言語とオブジェクト指向プログラミング言語の違い
- 21. Jプログラミング言語での配列言語
- 22. マスターページとプログラミング言語
- 23. 「自己プログラミング言語」とは
- 24. プログラミング言語のスタックとヒープ
- 25. プレースホルダに#sを使用するプログラミング言語は何ですか?
- 26. パーサーとコンパイラを書くのに最高のプログラミング言語は何ですか?
- 27. 異なるGPL(汎用プログラミング言語)を使用して実装されたDSL(汎用プログラミング言語)
- 28. 関数プログラミング言語の実装で共有が参照するもの
- 29. サーバの設計と実装
- 30. 実装言語の選択
Adaを再発見しましたか? – Nosredna
SOに関する多くの関連質問:http://stackoverflow.com/search?q=Designing+and+Implementing+a+programming+language特にhttp://stackoverflow.com/questions/365602/creating-your-own-language – lothar