Rexx 上に構築されたコード パーサーに取り組んでいます。これは、約 5000 行以上のコードを含む単一のファイル スクリプトです。Rexx に取り組んだことはありません。それに加えて、読みやすさの問題が私の生活をさらに困難にしています。そう、
Rexx コードをデバッグして理解するためのツールはありますか?
トレースステートメントを使用しますか?トレースの最も単純なモードは「A」です。これにより、実行前に各命令が表示されます。指示は、行番号とその前の3文字で表示されるため、スクリプトで行として識別できます。
ウィキペディアにはRexxに関するかなり良い記事があり、Rexxの構文とプログラム構造を理解するのに役立つはずです。また、Rexxは非常にクロスシステムであるため(若いPerlおよびPython言語と同様)、ほとんどすべてのRexxブックが環境に適用されます。Rexxについて書かれたほとんどすべてがウェブが存在する前に書かれたので、オンラインの本はあまりありませんが、Regina実装のリファレンスマニュアルはそうです、そしてそれは特に良い参考書です。
この質問の日付は古いですが、これを取り上げる次の人に役立つとわかったことを共有します. TRACE オプションについては既に説明しました。これは、5,000 行以上の小さなコード セットでは圧倒される可能性があることがわかりました。
私が便利だと思ったいくつかのオプションを次に示します。
if counter < 25 then trace "A"
else trace "OFF"
say
の後にを使用しpull
ます。Enterキーを押すまで、発言は画面に表示されたままになります。AskIt:
parse pull comment
say comment
say 'enter "X" to exit program'
pull continue
if Continue \= "X" then return
exit
call AskIt "In routine that loops, counter=" counter
In routine that loops counter='##
enter "X" to exit program
return
say *routine name*
/* comment */