3
私はhttp://www.haskell.org/haskellwiki/Hitchhikers_guide_to_Haskellのコードに従っていましたが、コード(第2章の)はエラーです。チュートリアルに記載されている著者名/電子メールはありませんので、私はアドバイスのためにここに来ています。コードは以下の通りで、 "eof"という単語にエラーがあります。haskelwikiチュートリアルのparsecエラー
module Main where
import Text.ParserCombinators.Parsec
parseInput =
do dirs <- many dirAndSize
eof
return dirs
data Dir = Dir Int String deriving Show
dirAndSize =
do size <- many1 digit
spaces
dir_name <- anyChar `manyTill` newline
return (Dir (read size) dir_name)
main = do
input <- getContents
putStrLn ("Debug: got inputs: " ++ input)
ありがとうございました。また、MainからparseInputを呼び出すと、コンテキストが設定されます。上の例では、コードが構築されていて、Mainコードは以前のバージョンからのものであり、parseInputを呼び出さなかったものです。メインコードセグメントを次のセクションから改訂すると、それは機能しました。 – R71