On 10/8/13 9:32 PM, deadalnix wrote:
Overall, I think this is going into the right direction. However, there
is one thing I don't like with that design.
When you go throw the big switch of death, you match the beginning of
the string and then you go back to a function that will test where does
it come from and act accordingly. That is kind of wasteful.
What SDC does is that it calls a function-template with the part matched
by the big switch of death passed as template argument. The nice thing
about it is that it is easy to trnsform this compile time argument into
a runtime one by simply forwarding it (what is done to parse identifier
that begins by a keyword for instance).
I think a bit of code would make all that much clearer.
Andrei