[kelbt-users] [feature proposal] named symbols in rules

Elijah Epifanov elijah.epifanov at gmail.com
Mon Jan 12 20:15:49 UTC 2009


This has been done already in lemon and proved to reduce amount of
errors and coding time (especially when refactoring).

This
%%
E: E tok_plus F commit try {
        $$->res = $1->res + $3->res;
	printf( "E(%f) = E(%f) tok_plus F(%f);\n", $$->res, $1->res, $3->res);
};
%%

would be prettier written like this
%%
E: E(A) tok_plus F(B) commit try {
        $$->res = $A->res + $B->res;
	printf( "E(%f) = E(%f) tok_plus F(%f);\n", $$->res, $A->res, $B->res);
};
%%

In lemon, however a target symbol has it's own alias too, which
doesn't really make sense because it's unique in a given rule.




More information about the kelbt-users mailing list