腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
“‘YYSTYPE”没有成员
、
、
、
、
在我的
YACC
文件中,我有以下内容: Node *node; CallParamList *cParam;*str; char *name; } nameNodePair;这是我的Lex文件(请注意,它包含由
YACC
生成的头文件): #include "
yacc
_parser.hh" if
浏览 0
提问于2011-04-05
得票数 0
1
回答
Bison中的启用变体
、
但我得到parser.ypp:16.9-22: error: '"
yacc
.
c
"' does not support '%defineCopyright (
C
) 2013 Free Software Foundation, Inc.
浏览 1
提问于2017-10-18
得票数 1
回答已采纳
2
回答
可以用
yacc
解析的
语言
类别是什么?
、
、
、
yacc
实用程序手册声明,而维基百科认为LALR语法是确定性上下文无关文法的子集,后者是上下文无关文法的子集。如果
C
甚至不是上下文无关的(更不用说一种确定性的上下文无关
语言
),而
yacc
可以解析
C
,那么
yacc
可以解析哪类
语言
,如果不是具有LALR(1)语法的上下文无关
语言
的子集呢?
浏览 0
提问于2019-06-13
得票数 4
回答已采纳
2
回答
解析源
代码
、
、
、
我需要解析不同文件的源
代码
,每个文件都是用一种不同的
语言
编写的,我想使用
C
来完成这项工作。为此,我考虑使用
yacc
/ lex,但我发现它们很难理解,可能是因为完全缺乏像样的文档(要么是这样,要么它们真的很神秘)。所以我的问题是:我在哪里可以找到一些好的
yacc
/ lex文档,最好是教程风格的介绍?或者,在
C
中有没有更好的方法来做到这一点?也许我可以使用其他东西来代替
yacc
/ lex,也许甚至可以用不同的
语言
编写?
浏览 0
提问于2011-05-28
得票数 3
回答已采纳
2
回答
Lex和
Yacc
lex可以解析自己吗?
、
、
Lex和
Yacc
可以一起解析lex和
Yacc
吗?编辑:我并不是说组合需要完全解析输入的
C
部分。特别是,它不需要处理typedef名称/标识符冲突,也不需要构建一个完整的符号表(尽管我认为两者都可以在lexer和解析器中处理
C
代码
)。这是因为
C
代码
被逐字复制到输出中。编辑2:基本上,Lex和
Yacc
(
语言
,而不是程序
浏览 4
提问于2014-07-19
得票数 3
回答已采纳
4
回答
解析解释型编程
语言
的过程是什么?
、
我想知道如何创建语法树的最好方法。
浏览 0
提问于2009-12-17
得票数 0
回答已采纳
2
回答
在lex/flex
代码
中使用STL
、
、
、
我正在尝试使用lex/flex和
yacc
/bison实现一个汇编
语言
解析器的原型。我想创建一个符号表,它是一个struct的
C
++ STL vector。然而,我是一个关于lex的新手,我只知道当lex生成
C
代码
时,我想符号表不能直接在lex文件中使用,因为它的
C
没有STL。 有没有一种方法可以帮助我从lex操作矢量符号表,并从
yacc
代码
访问它?
浏览 1
提问于2013-10-04
得票数 0
2
回答
在Lex和
Yacc
中创建注释
、
、
、
人们如何在Lex和
Yacc
中发表评论? 到目前为止,我还没有尝试过
Yacc
,但是在Lex中,我尝试过/* comment */和// comment,但这两个编译都没有。我在Mac上,使用内置的Lex和
Yacc
编译器(或者X
代码
编译器,我不知道)。在Lex或
Yacc
中注释的正确语法是什么,或者最好两者兼而有之?
浏览 3
提问于2016-05-17
得票数 9
1
回答
为什么LEX/
YACC
不能用来为编译器解析
C
++?
、
、
、
我知道这是有原因的,但是我还没有找到一个很好的、简洁的解释来解释为什么LEX/
YACC
不能用于
C
++。我还想知道LEX/
YACC
是否可以用于解析Objective
C
,或者该
语言
是否存在同样的问题。(请注意,我指的是ObjC,而不是Obj-
C
++。)谢谢。
浏览 0
提问于2013-05-07
得票数 4
6
回答
又名什么时候使用Lex和
Yacc
?
、
、
、
,ARGN 我想验证XYZ的参数对于该特定命令的格式是否正确,如果正确,则执行正确的
代码
块。通常,对于这种情况,我会使用Lex和
Yacc
,而不是regex,但是有没有更现代的?
代码
是用
C
#编写的。除了老式的
C
、Lex和
Yacc
之外,MSDN中还有什么可以做到这一点的吗?
浏览 0
提问于2009-05-06
得票数 3
2
回答
Visual-Studio中lex和
yacc
的语法突出显示
、
、
、
我想在Visual Studio2010中添加对lex和
yacc
文件的语法突出显示的支持。我该怎么做呢?
浏览 2
提问于2013-11-26
得票数 2
2
回答
Pascal到Mips
代码
的转换
、
我目前正在为我的Pascal解析器开发一个Mips
代码
生成器(用
C
语言
编写,使用Lex /
Yacc
)。有没有人知道有什么工具我可以作为参考,以确保正确的
代码
生成?
浏览 0
提问于2009-01-12
得票数 1
回答已采纳
5
回答
有没有针对
C
++的语法分析器(类似于python的yapps )?
、
、
我正在写一种实验
语言
,它非常接近伪
代码
,目的是为了好玩,并学习更多关于
C
++的知识。其中一个问题是我需要解析一些语法,而我寻找一个好的
C
++语法解析器的搜索没有成功(我什么也找不到)。那么,这里有没有人知道生成
C
++
代码
的好语法解析器呢?如果它被广泛使用就更好了。 谢谢!
浏览 1
提问于2009-04-27
得票数 2
回答已采纳
1
回答
是否有绘制图片和制作.jpg文件的
C
库?
、
、
、
、
由于使用了一些用
C
编写的测试
代码
,我需要生成一个调用图。现在,我可以创建一个可执行文件来解析用.l和.y文件用
C
语言
编写的文件。所以假设有文件我需要创建一个可执行文件。lex lex.l命令创建lex.yy.
c
现在,
浏览 2
提问于2019-05-11
得票数 0
回答已采纳
8
回答
预处理器在现代
语言
中已经过时了吗?
、
、
我正在为我创建的一种简单的宠物
语言
做一个简单的编译器,它来自
C
语言
背景(尽管我是用Ruby编写的),我想知道是否有必要使用预处理器。 你认为如何?在现代
语言
中,“哑巴”预处理器仍然是必要的吗?
C
#的条件编译功能会被认为是“预处理器”吗?是否每种不包含预处理器的现代
语言
都有必要的实用程序来正确地替换它?(例如,由于模板,
C
++预处理器现在基本上已经过时了(尽管仍然依赖于模板)。
浏览 0
提问于2010-05-31
得票数 7
回答已采纳
1
回答
Yacc
错误:对`line_num‘的未定义引用
、
、
我被指派用lex和
yacc
实现一种新的编程
语言
。下面是我的一些
yacc
代码
,它应该打印错误并发生行错误。//rest of the code#include "lex.yy.
c
" return yyparse();void yyerrorError in line: %d\n%s\n",line_num, s);编译器提供以下错误消息: /tmp/cc
浏览 0
提问于2018-03-19
得票数 0
回答已采纳
1
回答
可以从一个
yacc
解析器调用另一个
yacc
解析器来解析特定的令牌子流吗?
、
、
、
假设我已经有了一个完整的
YACC
语法。例如,假设这是
C
文法。现在,我想用简单的语法为特定于域的
语言
创建一个单独的解析器,只是它仍然需要解析完整的
C
类型声明。我不想复制原始语法中的长规则和相关的处理
代码
,而是希望调用原始解析器来处理一条规则(让我们称之为“声明者”)。 如果它是一个递归下降解析器,那么每个规则都有一个函数,很容易调用。但是
YACC
的隐式堆栈自动机呢?
浏览 5
提问于2013-05-09
得票数 0
回答已采纳
3
回答
所有的解析器都是用
yacc
或bison (和lex/flex)编写的吗?
、
、
、
、
我认为Bison和
Yacc
经常被用来解析编程
语言
的语法。(以及用于标记的lex/flex ...) 我的问题是:是否所有的编译器都是用这些工具制作的,还是有人从头开始编写解析器?
yacc
/bison和lex/flex有没有更“开放”和不那么严格的替代品?有没有
C
语言
的库可以帮我做这件事(解析)?有没有另一种选择,可以不使用
yacc
构建解析器,但也不从头开始编写解析器?
浏览 0
提问于2015-12-27
得票数 4
2
回答
如何在编译器中实现前向引用?
、
、
、
、
我正在用Lex和
YACC
(实际上是Flex和Bison)创建一个编译器。该
语言
允许对任何符号(如
C
#)的无限制的向前引用。问题是,在不知道标识符是什么的情况下,不可能解析
语言
。我所知道的唯一解决方案是对整个源
代码
进行lex,然后进行“广度优先”解析,以便在使用类声明和函数声明的函数之前解析更高级别的内容。但是,对于大文件,这将占用大量内存,并且使用
YACC
将很难处理(我必须为每种类型的声明/主体创建单独的语法)。我还必须手写lexer (这不是什么大问题)。我不太关心效率(尽
浏览 26
提问于2009-05-31
得票数 5
回答已采纳
7
回答
有没有免费的工具来帮助自动生成
代码
呢?
、
下课后,我将解析器转换为
C
++解析器,只要不对预处理器或宏做任何花哨的操作,它就能很好地解析
C
++。我想肯定会有这样的东西,因为解析器是编译器的重要组成部分,但我还没有见过专门用于自动
代码
生成的工具,这些工具可以轻松地浏览和处理数据结构,这些数据结构专门表示
C
++的类、函数和变量。它读取我的源文件,生成一个类的列表,它们的成员,它们的函数,等等,然后用来生成新的
代码
。目前,我只是使用它来方便地将我的数据结构读写到纯文本文件中,但我也可以做其他事情。我不是在寻找任何可以生成机器
代码
或编辑我
浏览 0
提问于2009-09-21
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言/C加加编程学习代码训练
养良好C语言编程风格,编优质C语言代码,这才是C语言的开始
常用C语言代码小片段
C+中如何调用C语言的代码
【C语言教程】双向链表学习总结和C语言代码实现!值得学习
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券