[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