私はそのような文字列があります:***、**(*)*、****(**(**)*)** をそして、私はそのようなデータ構造にそれを解析したい:Sが* ある data Tree = Node [S] Tree Tree | Empty(*は、任意の文字にそれを意味するものではありません私は(私はmegaparsecを使用しますが、それはparsec習慣的に非常によく似ている)パーサを構築しようとしただ
には、(ファイルparsec-eof-test.hsに入れて)このパーセクパーサを考えてみましょうunexpected end of input - expecting end of input - それは意味をなさない、それは矛盾です。 ここでは何が起こっていますか? それはパーセクで悪いデフォルトです、または私は解析中パーセクはによって来たことを潜在的なエラーの実際にいくつかのスタックを探して
私は、構文解析の世界に新たなんだ、とかなり単純な-見せかけ問題を抱えている: 私は<<key-label>>のようにエンコードされている長い通常のテキストのChunk秒で構成される文字列、およびKey秒を持っています。 data Merge a = Chunk a
| Key a
deriving (Show)
key :: Parser (Merge String)