Defparser questions
Hello all,
The docs for Defparser, (the User Guide)
state that
(defparser my-parser .. grammar .. )
defines the two functions:
(defun my-parser (lexer &optional
(symbol-to-string #'identity)) ...)
and
(defun my-parser-grammar () ..)
However, I don't seem to have the function
my-parser-grammar available after the parser
is generated. Is this something that was disabled
in some version, and the docs weren't changed?
I'm on LWM445, Mac OS X 10.4.2.
Also, it seems that defparser is using some printing
where is perhaps ought to examine the symbol name.
If *print-case* is set to :downcase or :capitalize, the
macro expands differently.
E.g.
(setf *print-case* :capitalize)
(parsergen:defparser foo-parser ...)
defines all the functions with forms like
(defun |Foo-Parser-ACTION23| ())
I don't know as those functions would be useful by themselves,
but nonetheless, it would be hard to predict what functions were
defined if one didn't know the value that *print-case* had at
the time of parser creation. The main parser function always
seems to defined with the expected name, however.
--
=====================
Joshua Taylor
tayloj@rpi.edu