サンプルのバグ 青木太一 2004/07/03 00:51:59 ├間違ってました。次バージョンを出すときに... 白石 和夫 2004/07/03 17:25:12 └それより、 shino 2004/07/03 20:34:57 └なるほど。 青木太一 2004/07/03 22:23:16
サンプルのバグ 青木太一 2004/07/03 00:51:59 ツリーへ
サンプルのバグ |
返事を書く |
青木太一 2004/07/03 00:51:59 | |
SAMPLE\INTERPRE.BASにバグを発見しました。 http://freebbs.around.ne.jp/article/b/basic/38/yshwzo/index.html を見返していて、プログラムを読んでいたのですが、 たとえば"-7"を入力しても7が出力されます。 EXTERNAL FUNCTION expression の > CASE "-" > LET i=i+1 > CALL skip > LET n=term で、最後の行が > LET n=-term ではないでしょうか? |
├間違ってました。次バージョンを出すときに... 白石 和夫 2004/07/03 17:25:12 ツリーへ
Re: サンプルのバグ |
返事を書く |
白石 和夫 2004/07/03 17:25:12 | |
間違ってました。次バージョンを出すときには訂正します。 |
└それより、 shino 2004/07/03 20:34:57 ツリーへ
Re: サンプルのバグ |
返事を書く |
shino 2004/07/03 20:34:57 | |
それより、 ここに−と+の場合の記述は必要ないと思います。 CASE "-","+" CASE ELSE LET n=term END SELECT としてしまってよいのでは? |
└なるほど。 青木太一 2004/07/03 22:23:16 ツリーへ
Re: それより、 |
返事を書く |
青木太一 2004/07/03 22:23:16 | |
なるほど。 ただ、処理の流れがあらかじめ http://freebbs.around.ne.jp/article/b/basic/38/yshwzo/fzridb.html#fzridb >数値式 = 符号? 数値項 {符号 数値項}* を実装したものであると知っている場合は、元の書き方の方が理解しやすそうですね。 (というか私は、このBNFっぽい文法を見なかったらコードを読み取れなかったかも...) |