「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@633) [中] [未処理]
@633■ (#2001) 関数内で作ったグループのメソッドを呼び出すと、呼び出した行以降が実行されない - ばっかー (2012-05-18 20:22) /中 未処理
【症状】関数内で作ったグループのメソッドを呼び出すと、呼び出した行以降が実行されない
【再現方法】
#再現する最小限のコード
■パーサー
  ・任意文字~
    戻る

●テスト任意文字コンビネータ
  Pとはパーサー
  「あいう」と表示
  P→任意文字
  「えお」と表示  #ここ以降が実行されない

テスト任意文字コンビネータ
【要望】修正
【バージョン】 version 1.5334 / version 1.5332
【その他】

(#2002) 「→」で呼び出したグループの関数から「戻る」で戻ると駄目なようです - うぇいく (2012-05-18 21:51) /中 未処理
 少し現象を調べてみました。
以下の条件で発生するようです。
・グループの関数を「→」で呼び出している
・そのグループの関数の実行が「戻る」(「で戻る」でも一緒)を使用して終了する。

 この場合、なぜか、「→」を使用した呼び出しを全て超えて、さらにもう1つ上の呼び出しまで戻ってしまうようです。
(そして、libのファイルを調べると、イベント内の1か所を除いて「戻る」を全然使ってない・・・)
 修正が入るまで、ひとまず「グループの関数では戻るを使わない」ことで、なんとか回避してみてください・・・

以下、参考ソース。「か」「き」が出ません
■パーサー
  ・任意文字~
    「お」と表示
    戻る    #この「戻る」で・・・

■パンサー
  ・任意文字~
    Qとはパーサー
    「え」と表示
    Q→任意文字
    「か」と表示 #ここは実行されない
    戻る

●ネスト
  「い」と表示
  テスト任意文字コンビネータ
  「く」と表示    #ここまで戻ってしまう

●テスト任意文字コンビネータ
  Pとはパンサー
  「う」と表示
  P→任意文字
  「き」と表示  #ここも実行されない

「あ」と表示
ネスト
「け」と表示


(#2001)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能