私はスクリプト言語に取り組んでおり、自分の言語用のコンパイラ/インタープリタを書きたいと思っています。
標準 ML でコンパイラを実行することにしました
私の質問は、このような設計プロセスを行うための「パターン」はありますか?
私はコンピューターサイエンスコースの一環として Java コンパイラーをゼロから作成しましたが、言語が与えられたので、それは一種の不正行為でした。つまり、参照実装と構文、文法、およびその他の仕様が与えられたということです。
ゼロから始める場合、問題のあるドメインしか持たない場合、どのように始めればよいですか?
このテーマに関する本またはチュートリアルを探しています。