parsing - 哪个解析器组合器适用于 Data.Text 并包含在 vanilla GHC 中?
问题描述
GHC 中是否有满足以下两个约束的解析器组合器:
- 使用类型的输入
Data.Text
- 包含在默认 GHC 分布中
例如,Text.ParserCombinators.ReadP
包含在 GHC 中,但不适用于Data.Text
. 另一个例子是attoparsec
与 GHC 一起使用Data.Text
但不包含在 GHC 中。
解:parsec
满足两个约束但attoparsec
不满足
解决方案
满足约束的一种解析器是parsec
.
推荐阅读
- layout - SwiftUI:无法在 ForEach 循环中调用 .frame
- python - Python:我无法修复 TypeError:'str' 对象不可调用
- sql - 如何解析两个字符串之间第一次和第二次出现的数字
- c# - Xamarin 表单在 ViewModel 中使用多个列表
- r - 使用自定义函数编辑数据集
- postgresql - 使用标识符继承父表(Postgres)
- ruby-on-rails - 使用 Rspec + FactoryBotRails 时出现“未定义的方法‘build’”
- javascript - 如何在 ReactJS 无状态组件中用纯 JavaScript 填充输入值?
- html - 如何防止地址字段中的邮政信箱?
- python - 在 Pandas 中迭代数据框以查找字符串并生成新列