2012-02-29 6 views
0

私はHaskellでText.BibTeX.Parse moduleからfile関数を呼び出すしたいのですが、Parser引数を取得する場所を、私は理解することはできません。..Text.BibTeX.Parseの "file"関数を呼び出す方法は?

をすべてHaskellのドキュメントをナビゲートほとんど困難を抱えている:

file :: Parser [T] 

私はそれはParsecのモジュールから来ているけど、私look thereが、私は見当がつかないときparseFromFileのサンプルコードではnumbers変数が何を参照するか:

main = do{ result <- parseFromFile numbers "digits.txt" 
       ; case result of 
        Left err -> print err 
        Right xs -> print (sum xs) 
       } 

答えて

1

fileを使用するには、Parser引数を生成する必要はありません。それはすでにParserです! Parsecのドキュメント内の変数numbersは、おそらく、テキスト上で実行したいパーサーには、"digits.txt"という文字列が入っています。したがって、あなたの場合、それはfileパーサーです。 numbersの代わりにfileを使用します。

+0

ありがとう、私はパーサーを取る関数のために 'file'を混乱させました。 – drozzy

関連する問題