Common Lispのツールをより深く理解するために、ドキュメントを読む際に苦労していました。つまり、問題のマクロの使用方法を理解することは困難です。Common Lisp(HyperSpec)のドキュメントを読んで理解する
たとえば、this考える:
do ({var | (var [init-form [step-form]])}*) (end-test-form result-form*) declaration* {tag | statement}*
どのように括弧を解釈していますか?丸括弧()
はLispリストに対応していますか?垂直バーとは何ですか?中括弧?アスタリスク?
私は主にUnixのマニュアルページを読み、その構文をよく理解することができます。しかし、ここではまったく異なる何かが起こっているようです。
[1.4.1](http://www.lispworks.com/documentation/HyperSpec/Body/01_da.htm)と特に[1.4.1.2](http://www.lispworks.com/ documentation/HyperSpec/Body/01_dab.htm)? – tfb
それを逃した。ありがとう! – MadPhysicist
[ENBF](https://en.wikipedia.org/wiki/Extended_Backus-Naur_form) –