BrainFuck Part.2 <[+-.,]>
■ このスレッドは過去ログ倉庫に格納されています
0772デフォルトの名無しさん
2008/07/14(月) 21:36:56俺インタプリタの仕様
・メモリは256バイト。いや、30000も使わないだろう多分。
・入力にgetch使ってる。
・[ は右方向に、] は左方向に対応した括弧を探しに行く。ネスト可。無かったら先頭orEOFまで行く。
・ポインタもデータもループする。初っ端から < すれば最後のメモリに、初っ端から - すれば 0xFF になる。
・Cの関数を簡単に追加できる。以下実装してみた拡張命令。
# 改行までコメント
~ NOT
* 左シフト
/ 右シフト
! (デバッグ用)現在のポインタを16進数で、ポインタが示すデータを数値で出力
? (デバッグ用)メモリのダンプ
TODO
・最適化
・文法定義ファイルを外部から読み込めるようにする。置き換え系BFを全て動かせるように。
BFを拡張するなんて無粋なのはわかっちゃいるが、
あえて無粋を極めるのもいいかも、なんて。
■ このスレッドは過去ログ倉庫に格納されています