プチコン3号&BIGまとめWiki

投稿プログラム : ソースコードチェッカー

2015年1月12日投稿 / 投稿者 : actorbug / タグ : 投稿プログラム 実用ツール

概要

ソースコードをチェックして、未使用変数などのエラーがないか調べるためのツールです。
エラー一覧だけでなく、関数一覧、グローバルラベル一覧、グローバル変数一覧も表示できます。
公開前の最終チェックなどにお使いください。

使い方

起動して対象ソースのスロット番号を入力後しばらく待つと、下画面に未使用変数などのエラーの一覧が表示されます。
下画面にはスマイルツールの処理を使わせていただいたので、基本的な操作はそちらと同じになります。

操作説明
十字キー上下行単位移動
スライドパッド上下ページ単位移動
十字キー左右一覧切替(エラー一覧、関数一覧、グローバルラベル一覧、グローバル変数一覧)
スライドパッド左右
Aボタン選択項目付近のソースを上画面に表示
Yボタン選択項目付近を編集(後述)
Xボタン終了

Yボタンを押すと、いったんプログラムが一時停止します。
その状態でF4を押すと選択項目付近のソースをエディタで開きます。
編集が終わったらダイレクトモードに戻ってF1で一覧に戻ります。

検出可能なエラー

  • 最低限の文法エラー
  • 未使用変数、未使用関数、未使用ラベル
  • 未定義関数、未定義ラベル
  • 未初期化変数
  • 二重定義
  • 意図せずローカル変数になる
  • 到達不能コード

注意

  • エラーの誤検出や検出漏れがでる可能性があります。チェック結果をうのみにせず、ソースコード上でご確認ください。
  • Yボタンで編集後にF1で一覧に戻っても、チェック結果が更新されません。更新したい場合は再度実行してください。
  • チェックできるのは単一のソースコードだけです。複数のソースコードが連携する場合には対応していません。
  • 処理の都合上、グローバル変数一覧には、使用しているシステム変数も含まれます。
  • 一行IFとブロックIFをネストさせた場合の挙動がプチコンと異なります。
  • CALL()やVAR()など、文字列で関数名や変数名を指定する関数を使用すると、未使用チェックをスキップするようになっています。
    スキップしたくない場合は、プログラムの最初の方にある「STRICT」という変数にTRUEを入れてください。

更新履歴

  • 2015/01/12 (月) 16:06:37 一覧が空の場合にタッチパネルの操作でエラーになるバグの修正。
  • 2015/01/13 (火) 18:04:26 意図せずローカル変数になる場合や到達不能コードを検出可能に。INPUTの判定修正。スクロールバーの動作改善。
  • 2015/01/16 (金) 20:11:12 浮動小数点数リテラル対応。VAR()代入対応。関数引数の未使用チェック停止。十字キーを押したままAを押すとノブが上画面に表示されるバグ修正。
  • 2015/03/04 (水) 20:01:57 3.1.0対応。ラベル判定厳密化。行末に"が一つだけあるとエラーになるバグの修正。
  • 2015/04/17 (金) 22:32:26 ELSEIFがIFと同様に扱われるバグ修正。COPYなどのラベルが関数外を参照できないバグ修正。
  • 2015/06/18 (木) 20:15:01 3.2.0対応。
  • 2015/07/22 (水) 21:29:34 定数との比較がエラーになるバグの修正。

公開キー

プチコン3号用の公開キーです。トップメニューの「作品公開とダウンロード」から公開キーを入力すると、作品をダウンロードすることができます。

プチコン3号/BIG 公開キー
4K45X3R3

CHECKER FLAG (ひとことコメント)

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)

  • まげ : わかりやすいインターフェースですね。でも、ERRやFUNなどで何も検出されていない状態の時、タッチすると1669行で、スクロールバーを何度か上下させると1772行で、「Divide by zero」エラーになります。それと…試しに「WEND] (2015/01/12 (月) 15:29:07)
  • まげ : (続き)「WEND」や「NEXT」を削除したソースを対象にしましたが、何も出ません。以上、報告させていただきます。 (2015/01/12 (月) 15:30:34)
  • 投稿者 : タッチの操作は落ちないようにするだけの修正をしておきました。あと文法エラーはプチコンで直接実行すれば分かるので、本当に最低限しかチェックしていません。 (2015/01/12 (月) 16:06:37)
  • dummy_index : 「2#」のような浮動小数点数リテラルに対応していないようです。手元で@NUMのところを@LITを参考に書き換えて使っています (2015/01/16 (金) 00:43:47)
  • 投稿者 : 修正しておきました。バグが多くて申し訳ない。 (2015/01/16 (金) 20:15:49)
  • putikon3 : 8D3N839J (2017/10/22 (日) 10:35:50)
  • putikon3 : 8D3N839J (2017/10/22 (日) 10:45:07)

メニュー 【3号】

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 9 人がこのサイトを見ています
  • このページはこれまでに 170 回、本日は 1 回、昨日は 4 回閲覧されました

ページの先頭に戻る

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.039 秒 | このページの最終更新 : 2017/10/22 (日) 10:45:07 (52d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30