2012年07月24日

N6XBasicChecker 1.01リリース

N6XBasicCheckerの1.01をリリースします。
今回はバグフィックスのみで、機能追加はありません。
XP環境でのバグを修正しておりますので、特にXPユーザーの方は差し替えをおねがいします。

【更新履歴】
ver. 1.01 2012/07/24
バグ修正
・内部文字コードをUTF-8からUTF-16に変更。
 (WindowsXPで、全角文字がリストに含まれているとエラーになるのを修正)
・ファイル名を複数指定するとクラッシュするのを修正

Windows版のバイナリはこちら。
N6XBasicChecker-1.01-win.zip
ソースコードはこちらになります。
N6XBasicChecker-1.01-src.zip
posted by eighttails at 22:53| Comment(0) | N6XBasicChecker | このブログの読者になる | 更新情報をチェックする

2012年07月19日

N6XBasicChecker 1.0リリース!

お待たせしました。
N6XBasicCheckerバージョン1.0のリリースです。

N6XBasicCheckerは、PC-6001/6601シリーズ用のBASICリスト静的構文チェッカーです。
通常、BASICはインタプリタ言語であるため、シンタックスエラーはその打ち込みミスが
ある行を実行するまで発見できません。
つまり、プログラムに打ち間違いが無いことを保証するには、目視でくまなく確認するか、
すべての行を漏れなく実行するようカバレッジテストを行う必要があります。
これは、AVGやRPGなど、リストが長くプレイ時間が長いゲームでは大きな負担になります。
N6XBasicCheckerは、プログラムを実行せずにリスト全体をチェックして、打ち間違いを
見つけてくれるツールです。

このツールは、PC-6001の実機やエミュレーター上で動かすものではありません。
isioさん作の、「txt2bas」用に記述されたテキストファイルを、
Windows(またはLinux)上で解析します。

Windows版バイナリはこちらからダウンロードしてください。
N6XBasicChecker-1.0-win.zip
今回は極力ライブラリは静的リンクするようにしたので、PC6001VXの時のように動かないという事はないと思いますが、万一動かなかったらご一報ください。
当方はWindows7 64bit環境で動作確認を行なっております。
ソースコードはこちらです。
N6XBasicChecker-1.0-src.zip

感想、要望はコメント欄かtwitterでお願いします。
本来問題ないコードなのにエラーが出た、またはエラーがあるのに検出できなかったという報告もお待ちしております。

バグ報告は現象が再現する最小限のリストを送っていただけると助かります。
またはゲームの場合、リストを最後まで打ち込んで「あとは1箇所直すだけ」にして送っていただけるとやる気が出ます(キリッ

技術的な解説は次回以降の記事で進めていきたいと思います。
boost::spiritの日本語情報は少ないので、ニッチな変態需要はあるのではと思っています。
posted by eighttails at 19:30| Comment(4) | N6XBasicChecker | このブログの読者になる | 更新情報をチェックする

2012年05月11日

N6XBasicChecker(1)開発表明

一生懸命打ち込んだ大作ゲーム、何度もやりこんでついにエンディングかと思われた瞬間…、
Screenshot_from_2012-05-11 20:26:00.pngScreenshot_from_2012-05-11 20:29:30.png
あ…?

という経験はありませんか?
特に雑誌掲載のRPGなんかで、プレイ時間が長くセーブ機能がないゲームではエンディング間際のエラーは致命的です。

しかしBASICはインタプリタ言語であるため、プログラムの文法に間違いがあってもその行を実行するまでエラーを検出できません。
こうした悲劇を少しでも救済するため、BASIC用の静的構文チェッカーを作ろうと思います。
続きを読む
posted by eighttails at 21:37| Comment(2) | N6XBasicChecker | このブログの読者になる | 更新情報をチェックする