|RE: Grammar to automation translation at runtime (NOT at email@example.com (Quinn Tyler Jackson) (2003-05-23)|
|From:||Quinn Tyler Jackson <firstname.lastname@example.org>|
|Date:||23 May 2003 01:31:34 -0400|
|Posted-Date:||23 May 2003 01:31:34 EDT|
> It's no special problem to create automation tables at runtime, but
> how to add actions to these tables? Once a grammar is
> customized with
> actions, it's very hard to propagate eventual changes in
> the syntax to
> all those customized grammars :-(
Actually, Meta-S 5.0 *will* include interpreted scripted actions,
using a Lua-MetaS interface.
In other words, reduction actions and support functions will be
written in Lua with access to LPM objects via the Luna interface.
And, of course, since the actions will be interpreted, it will be
possible to modify them at parse time, as with productions.
I selected Lua for the interpreted language because it's compact,
simple, extensible, and because it has a liberal license.
By doing this, non-C++ hosted versions of Meta-S grammars will be
portable across various hosts without any changes in the reduction or
post-parse tree manipulation code.
Quinn Tyler Jackson
Return to the
Search the comp.compilers archives again.