* オレ言語を作ってみたい人へ [#j6d299ff] #contents 何かの参考になれば幸いです。 ** 言語仕様を考えるにあたって [#m94ffee9] - 作りたい言語のお手本を探そう。 -- 1から考えるより楽。 -- 世の中にある言語はある程度考えられて作られていることが多い。参考にしないともったいない。 -- 自分の場合,「C++をメインで使うゲーム開発現場で使用するためのスクリプト言語」が作りたかった。 -- そのため,D,C#,AngelScriptが理想に近かったためそれらを参考にした。 ** コンパイラを実装するにあたって [#g4681513] - yaccなど,コンパイラコンパイラを使っていい環境ならそれを使うと楽ですよ。 - 公開されているソースコードはものすごく参考になる。 -- D言語,AngelScriptは公開されていたので参考にしました。 - 字句解析 -- 自力でもなんとかなった。 - 構文解析&color(Red){''(今ここ作成中)''}; -- 自力でなんとかするのは難しい。 -- 既に確立されている方法を使うことをおすすめする。 -- Wikipediaで発見した再帰下降構文解析はすごく実装しやすい。これを使うことにした。 -- 式(Expression)のBNFはCのものを参考にすればだいたいなんとかなる。Thanks: http://c.comsci.us/index.html |