bugfix: compilation errors might happen with old bison or gcc. now we no longer treat gcc warnings as errors. thanks loveshell for reporting this issue as #1.