Haskell - 递归下降解析器
有人可以推荐一个在 haskell 上使用递归下降解析器的简单工作示例(代码)吗? 我找到的所有信息都太难理解了。谢谢!
Can some one recommend a simple working example(code) of using recursive descent parser on haskell?
All the information I found are too difficult to understand. Thx!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
"Real World Haskell" 中有一章专门介绍
Parsec
,Haskell 平台附带的递归下降解析器组合器库。 Haskell Wiki 上还有一堆Parsec
链接。最终,一旦您熟悉了这些示例,您将需要 参考指南。There's a chapter in, "Real World Haskell" devoted to
Parsec
, the recursive descent parser combinator library that comes with the Haskell Platform. There's also a bunch ofParsec
links on the Haskell Wiki. Ultimately, once you get comfortable with the examples, you'll need the reference guide.虽然不是特别简单,Robert Giegerich 的演讲“Programmiersprachen und ihre Übersetzer”的脚本是一个文字程序,具有用于 (IIRC) 最小 Pascal 的递归下降解析器,并具有出色的文档。虽然是德语,但网上没有,但您可以直接问他。
While not especially simple, Robert Giegerich's script for his lecture "Programmiersprachen und ihre Übersetzer" is a literate program featuring a recursive descent parser for (IIRC) a minimal Pascal with excellent documentation. In German, though, and not available on the net, but you can ask him directly.