I've ported Jison, a Bison clone in javascript, to php. The results are a killer parser, able to handle very simple and very complex lexing/parsing. It is now part of Jison, but there are a few updates in my fork.
The files are here. See the readme in that page, you create a javascript and php parser at the same time that are capable of doing the same or different things.
It is stable, fast, easy and fun to use.