[Maude-help] Re: Parsing question (answer + new question)
Francisco Duran
duran at lcc.uma.es
Wed Nov 2 05:44:23 CST 2005
Hi Todd,
I'm late to your first email. It's good that you managed to get your own
answer.
> I copied the "special" declarations used in EXP above from
> prelude.maude, hoping that they might produce the parsing behavior I
> was looking for, and I was rewarded. However, now, my question
> becomes: what is the link between these specials and the way Maude
> parses integers, floats, and strings?
They are handled like tokens with such a special structure. Such
information is used both for parsing and for typing the resulting parse.
> More generally, does there exist any documentation of these special
> attributes, id-hook, op-hook, term-hook, etc.?
No published documentation on them. They are built-ins, system
dependent, they are just hooks to the C++ implementations. The special
attributes allow you to use them in the way you have done, or even
changing the operators (you can rename built-in operators).
> Am I creating some possible problems by using these features to parse
> literal constants in my applications?
There should be no problem. In fact, you may be interested in using your
own tokens. Take a look to the section on the manual on Tokens, Bubbles,
and Metaparsing.
Best regards,
Paco Duran
More information about the Maude-help
mailing list