【发布时间】:2010-08-06 21:08:27
【问题描述】:
我想为像 Markdown 这样的标记语言编写一个惯用的解析器。我的版本会略有不同,但我认为在 Clojure 中至少需要这样的东西,我想继续使用它。
我不想使用一堆乱七八糟的正则表达式(尽管我意识到可能需要一些),并且我想做一些既强大又符合 Clojure 习惯的东西。
我已经开始了一些不同的尝试(主要是在纸上),但我对它们非常满意,因为我觉得我只是在即兴创作。那很好,但在过去的一两个月里,我已经对 Clojure 语言进行了大量探索,并且希望至少部分地追随巨人的道路。
我想要一些指示、建议或资源(O'Reilly 的书会很棒——爱我一些电子书——但亚马逊或 任何地方 也会很棒)。无论你能提供什么。
编辑 Brian Carper 在using ANTLR from Clojure 上有一篇有趣的帖子。
还有clojure-pg 和fnparse,它们是Clojure 解析器生成器。 fnparse 甚至看起来有一些不错的文档。
仍在寻找资源等!只是想我会用我自己的一些发现来更新这些。
【问题讨论】:
-
规范编译器资源问题是Learning to write a compiler,它大概解决了您的一些问题...
-
啊,谢谢你的提醒——这是一个很好的主题,但它可能涵盖的内容可能比我对这个项目的目的感兴趣的多位。虽然我一直在寻找阅读/练习《龙书》的借口。
-
永远不需要正则表达式。
-
你会建议什么?