Mac OS X、Ubuntu、Cygwin、MinGW のターミナル上で動作する BASIC インタプリタ basic を下記 URL で公開します。
basic version 1.0.0 http://kyoshiaki.sakura.ne.jp/osx/index.html
BASIC の文法は、
プチコン http://smileboom.com/special/petitcom/
に準拠します。ただし、スプライト、BGスクリーン、256色グラフィック、ファイルと通信、音楽などに関するステートメントと関数は、対応していません。
あくまでも、実験的に作成したものです。メモリの解放なども省いています。flex、bison、C 言語で作成され、ソースも含まれています。
実用性に乏しいですが、良かったらダウンロードしてください。
BASIC インタプリタだけだと寂しいので、Land of Lisp から
Land of LISP: Learn to Program in Lisp, One Game at a Time!
- 作者: Conrad, M.D. Barski
- 出版社/メーカー: No Starch Pr
- 発売日: 2010/11/03
- メディア: ペーパーバック
- 購入: 1人 クリック: 32回
- この商品を含むブログ (5件) を見る
orc-battle.lisp robots.lisp evolution.lisp
を移植してみました。evolution.lisp の移植には、かなり苦労しました。自分で言うのも、おこがましいのですが、力作です。
後、BASIC で再帰処理とローカル変数を実現するのには無理があるので、dice_of_doom_v1.lisp はあきらめました。
Boot Camp 上に Windows 7 はインストールしてありますが、Windows プログラミングについて、ほとんど知識がありません。
Cygwin http://www.cygwin.com/
MinGW | Minimalist GNU for Windows http://www.mingw.org/
Cygwin と MinGW で何とかビルドができるように対応してみました。ただし、MinGW については、日本語表示(半角カタカナ)とエスケープシーケンスに問題があります。Cygwin がお勧めです。本当は、Cygwin、MinGW のインストールも説明すべきなのですが、よくわからないので省きました。ごめんなさい。
robots.bas.txt、evolution.bas.txt を実行した動画を添付しておきます。
robots.bas.txt
evolution.bas.txt