当我在 Haskell 中编译以下代码时,出现以下错误:
错误:在第 x 行中的输入“gr”解析错误
module Main where
import PGF
import System.Environment
import System.IO
main :: IO ()
main = do
file:_ <- getArgs
gr <- readPGF file
content <- readFile "input.txt"
writeFile "output.txt" &(translate gr content)
translate :: PGF -> String -> String
translate gr s = case parseAllLang gr (startCat gr) s of
(lg,t:_):_ -> unlines [linearize gr l t | l <- languages gr, l /= lg]
_ -> "NO PARSE"
在这段代码中,我想从输入文件中读取一行(字符串)并将其绑定到内容。之后将内容和 PGF 文件(gr)传递给翻译函数,最后通过翻译函数将处理后的字符串写入输出文件。
这段代码有什么问题,我该如何解决?