
Larry Evans wrote:
However, the one advantage of spirit (that I can think of at the moment) is that the parser produced *parses faster* than one produced with antlr or yacc because of the compile-time optimization possible with expression templates. OK, I'm just guessing here, and I have no benchmarks to show that. Maybe the spirit folks do?
Now I can see your justification for abandoning spirit because the slow compile times and cryptic error messages slow down the developer. On the other hand, the faster parse times saves the end-user time. So it's a balance between whether one thinks the parse time, which is experienced *many* times by the end user, is more important than the developer time, which is experienced probably *fewer* times than the parse times.
Is that about right?
I don't think your guess about parse times is right. I think the ANTLR parser is quite fast. They might be roughly equal. Of course, a good parser generator cannot make up for a bad grammar. And that's my guess! :-) -- Sohail Somani http://uint32t.blogspot.com