Mad*_*ist 4 lisp common-lisp ebnf hyperspec
为了更深入地熟悉Common Lisp的工具,我发现自己在阅读文档时遇到了困难.即,难以理解所讨论的宏的用途将是什么样的.
例如,考虑一下:
do ({var | (var [init-form [step-form]])}*) (end-test-form result-form*) declaration* {tag | statement}*
如何解释括号?圆括号是否()对应于Lisp列表?什么是垂直条?大括号?星号?
我几乎可以阅读Unix手册页并很好地理解它们的语法; 然而,似乎这里发生了一些完全不同的事情.