mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-17 00:03:03 +00:00
* bootstrap (gnulib_modules): Add strverscmp.
* lib/.cvsignore: Add strverscmp.c, strverscmp.h. * m4/.cvsignore: Add strverscmp.m4. * src/parse-gram.y (%require): New token, new rule. (version_check): New. * src/scan-gram.l (%require): Adjust. * tests/input.at (AT_REQUIRE): New. Use it. * doc/bison.texinfo (Require Decl): New. (Calc++ Parser): Use %require.
This commit is contained in:
@@ -297,3 +297,24 @@ exp: "MY TOKEN";
|
||||
AT_CHECK([bison -o input.c input.y])
|
||||
|
||||
AT_CLEANUP
|
||||
|
||||
|
||||
## --------- ##
|
||||
## Require. ##
|
||||
## --------- ##
|
||||
|
||||
m4_define([AT_CHECK_REQUIRE],
|
||||
[AT_SETUP([Require $1])
|
||||
AT_DATA_GRAMMAR([input.y],
|
||||
[[%require "$1";
|
||||
%%
|
||||
empty_file:;
|
||||
]])
|
||||
AT_CHECK([bison -o input.c input.y], $2, [], ignore)
|
||||
AT_CLEANUP
|
||||
])
|
||||
|
||||
AT_CHECK_REQUIRE(1.0, 0)
|
||||
AT_CHECK_REQUIRE(AT_PACKAGE_VERSION, 0)
|
||||
## FIXME: Some day augment this version number.
|
||||
AT_CHECK_REQUIRE(100.0, 1)
|
||||
|
||||
Reference in New Issue
Block a user