Replace YYPARSE_PARAM (which Bison 3 no longer supports) with %parse-param and update function prototypes as necessary. Index: nasl/nasl_grammar.y =================================================================== --- nasl/nasl_grammar.y.orig +++ nasl/nasl_grammar.y @@ -1,4 +1,6 @@ -%pure_parser +%define api.pure +%lex-param {void * parm} +%parse-param {void * parm} %expect 1 %{ /* Nessus Attack Scripting Language version 2 @@ -19,9 +21,6 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#define YYPARSE_PARAM parm -#define YYLEX_PARAM parm - #define LNB (((naslctxt*)parm)->line_nb) #include "includes.h" #include "nasl_tree.h" @@ -32,7 +31,7 @@ #include "nasl_debug.h" #include "nasl_signature.h" -static void naslerror(const char *); +static void naslerror(void *, const char *); #define YYERROR_VERBOSE %} @@ -470,7 +469,7 @@ glob: GLOBAL arg_decl #include static void -naslerror(const char *s) +naslerror(void *parm, const char *s) { fputs(s, stderr); }