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.
}
%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 }
%}
%pure-parser
-%error-verbose
+%define parse.error verbose
%code requires {
#include "phpdbg.h"
# Parser generator
YACC=${YACC:-bison}
-YACC="$YACC -y -l"
+YACC="$YACC -l"
# Lexer generator
RE2C=${RE2C:-re2c}