A pre-defined form parser.
dspec
single-form-form-parser definer-name getter => dspec
| definer-name⇩ | 
A top level defining form. | 
| getter⇩ | 
The subform getter function. | 
| dspec | 
A dspec. | 
The function single-form-form-parser is a predefined form parser for use with define-form-parser. The parser consumes one subform by calling getter and returns a dspec made from definer-name and the subform. This can be used in the common case where a defining form has a name that follows the defining macro and the dspec class is the same as the defining macro, for example defclass.
single-form-form-parser is the predefined parser for defvar, defparameter, defconstant, define-symbol-macro, define-compiler-macro, deftype, defsetf, define-setf-expander, defpackage, defclass, define-condition and define-method-combination top level forms. It is also the parser for various LispWorks extensions such as defsystem.
You can define it to be the parser for your defining forms. using define-form-parser.
LispWorks® User Guide and Reference Manual - 01 Dec 2021 19:30:33