dragonetの日記: カレント版と思って作るものは完成した試しがない
日記 by
dragonet
★仮想コンピュータの実装。
まぁコンパイラ作るわけじゃないから、命令コードとかは使わないで
関数ポインタとデータのリストと演算用スタックを作っただけだが。
機能は殆ど変わらないのに大量のコードを書き換える必要があった。
スタックをテーブルリストで作ったから変数ポインタの扱いとか
かなり汚いコードになってしまったなぁ。
まぁでも実際ソースコードが機械語っぽく展開されて
逐次実行されていく様を見るのは結構面白かった。
★字句がPerlで文法がC言語っぽい機能制限版プログミング電卓の
スクリプト処理系は作れた。if文の処理は強引すぎるけど。
一応変数宣言とか組み込み関数の実行とかも出来る。
というところでカレント版の開発は凍結する事にしますた。
勉強しながら書くコードはろくなものじゃない。
★だいたい出来る事は分かったから技術的には8割の力で出来るよう
今度はステーブル版のVerUP用に仕様を纏めよう。時間も無いし。
柔軟な設定のためにスクリプト言語形式にしようと思ったが
結局は形式的かつ直感的に書ける現在の形式を継承するという結論に達した。
まぁ管理者が楽をするために作るツールであるから
設定が面倒になると本末転倒だと最初から気付いていたけれど(ぉ
# 現在のをyacc/lexというかbison/flex用に書き直そう
# 分流しそうだからステーブルというのは間違いか。
カレント版と思って作るものは完成した試しがない More ログイン