コンパイラが特定の言語用に作成されると、コンパイラを開発する人が言語を定義し、最初から言語が存在しないようにコマンドが実行されます(これは現実的ではないようです)。以前のコンパイラを使用する方法はありますか?どのように他の人がそれをするのですか?コンパイラの作成方法
1
A
答えて
0
3
0
コンピュータの生まれてから言語の評価が始まり、1960年頃に最初の最適化コンパイラが登場しました。
あなたの質問に対する最も簡単な答えは、まず言語設計が始まり、次にコンパイラ開発者が標準に従ってコンパイラを開発するということです。そして、言語設計者はユーザーコミュニティからのフィードバックを得て、言語標準を変更し、コンパイラー開発者はこの新しい標準に再び取り組んでいます。
compiler support for C++0x standard
通常、コンパイラの開発者は、コンパイラのすでにサポート機能を使用する新しい言語機能のサポートを開発。
2
コンパイラがコンパイルする同じ言語で書かれていると仮定していると思います。これはそうではありません。このプロセスは、ブートストラップと呼ばれます。最初のC#コンパイラはC++で書かれていました。最初のC++コンパイラはCで書かれました。最初のCコンパイラはBで書かれました。最初のBコンパイラはBCPLで書かれました。それを越えて、それはあいまいになり、古代の歴史とそのすべて。これは最終的に、トグルスイッチを備えたマシンにプログラムを入力する誰かに戻ることになります。
質問の最初の部分に対処する:はい。誰も、言語の文法の非常に強い定義なしにコンパイラの作成を述べることはありません。これは紙の上で行うことができます。
関連する問題
- 1. C++でのコンパイラの作成方法
- 2. 反応とスタイラスのコンパイラの作成方法は?
- 3. コンパイラの検出方法
- 4. xcode - コンパイラの変更方法?
- 5. 成果の作成方法
- 6. G ++コンパイラのエラー - 合成方法は、まずここで必要
- 7. 作成方法
- 8. 反復作成レシピの作成方法
- 9. コンパイラのテストケースまたはコンパイラのテスト方法
- 10. tinycコンパイラ - libtcc、バインドチェック方法?
- 11. JavaScriptの作成方法 - 出力方法
- 12. コンパイラ間でC++プログラムを動作させる方法
- 13. .NETCF JITコンパイラのネイティブコードバイトの表示方法
- 14. なぜJavaコンパイラはserialVersionUID合成フィールドを作成しますか?
- 15. PHPライブラリ - 作成方法と作成方法
- 16. MS C#6.0コンパイラのインストール方法は?
- 17. コンパイラ環境の追跡方法
- 18. パスリダイレクトの作成方法
- 19. JavaFX-Widgetの作成方法
- 20. ウェブサイトAPIの作成方法
- 21. WP7:バックグラウンドプロセスの作成方法
- 22. タイルマップの作成方法
- 23. SWCファイルの作成方法
- 24. .exeファイルの作成方法
- 25. AsyncMethodコールジェネリックの作成方法
- 26. Lockfreeコレクションの作成方法
- 27. forループの作成方法
- 28. Joomlaフォームの作成方法
- 29. セカンダリセレクトの作成方法
- 30. SessionFactoryオブジェクトの作成方法
私はそれを前提にしていません。私は新しい言語用の最初のコンパイラの作成について話しているわけではありません。すでに存在する言語のコンパイラを作成することです。 –
それから私はあなたが何を求めているのか分かりません。特に、 "これは現実的ではないようです"というコメントは混乱しています。 –
@ Samehなので、あなたはすでに存在する言語*と*を同時に話しているのですが、 "言語を定義してください...もし言語が決して存在しなかったとしても":矛盾のように思えます。 。 – inger