csl: fix build with bison 2.3
authorMichael Wallner <mike@php.net>
Thu, 27 Feb 2020 09:37:44 +0000 (10:37 +0100)
committerMichael Wallner <mike@php.net>
Thu, 27 Feb 2020 09:37:44 +0000 (10:37 +0100)
src/libmemcached/csl/common.h
src/libmemcached/csl/parser.yy

index 667ac849fc17d7fdffd4cf4d4ff7dffd101e7840..46a950a3a64e9f23c005deb72264b518f59561ed 100644 (file)
 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"
 
index 8d2835a11d1fb207f62af4e4921115f623f1a985..9dfb4a2554c5cd24f5230e56fa1417057a02dc25 100644 (file)
@@ -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
 
 %{