私は自分の知識をC++で拡張しています。自分自身に挑戦する手段として、またカジュアルスクリプトなどに使うプロジェクトとして独自のスクリプト言語を書いていきたいと思っています。これに関するstackoverflowの古い記事を見ましたが、誰かが新しいソースの例などを与えることができるかどうか疑問に思っていましたか?一言で言えばスクリプト言語の作成?
0
A
答えて
2
:
は、あなたは、すべてのコマンドとその構文を定義する必要がありますあなたの言語
を定義します。
これらを定義したら、構文パターンでグループ化できます。
デザインレクサー
レクサー言語要素の入力をスキャンし、トークンに変換する部分です。トークンは、パーサーに送られます。
デザインパーサー
パーサーは、その順序やパラメータの数としてトークンを評価する部分です。
デザイン通訳
インタプリタは、パーサからの出力を実行部分です。
コンピュータの非常に高いレベルのモデルと考えるべきです。たとえば、変数、レジスタ、入力、出力、数学命令などが必要になりますか?
複雑なインタープリタはBASIC言語インタープリタ(またはVisual BASIC)です。 Javaには、バイトコードを解釈するJVMがあります。 LISPインタプリタもあります。
入手できる場合は、Pythonインタプリタのソースコードを確認してください。
また、GNUおよびCLanguageコンパイラのソースコードを確認してください。
コンパイラとインタプリタは、通常、開発チームのチームによって作成されます(開発時間を短縮するため)。このプロジェクトに長い時間を費やす準備をしてください。
+0
年が経過し、C++をカウントしています。私はそれが何年もの間何かを見て嫌いだ。 – user4581301
関連する問題
- 1. ウェブサイト用のユーザー変更言語スクリプトの作成
- 2. Windowsスクリプト言語
- 3. ゲームエンジンのAPIまたはスクリプト言語を作成しますか?
- 4. Pythonで簡単なスクリプト言語を作成する
- 5. 多言語アンドロイドアプリケーションを作成
- 6. 言語変換スクリプト
- 7. SSIS 2017スクリプト言語?
- 8. スクリプト言語の選択
- 9. 多言語JavaDocsの作成方法は?
- 10. 多言語ActionScript 3.0サイトの作成
- 11. Go言語の順列を作成
- 12. 多言語PHPスクリプト質問
- 13. スクリプト言語を他の言語に翻訳できますか?
- 14. C#でプログラミング言語を作成
- 15. Javaでメタ言語を作成する
- 16. phpで多言語ウェブサイトを作成
- 17. コンパイルされた言語やスクリプト言語が好きですか?
- 18. 作業++言語
- 19. "スクリプトタイプ"宣言と "スクリプト言語"宣言の相違
- 20. ゲームでのスクリプト言語の役割プログラミング
- 21. Javaアプリケーションの「エンドユーザー」のスクリプト言語
- 22. 流行りのスクリプトの言語
- 23. JSベースのスクリプト言語のコードミラー
- 24. ゲームエンジンのスクリプト言語としてのラケット
- 25. Ubuntuのスクリプト言語が期待通りに動作しない
- 26. Webスクリプト言語としてのPython?
- 27. スクリプト言語のコード検証ツール
- 28. スクリプト言語のBlackberry開発ですか?
- 29. テスターで使用するスクリプトの言語
- 30. 最高のWin32コンパイル済みスクリプト言語?
本当に、独自のスクリプト言語を書いてください。これは、かすかな心のためではありません。インターネットで「コンパイラ設計理論」と「コンピュータ言語理論」を検索してください。レクサー、パーサー、通訳を書く必要があります。学校では、これは1年間のコースになる可能性があります。がんばろう! –
投票を閉じる - 広すぎる。言語を書くための指示は、1つの質問の回答セクションに収まらない。このトピックにはすでに1000冊の帳簿があります。「コンパイラデザインブックAho」を検索します。「AHO」はしばしば「ドラゴンブック」と呼ばれます。 –