langsmith:178
From: "machida,tatsuhiko" <t.machida.unicom jcom.home.ne.jp>
Date: Tue, 12 Apr 2005 11:54:56 +0900
Subject: [langsmith:178] Re: 自作言語とパーサー
> まず最初にパーズ後の中間表現を外部に出力したり、それを手で編集して > 読み込めるようにする部分を作ります。 この外部出力するものって、中間コードってことですよね。 ということは、自前VM用の簡易アセンブラ/ディスアセンブラ環境を作っている ってことでしょうか......大変そうですね。 自分は、.NET上で動作予定なのでいっそXMLにしてしまおうかな?と思っています。 初開発なので、リスクを減らしたいので... > 一方、自分で文法から決められる場合は、解くべき問題の全体像をより深く理解 > してから文法を悩んだ方が良いので、先にバックエンドから手をつけると思います。 (1) 中間コード形式の定義(ファイル定義?) (2) 中間コードのアセンブラ/ディスアセンブラ環境の開発 (3) VMの開発 ※(1)〜(2)で、VMが実行すべき中間コードファイルが生成される (4) ジェネレーターでパーサ作成 という流れでしょうか。 shiroさんは、言語開発の経験が豊富なのですね。 文法を自分で決定できる場合に、パーサーからVMまでの開発で、 力点はどこにあるでしょうか? 例えば、 中間コード形式決定:VM開発:パーサー開発 = X : Y : Z なんていうマインドシェア(負荷?)みたいなのがきけると嬉しいです。 町田 ps. レスがとても早かったので、驚きました。ありがとうございました。 -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
174 2005-04-11 15:58 [t.machida.unicom jco] langsmithへの参加願います。 175 2005-04-11 22:50 ┗[matz ruby-lang.org ] 176 2005-04-12 10:28 ┗[t.machida.unicom jco] 自作言語とパーサー 177 2005-04-12 11:08 ┣[shiro lava.net ] -> 178 2005-04-12 11:54 ┃┗[t.machida.unicom jco] 180 2005-04-12 16:20 ┃ ┗[shiro lava.net ] 182 2005-04-12 18:07 ┃ ┗[t.machida.unicom jco] 186 2005-04-12 20:08 ┃ ┗[shiro lava.net ] 179 2005-04-12 14:03 ┗[matz ruby-lang.org ] 181 2005-04-12 17:45 ┗[t.machida.unicom jco] 183 2005-04-12 18:12 ┣[matz ruby-lang.org ] 188 2005-04-12 23:55 ┃┗[maeda-langsmith atus] 185 2005-04-12 18:34 ┗[kmori lsi-j.co.jp ] 187 2005-04-12 20:12 ┣[shiro lava.net ] 189 2005-04-13 10:02 ┗[t.machida.unicom jco] 191 2005-04-13 13:45 ┗[kmori lsi-j.co.jp ] 192 2005-04-13 14:19 ┗[t.machida.unicom jco]