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

时间:2015-12-31 17:58:45

标签: lisp common-lisp ebnf

例如:

* (describe 'do)

...

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

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

1 个答案:

答案 0 :(得分:6)

*在类似BNF的符号中重复零次或多次符号。

因此

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)))