你好我现在在线阅读Build Your Own Lisp书,已经到了解析章节。我非常喜欢这本书,但我不想使用作者的解析器,而是想自己动手。如果我沿着这条路走下去,我觉得我会更多地了解语言设计。你有什么资源可以帮助我这样做吗?感激不尽,谢谢!
答案 0 :(得分:4)
我还没有读过那本特定的书,但我的一般建议是先按照书中的说明完成完全的每项练习。在你开始运行之后,你显然可以自由地改变你想要的任何东西......但是要记得撤消(或恢复)所有东西给官员'在本书进一步推进之前的版本。
答案 1 :(得分:1)
像作者一样构建一个通用的可重用解析工具将是一项荒谬的工作量。
但是对于一个lisp解释器来说,黑客攻击不应该那么复杂。或者至少这是我一直在阅读的地方。我继续写下自己的。但它已经删除了许多错误,并且肯定仍然存在。解析很棘手。
简易版:https://stackoverflow.com/a/21952112/733077
最新版本:https://github.com/luser-dr00g/sexp.c/blob/master/sexp.c