From db9fb0f9de0412cc5b757705fa19c9fa4dda8400 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Thu, 27 Feb 2020 10:37:44 +0100 Subject: [PATCH] csl: fix build with bison 2.3 --- src/libmemcached/csl/common.h | 6 ++++++ src/libmemcached/csl/parser.yy | 15 ++++++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/libmemcached/csl/common.h b/src/libmemcached/csl/common.h index 667ac849..46a950a3 100644 --- a/src/libmemcached/csl/common.h +++ b/src/libmemcached/csl/common.h @@ -47,6 +47,12 @@ typedef void* yyscan_t; #endif +#ifndef YYSTYPE +# define YYSTYPE union CONFIG_STYPE +#endif + +#define config_tokentype int + #include "libmemcached/common.h" #include "libmemcached/csl/server.h" diff --git a/src/libmemcached/csl/parser.yy b/src/libmemcached/csl/parser.yy index 8d2835a1..9dfb4a25 100644 --- a/src/libmemcached/csl/parser.yy +++ b/src/libmemcached/csl/parser.yy @@ -42,19 +42,20 @@ class Context; %} -%define parse.error verbose -%define api.pure -%define api.prefix {config_} -%define api.value.type {union CONFIG_STYPE} +%require "2.3" + %debug -%defines +%error-verbose +%verbose %expect 0 + +%pure-parser +%name-prefix="config_" + %lex-param { yyscan_t *scanner } %parse-param { class Context *context } %parse-param { yyscan_t *scanner } -%require "2.5" %start begin -%verbose %{ -- 2.30.2