> 最短で次の週末あたりには、手抜きバージョンが動き始めているかも。
次の週末って,今週の土曜付近ってことですか?
仕様のすり合わせが完了するとは思えないので難しいかと。
ただ,学校が春休みでヒマなため,先走って自分の案をひとつ出しておきます。
■ goto や gosub の飛び先と振り直す行番号をどう同期するのか。
VZマクロは一般の高級言語と違い,無限に配列を確保できるわけではないので,そんな制限を何とかするには別に新規ファイルを開いて,そこに一時的にリストアップしてゆく方法が考えられます。
・ファイル全体に対してチェックを行って,飛び先行番号リストを作る.
・初期値と増分の設定にしたがって,番号付替えを行ってゆく.
・行単位で,飛び先リストと照合し,一致したらファイル全体で置換.
問題は,部分一致で置換してしまう可能性をどうするのか。
これは検索オプション Ew(ワードサーチ)を有効にすればよいのかな。
あとは,複数回出現する飛び先があるときに,どうリストするのか。
一個を置換してしまった後で,他方を新しく付け替えた行番号にリンクしてしまったりしたら,それこそ最悪。
一旦,としきさんからの案を待ちます。
関連記事一覧ツリー
(▼ を押すとツリー全体を一括表示します)
-
▼ - 5731.N88-BASICのRENUMのようなマクロ - としき 25/03/29-14:22
返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい)