Improve the logic in regen_perly.pl for manually generating token macros.
authorNicholas Clark <nick@ccl4.org>
Thu, 2 May 2013 11:34:13 +0000 (13:34 +0200)
committerNicholas Clark <nick@ccl4.org>
Mon, 6 May 2013 07:36:45 +0000 (09:36 +0200)
commit9c221ee4de41f3d9f157be3eb25993315147c7ab
tree961240342ad807e01e7d463207e355cf6be7cdbd
parentd358b6cc0072c98e9f7a7f0eba0e719792701e93
Improve the logic in regen_perly.pl for manually generating token macros.

Without this fixup the build breaks on Win32. Previously it was enabled using
a second regular expression to parse the bison version string. This
effectively duplicates the first regular expression that parses the bison
version string to determine if the version of bison found can be used.

The second regular expression could get missed when changing the first, as
happened with commit f5cf236ddbe8e24e. So refactor the code to extract the
bison version once, and then use this later as a simple numeric comparison.

With this change, we can actually use bison 2.7 to regenerate perly.*
perly.act
perly.h
perly.tab
regen_perly.pl