我似乎无法使用 FParsec 从标准输入流中成功解析。我将我的案例简化为这个非常简单的代码:
match (runParserOnStream (pstring "test" .>> FParsec.CharParsers.newline) () "stdin" (Console.OpenStandardInput ()) Console.InputEncoding) with
| Success(result, _, _) -> printfn "Success: %A" result
| Failure(errorMsg, perr, _) -> printfn "Failure: %s" errorMsg
但是当我运行程序时,输入字符串测试,然后按回车,它挂在那里,我似乎无法弄清楚为什么..
解决方案是什么?