diff options
author | Peter Kokot <peterkokot@gmail.com> | 2019-03-19 00:33:53 +0100 |
---|---|---|
committer | Peter Kokot <peterkokot@gmail.com> | 2019-03-19 20:29:20 +0100 |
commit | 864366ef203b5faebf2cb183395d5165cf051a4f (patch) | |
tree | fc314fa3d2451015d5acb69f96df8b7bf9639e59 | |
parent | 38b22448f819aff57157d6f84d4cf3c88bcb657d (diff) | |
download | php-git-864366ef203b5faebf2cb183395d5165cf051a4f.tar.gz |
Upgrade deprecated directives and use non-posix bison
With Bison 3.0 some directives are deprecated:
- %name-prefix "x" should be %define api.prefix {x}
- %error-verbose should be %define parse.error verbose
Bison 3.3 also started emiting more warnings and since PHP souce parsers
are not POSIX compliant this patch fixes this as pointed out via
495a46aa1dc564656bf919cb49aae48a31ae15f4.
-rw-r--r-- | ext/json/json_parser.y | 2 | ||||
-rw-r--r-- | sapi/phpdbg/phpdbg_parser.y | 2 | ||||
-rwxr-xr-x | scripts/dev/genfiles | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/ext/json/json_parser.y b/ext/json/json_parser.y index aa37c03658..c3d0976ad9 100644 --- a/ext/json/json_parser.y +++ b/ext/json/json_parser.y @@ -47,7 +47,7 @@ int json_yydebug = 1; } %pure-parser -%name-prefix "php_json_yy" +%define api.prefix {php_json_yy} %lex-param { php_json_parser *parser } %parse-param { php_json_parser *parser } diff --git a/sapi/phpdbg/phpdbg_parser.y b/sapi/phpdbg/phpdbg_parser.y index 88baa010b2..c4f6682fee 100644 --- a/sapi/phpdbg/phpdbg_parser.y +++ b/sapi/phpdbg/phpdbg_parser.y @@ -29,7 +29,7 @@ ZEND_EXTERN_MODULE_GLOBALS(phpdbg) %} %pure-parser -%error-verbose +%define parse.error verbose %code requires { #include "phpdbg.h" diff --git a/scripts/dev/genfiles b/scripts/dev/genfiles index 4e3a6d62e0..c633429e0f 100755 --- a/scripts/dev/genfiles +++ b/scripts/dev/genfiles @@ -35,7 +35,7 @@ # Parser generator YACC=${YACC:-bison} -YACC="$YACC -y -l" +YACC="$YACC -l" # Lexer generator RE2C=${RE2C:-re2c} |