2012-02-29 88 views
0

我在浏览所有的Haskell文档有点难度..如何调用Text.BibTeX.Parse的“文件”功能?

我想打电话从Haskell中Text.BibTeX.Parse modulefile功能,但我想不通的地方,以获得Parser说法:

file :: Parser [T] 

我知道它来自秒差距模块,但是当我look there,我不知道在parseFromFile示例代码的numbers变量是指:

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

回答

1

您无需生成Parser参数即可使用file:它已经是Parser! Parsec文档中的变量numbers可能代表您想要在"digits.txt"中的文本上运行的任何解析器。因此,就你而言,这是file解析器;你会使用file而不是numbers

+0

谢谢,我弄糊涂'文件'的功能,需要一个解析器 - 不返回一个,哈哈。 – drozzy 2012-03-01 18:31:03