Lisp 文档模板中的星号是什么意思?

What do the asterisks in Lisp documentation templates mean?

例如:

* (describe 'do)

...

  Documentation:
    DO ({(Var [Init] [Step])}*) (Test Exit-Form*) Declaration* Form*

此文档模板中的星号是什么意思?

*在BNF-like 符号中重复零次或多次 符号。

因此

FOO Form*

表示前面的元素可以重复零次或多次:

(foo form-1 ... form-n)  ; zero or more forms

此外,其中 { 和 } 是分组语法:

FOO ({(Form-a Form-a)}*)

表示

(foo ((form-1-a form-1-b)              ; zero or more
      ...
      (form-n-a form-n-b)))