私たちのほとんどが知っているように、コンパイラを作成するのはいつも大変な作業です。私はどのライブラリがJavaやCなどのアプリケーションに適しているのだろうかと思います。ここで見ている問題は、JavaはC言語に比べてかなり長いですが、制御の自由度が増していることです。 Cは短くコンパイル時にはおそらく高速ですが、ASは多くの制御ができません。意見には、どちらがより良いアプリケーションを持っていますか?コンパイラの構築コンパイラ設計に適したアプリケーションはどれですか?
-1
A
答えて
0
は、主にどちらの言語で提供されている標準ライブラリにネイティブでないアルゴリズムとデータ構造を必要とします。
- 語彙素
- マルチ出口ステートマシンに多くの正規表現を構成することにより、語彙の抽出を構文や建物のASTをチェックするための語彙素
- 抽象構文木
- パーサの
- ストリーム の
- コントロールフローグラフ
- コントロールフロー構築
- ... ...もっと多くの
かなりあなたは構造体やオブジェクトとしてこれらのデータ型のすべてを定める終わるコンパイラを構築するために多くの、そして手アイデアを実装するコードを書く。
したがって、このタスクにはCまたはJavaのどちらも「使いやすい」ものではありません。
注意してCバージョンは、同等のJavaバージョンよりも高速です。
本当にコンパイラをすばやく作成したい場合は、これらの構造とアルゴリズムを提供するツールまたはフレームワークを見つける必要があります。such as our DMS Software Reengineering Toolkitのように、それらをすべて作成する必要はありません。
関連する問題
- 1. Javaアプリケーションに最も適したSOAアーキテクチャはどれですか?
- 2. アプリケーションの設計時に適切なエラースタックを取得するにはどうすればよいですか?
- 3. Java/Eclipseのシステム設計に適したツールですか?
- 4. どのようにasp.netでBPMアプリケーションを設計しますか?
- 5. アセンブリ言語でコンパイラを設計するよりも、他の言語のコンパイラを使用してコンパイラを設計する方がよいでしょうか?
- 6. C#コンパイラまたはJITのどのレベルでアプリケーションコードを最適化しますか?
- 7. デスクトップとWebアプリケーションの統合に適した方法はどれですか?
- 8. よく設計されたWebアプリケーションGUIフレームワークですか?
- 9. コンパイラの最適化設定は、通常どのように設定しますか?
- 10. 携帯電話用に設計されたウェブサイトにはどのようなビデオ形式が最適ですか?
- 11. Eclipse Javaコンパイラ(javac)フラグはどこで設定しますか?
- 12. ASP.NET 3.5ではアプリケーション全体の設定に適した場所はどこですか?
- 13. コンパイラの最適化をどれだけ信頼できるか?
- 14. node.jsアプリケーションに最適なデータベースエンジンはどれですか?
- 15. C++アプリケーション用のJava GUI - これは良い設計ですか?
- 16. 私はコンパイラを設計するときにアセンブリコードをどのように統合するのですか?
- 17. このNavbarを適切なアイコンでブートストラップで設計するにはどうすればいいですか?
- 18. これはどのように設計するのですか?
- 19. Webアプリケーションから設計されたPDFレポートを生成する
- 20. C++:コンパイラは&変数を最適化しますか?離れて?
- 21. の設定コンパイラの最適化オプション
- 22. どのようにエンタープライズレベルのアプリケーションを設計するには?
- 23. オンラインアプリケーションではなくデスクトップとして作成するのに適したアプリケーションはどれですか?
- 24. ウィンドウクラスからアプリケーション変数にアクセスするための適切な/受け入れられた設計は何ですか?
- 25. 次のSQLスキーマのエンティティデータクラスを最適に設計するにはどうすればよいですか?
- 26. list-detail viewcontrollerを最適に設計するにはどうすればいいですか?
- 27. データアクセスレイヤを適切に設計するにはどうすればよいですか?
- 28. コンパイラが行った最適化を見るにはどうすればいいですか?
- 29. どのコンパイラをiPhoneアプリケーションに使用しますか
- 30. キャッシュに最適化されたN進化ツリーの設計
'このようなライブラリは、そのようなことを行うために優れたアプリケーションを持っています。'つまりコンパイラを書くことは無意味です。コンパイラを書く* * * *の方が簡単ですか? – EJP