新しく発言する EXIT インデックスへ
サンプルのバグ

  サンプルのバグ 青木太一 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っぽい文法を見なかったらコードを読み取れなかったかも...)


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。