首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bison中的启用变体

Bison中的启用变体
EN

Stack Overflow用户
提问于 2017-10-18 16:48:14
回答 1查看 750关注 0票数 1

我很难让变体在野牛中工作。我放进去

代码语言:javascript
复制
%{
  ... 
%}

%define api.value.type variant
...
%%
...

但我得到

代码语言:javascript
复制
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
        ^^^^^^^^^^^^^^

我的版本应该支持变体。

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-18 17:24:05

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46815288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档