[Mew-dist 14618] RE: pick

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2000年 10月 17日 (火) 18:44:20 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [Mew-dist 14616] pick
Date: Tue, 17 Oct 2000 17:45:55 +0900

  | Pick の pattern がまともになった mewls をお届けます。

  | 	key=val   (== も可)
  | 	key!=val
  | 	!<pattern>
  | 	(<pattern>)
  | 	<pattern>&<pattern> (&& も可)
  | 	<pattern>|<pattern> (|| も可)
  | が書けます。

  | make pattern すると pattern というコマンドができます。これは <pattern> 
  | に対してどういう木を作ったか表示してくれるコマンドです。第一引数に
  | <pattern> を与えて下さい。

以下のような、よくある式がうまくゆきません。

    example% ./pattern 'from=1 & from=2 | from=3 & from=4'
     &
       'from' == '1'
       'from' == '2'
    example% 

↑には↓と同じ出力を期待しました。

    example% ./pattern '(from=1 & from=2) | (from=3 & from=4)'
     |
       &
         'from' == '1'
         'from' == '2'
       &
         'from' == '3'
         'from' == '4'
    example% 

演算子優先度を実装しないとすれば、単に左結合ということにして
    from=1 & from=2 | from=3 & from=4は
    ((from=1 & from=2) | from=3) & from=4と等価である
とするか
    from=1 & from=2 | from=3 & from=4は
    あいまいなのでエラー
とするかだとおもいます。

--
KOIE Hidetaka 鯉江英隆 <hide at example.com>



Mew-dist メーリングリストの案内