Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Bison中启用变体_Bison_Variant - Fatal编程技术网

在Bison中启用变体

在Bison中启用变体,bison,variant,Bison,Variant,我很难让变种在野牛中工作。我投入 %{ ... %} %define api.value.type variant ... %% ... 但我明白了 bison -d -t -o parser.cpp parser.ypp parser.ypp:16.9-22: error: '"yacc.c"' does not support '%define api.value.type variant' %define api.value.type variant ^^^^^^

我很难让变种在野牛中工作。我投入

%{
  ... 
%}

%define api.value.type variant
...
%%
...
但我明白了

bison -d -t -o parser.cpp parser.ypp
parser.ypp:16.9-22: error: '"yacc.c"' does not support '%define api.value.type variant'
%define api.value.type variant
        ^^^^^^^^^^^^^^
我的版本应该支持变体

bison --version
bison (GNU Bison) 3.0.2
Written by Robert Corbett and Richard Stallman.

Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

当错误消息谈到“yacc.c”时,它指的是c语言的“yacc”框架。变体是C++的特征。使用<代码> %语言“C++”<代码>将语言设置为C++,它将工作。