新バージョンありがとうございます。のちほど試させてただ来ます。
まずはこちらから。
> あと,ひとつ。重要な仕様の再確認なのですが……
> goto gosub だけでよいのですか? then とか else は?
> わたしはキーワードに束縛されないように組んでいるけど,気になる。
惑わせてしまって申し訳ない。
手元では GOTO GOSUB THEN ELSE RESTORE RESUME の置換を行うようになっています。
とはいえ、実は GOTO と GOSUB 以外はほとんどコメントアウトして実行しています。
それだけで十分に試験の役に立つと考えたからです。
GOTO だけでも試験できるかもしれませんが、1つだけだとうまくいっても複数だとうまくいかない、という経験があるもので、その2つを変換するようにしています。
で、一応、文法的には、その他に RETURN も行番号をとるので、フルスペックというかオリジナルに対する高い互換性ということを考えると対応したほうがいいのでしょうが、私にニーズがないので省略。
もうひとつ、これは当初は考慮漏れだったのですが、現実的にはニーズがないのでどうしよう、というのがあって。なにかというと、異体字、ではないな、表記の揺れ、といったほうがいいのかもしれない。実は、GOTO って、"GO TO" という、あいだに空白が入った表記を許容するのですよ。フルスペックを目指すなら、ここも対応が必要なところ。しないけど。
考慮漏れといえば、検索文字列バッファのすり替えというか退避も、全く考えていませんでした。完成バージョンでは必要でしょう。ただ、完成前の段階では、ヒストリーで残っていたほうがデバッグの役に立つな、と考えています。
> FGO(Fateか)なんてキーワードがなきゃいいですが……でも,
> カーソル移動とか発生しませんか?
厳密性を問わなければ、最初の変換で GOTO を FGOTO に変換。
そして最後に、FGOTO を GOTO に一括置換。
う〜ん、安直。
関連記事一覧ツリー
(▼ を押すとツリー全体を一括表示します)
-
▼ - 5731.N88-BASICのRENUMのようなマクロ - としき 25/03/29-14:22
返信フォーム
(この記事に返信する場合は下記フォームから投稿して下さい)