Fix a Yecc bug

A bug causing Yecc to generate badly formed parsers when encountering
very simple recursive rules has been fixed.

Thanks to Eric Pailleau for reporting the bug.
Merge branch 'maint'

* maint:
  Fix a Yecc bug
Fix a Unicode filename bug affecting Leex and Yecc

A bug where Unicode filenames combined with Latin-1 encoding could
crash Yecc and Leex has been fixed.
Merge branch 'maint'

* maint:
  Fix a Unicode filename bug affecting Leex and Yecc
Fix leex module`s inability to build unicode-aware lexers.

If you have declared your .xrl file as utf-8 encoded
and that some of your definitions contain unicode
characters, either leex wouldn`t be able to lex them
or compilation of the .xrl file would crash.
Missed a few similar calls
parsetools: added testcase for unicode
Merge branch 'maint'