私がやろうとしていることはかなり単純に思えますが、私はパーセクのHaskell初心者なので、解決策は私にはわかりません。
私には2つのパーサーがあります。たとえば、中間項を解析し、終了項を解析できる場所foo1
を考えてみましょう。用語は記号で区切られます。foo2
foo1
foo2
"."
解析する必要のある文は
foo2
foo1.foo2
foo1.foo1.foo2
等々。
私の当初の考えは
do k <- sepBy foo1 (char'.')
j <- foo2
しかし、それは唯一のケースを捕らえることはできませんfoo2
。