On 6 Jun 2009, at 23:29, xelanoimis wrote:

I'm updating my scripting language and I need some help from someone more experienced with bison who would like to have a look at my grammar. As it is now it works fine, but I just want to make sure I didn't do any bad things in there. Or if there's a way to "optimize" it, make the result smaller,
faster, etc...

You might inquiry the Usenet newsgroup comp.compilers.

I have some "shift/reduce conflicts" and I wonder if I must fix them or just
use the %expect option to silence the warning.

Opinions differ, but not fixing could indicate grammar errors. Look into the .output file for the parsing "." in the conflicting rules, and set token precedences on the tokens immediately before and after.

Also I wonder about reporting the parser error. I get the line number but it doesn't always say a suggestive message, like missing ';' or missing '}'. For example when I have an error in the top level it says: "parse error, expecting '$". I'm not sure where this came from and how can I get a better
message.

These are default messages that Bison generates. Better ones are on the todo list.

  Hans




_______________________________________________
help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to