願わくば、この質問が複雑すぎたり、あいまいすぎたりしないことを願っています。私は自分の頭の中で何が欲しいかを知っているので、指を交差させてテキストでこれを理解することができます.
独自仕様の構文を持つ言語を探しているので、自分で作成する必要があると思います。ここ数日、コンパイラ、レクサー、パーサー、アセンブリ言語、仮想マシンなどについて読んでいましたが、目標を達成するために必要なものに関してすべてを整理するのに苦労しています (ファイルの最後に添付されている一部仕様)。基本的に、先に進むために具体的にどのツールを使用する必要があるかについて、私はひどく混乱しています。
ちょっとした背景: 作成された言語は、マルチプレイヤーのテキストベースの MUD サーバーを実装するために使用されることを願っています。したがって、クライアントの TCP/IP 接続、ノンブロッキング IO、SQL などを介したデータベース アクセスを作成/維持するための簡単な組み込み機能が必要です。セキュリティにも関心があります。この言語用に書かれたコードが盗まれて、専門のソフトウェアを使わずに一般大衆に使われることを望まないからです。これはおそらく、オブジェクト コードにコンパイルする必要があることを意味します。
では、これらの仕様に適合する言語を作成するための最良のオプションは何ですか
私の結論は以下です。これは私の最善の知識に基づいた推測に過ぎないので、私が間違った方向に向かっていると思われる場合は、私に異議を唱えてください. 専門家がコメントをしに来たとき、私がどれほど混乱しているかを確認するために、これを含めているだけです.
コードのセキュリティのために、コンパイルして仮想マシンで実行できる言語が必要です。こうなったら、めちゃめちゃ仕事が増えるじゃないですか。既存のモジュールを使用するのではなく、下位レベルで仮想マシン、アセンブラー言語を作成し、次に上位レベルでコードライブラリを作成して、IO、ソケットなどを自分で処理しますか?
私はただ混乱しています。
私が理にかなっているのかどうかはわかりません。
少しでも私の頭を落ち着かせてくれる方がいらっしゃいましたら、よろしくお願いします!または、私がコースから外れていて、これを行うためのより簡単な方法がある場合は、お知らせください!