【发布时间】:2017-12-20 17:43:36
【问题描述】:
在尝试更深入地了解 Common Lisp 的工具时,我发现自己在阅读文档时遇到了困难。也就是说,很难理解所讨论的宏的用法会是什么样子。
例如,考虑this:
do ({var | (var [init-form [step-form]])}*) (end-test-form result-form*) declaration* {tag | statement}*
如何解释括号?圆括号() 是否对应于 Lisp 列表?什么是竖线?大括号?星号?
我基本上可以阅读 Unix 手册页并很好地理解它们的语法;但是,这里似乎发生了完全不同的事情。
【问题讨论】:
标签: lisp common-lisp ebnf hyperspec