腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
c++
解析器
中
的
Bison
%
令牌
表
替代
?
、
、
我正在学习生成
c++
解析器
的
Bison
。 既然%token-table已经过时了,在
c++
解析器
中有没有其他方法可以从
令牌
整数值
中
获取名称呢?
浏览 15
提问于2020-08-25
得票数 0
4
回答
如何将CFG转换为
c++
代码
、
、
我想编写一个
c++
代码来做同样
的
事情,比如CFG。 有什么内置
的
功能或者简单
的
转换方式吗?或者什么东西来执行CFG?
浏览 2
提问于2015-02-24
得票数 0
回答已采纳
2
回答
在野牛
中
,是否有一种方法可以返回
令牌
的
名称而不是它
的
类型?
、
、
、
、
我和Flex和
Bison
一起工作。在我
的
parse.y (野牛)
中
,我定义了
令牌
。当
令牌
返回时,它返回一个int,我想知道是否有一种方法可以将这个int转换回
bison
源
中
的
实际名称。例如,在我
的
parser.y%token <tokenData> ID %token <tokenDa
浏览 2
提问于2015-09-08
得票数 3
回答已采纳
1
回答
用于架构
的
未定义符号x86_64 flex/
bison
、
、
、
我正在尝试制作一个简单
的
玩具(LET)语言作为练习使用flex/
bison
。%token <value> TNUM%type <exp> Exp/* Causes
Bison
to give more detailed error messages when parsing */ /*
浏览 1
提问于2017-04-01
得票数 0
3
回答
lex/yacc:为什么词汇者必须包含
解析器
的
头文件?
、
、
、
、
我正在尝试更多地了解编译器
的
构造,所以我一直在玩flexc++和bisonc++;然而,对于这个问题,我将参考flex/
bison
。在
bison
中
,可以使用%token声明来定义
令牌
名称,例如%token VARIABLE#define INTEGER 258 #define VARIABLE 25
浏览 4
提问于2014-02-07
得票数 1
回答已采纳
3
回答
Bison
语法: yylval嵌入在yyparse
中
、
、
、
难怪我不能从我
的
flex文件链接到它。我已经检查了这一点,并从yyparse
的
开头提取了声明"YYSTYPE yylval;“,它可以正常工作。这肯定不是使用
bison
和flex
的
正确方式吧?
浏览 1
提问于2011-05-12
得票数 1
1
回答
如何使用Lua5.1 lemon语法?
、
、
、
我找到了Lemon
的
Lua5.1语法(页末
的
清单1): chunk ::= block .
浏览 2
提问于2018-05-21
得票数 0
1
回答
Java
中
的
打印机声明
、
我使用
Bison
%define parse.error verbose选项来提供更多
的
信息错误消息。
Bison
用Java语言生成
解析器
。当前
解析器
打印消息,如我想使用%printer声明来替换默认
的
令牌
名,但我在
bison
中发现它们在Java
中
不受支持: Java parsers do not suppor
浏览 4
提问于2014-03-22
得票数 0
回答已采纳
2
回答
如何编写一个
bison
文件来自动使用C头文件
中
定义
的
令牌
枚举列表?
、
、
、
、
我正在尝试使用
Bison
/Yacc构建一个
解析器
,以便能够解析由另一个模块完成
的
令牌
流。
令牌
已在枚举类型
中
列出,如下所示:enum token_id { TokenType20x11000000, //... and the list
浏览 0
提问于2010-01-22
得票数 2
回答已采纳
2
回答
如何在
C++
bison
解析器
中找到意外
的
标记?
、
我正在使用
bison
/flex在
c++
中
开发一个
解析器
,用于解析用户可以在gui
的
字段中键入
的
表达式。我希望能够反馈给用户有关允许
的
令牌
(基本上是自动完成),因为他们正在键入。'%error-verbose‘生成
的
信息就足够了,但它只能以字符串
的
形式提供。有没有办法在处理解析错误时获得对意外
令牌
和预期
令牌
列表
的
编程访问权限?
浏览 1
提问于2013-12-11
得票数 1
1
回答
野牛,在
c++
中
与flex接口
、
、
我尝试编写一个编译器,并使用flex/
bison
进行扫描和解析。我
的
问题是这2如何进行通信,以便lex传递一个
令牌
类型,并(如果需要)传递一个语义值。 return yy::parser::token::IDENTIFIER;但是,我看
浏览 2
提问于2018-06-05
得票数 1
回答已采纳
2
回答
让
Bison
接受另一个EOF
令牌
、
、
我正在用
C++
编写一个ansi-C
解析器
,其中包含了flex和
bison
;它非常复杂。我
的
扫描器不会为EOF生成任何特殊
的
令牌
,因为EOF在C语法
中
没有用途。我可以为<<EOF>>创建一个
令牌
浏览 3
提问于2017-04-29
得票数 1
回答已采纳
2
回答
如何在
解析器
组合器库
中
处理行/列位置数据?
、
我正在使用
解析器
组合器库构建一个
解析器
。我需要在文本输入行和列号中跟踪AST节点
的
起始和结束位置。说明:我询问如何/何时/在何处计算行和列数据。两个可能
的
备选方案是: 1)作为额外
的
状态ala monad和monad转换器,在使用
令牌
(字符)时更新;2)预处理
令牌
流以将行/列添加到每一条。 缺点: 1)如果有回溯,相同
的
工作会被多次执行。
浏览 0
提问于2013-02-25
得票数 4
2
回答
Bison
C++
获取
令牌
的
名称- yytname_是私有的
、
、
我试图在
C++
Bison
中
获得一个
令牌
的
名称:例如,%token <int> TPLUS "+" TMINUS "-" TMUL "*" TDIV "/" 然而,在
Bison
的
C++
变体
中
,%token-table我注意到在生成
的
bison
代码中有一个
令牌
映射:const cha
浏览 4
提问于2021-06-17
得票数 0
回答已采纳
1
回答
在Xcode
中
的
<iostream>文件中使用它时找不到它
、
我对Xcode很陌生,我正在尝试将
c++
应用程序迁移到Xcode,该应用程序在win32 cygwin中使用g++和
bison
编译。createdComment 在Xcode
中
创建一个新
的
控制台应用程序--这是一个
C++
应用程序,没有自动引用计数-- main.cpp文件是simpleYACC.yCopy out主新文件char-常数-Wno-符号-比较-Wno 64-to-32-w指针-符号-Wno-新行-eof -DDEBUG=1
浏览 2
提问于2012-03-30
得票数 0
1
回答
通用类型签名
的
Flex
Bison
解析
、
我对Flex/
Bison
很陌生。我试图为一种支持泛型类型
的
简单编程语言编写
解析器
。我想解析这样
的
一行:我可以想象如何为Vector<Pair<int, Array<T>>编写手工
的
解析器
。我只需跟踪所遇到
的
<<
的
数量,并将其与所遇到
的
数量相匹配,以确定类型
浏览 3
提问于2016-07-08
得票数 0
回答已采纳
2
回答
Flex++ Bisonc++
解析器
、
、
、
我试图在我
的
项目中使用flex和
bison
来为文件结构生成
解析器
代码。主要编程语言是
C++
,项目采用面向对象
的
设计,主要是并行运行。我听说flex和
bison
生成
的
解析器
都是C代码,它们是不可重入
的
。我在谷歌上找到了flex++和bisonc++不幸
的
是,没有简单
的
入门教程。大多数示例都是基于
bison
/flex
的
。有些人以某种方式在他们
的</e
浏览 187
提问于2012-07-27
得票数 7
回答已采纳
1
回答
野牛
的
中间规则操作不起作用
、
、
、
、
这是我
的
parser.y当我使用.c文件运行这些文件时,输出如下: inserted 我
的
预期产出是
浏览 0
提问于2018-06-21
得票数 1
回答已采纳
1
回答
如何翻译野牛
的
标记名称
、
我有一个
bison
解析器
,它对我
的
目的来说工作得很好。它甚至打印本地化
的
错误消息。但是标记名没有被翻译。查看我找到
的
源代码,我可以将YY_定义到我自己
的
gettext函数,并将YY_传递给gettext,以便提供我自己
的
错误消息翻译。但是,对于
令牌
名称来说,这是行不通
的
。是否有一些开关或隐藏特性可以用于从
解析器
中提取
令牌
名称并对其进行翻译? 到目前为止,我发现了yytnamerr,它可以被重写来格式
浏览 1
提问于2013-08-31
得票数 1
回答已采纳
2
回答
当我编写词法分析器时,tokens.h有什么用?
、
、
、
我正在用C语言编写一个词法分析器,我在某处读到了有关头文件tokens.h
的
内容。它在那里吗?如果是这样,它有什么用呢?
浏览 2
提问于2009-07-31
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
高考结束,选择计算机专业学生必看的编译器原理。打造C/C+编译器没那么容易
大神教你:ownCloud的双因素身份验证教程
Centos7.2 安装 mysql
强大全面的C++框架和库推荐!
Superpower:一个基于 C# 的文本解析工具开源项目
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券