On 31/03/2009, at 2:35 AM, Emmanuel Onzon wrote:

>
> Roughly Felix would benefit from ability to add new productions by
> "pushing" them onto a grammar stack, and later "forget" these  
> productions.
>
> I conceive this as a purely functional operation, not a modification,
> working just like "scopes" in programming languages (because that's
> precisely the context in which the feature is needed :)
>
> This is exactly how extending the grammar works with dypgen,
> unless I'm missing something.
>

yes but it can't be done without priorities: there's no way to "push"
a grammar production into a chain otherwise.

Merely adding another case to a non-terminal's RHS production list
is not enough to add a new operator, since the list is closed off by
a tail jump to the next precedence.

Having priorities allows this because you can insert one between
two others, Hmm. Note this required deleting a priority and adding two
more if they're not transitive .. hmmm ...


--
john skaller
skal...@users.sourceforge.net





------------------------------------------------------------------------------
_______________________________________________
Felix-language mailing list
Felix-language@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/felix-language

Reply via email to