Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 yacc 中将多种数据类型分配给非终端
我正在开发一个班级项目 我们必须在其中构建一个解析器 我们目前正处于在 yacc 中构建解析器的阶段 目前让我困惑的是我读到您需要为每个非终结符分配一个类型 在某些情况下 我会有类似的东西 union Type dataType int i
yacc
bison
Bison/Flex 中哪里可以释放内存?
我使用 Bison 和 Flex 的时间或多或少有 1 个月 所以如果我没有看到明显的东西 但我不认为是 我很抱歉 我在使用 Flex Bison 释放内存时遇到问题 我的代码如下所示 parser l DATE yylval str st
c
memorymanagement
bison
flexlexer
strdup
Bison:奇怪的转变-减少冲突
我尝试在自定义语法中实现函数调用 加上类似的数组访问运算符 expression OTHER EXPRESSION RULES expression PARENTHESIS OPEN expressions PARENTHESIS CLOS
bison
operatorprecedence
如何获取flex和bison中token的字符串值?
我的 lex 文件中有此令牌 a zA Z0 9 yylval yytext return ALPHANUM 我的 y 文件中的代码 Sentence Sphere ALPHANUM FILE file fopen C test txt a
c
bison
flexlexer
BISON + FLEX 语法 - 为什么标记被连接在一起
我想了解为什么 BISON 按照以下规则连接两个标记 stmt declaration assignment exp ID lt this rule fprintf stderr n my id is s 1 如果你检查输出就会明白我的意思
compilerconstruction
bison
flexlexer
yacc
Lex
Flex Bison Scanner解析的单元测试,如何驱动测试用例
我有一个关于如何在单元测试中 驱动 基于 Flex Bison 的解析器扫描仪的问题 最终的解决方案将是可用的命令解析器或远程登录到目标板 我有一个使用标准输入的完全工作的 Flex Bison 实现 现在我的重点是为命令解析器运行单元测试
bison
flexlexer
CUnit
野牛语义类型检查分析
我一直试图到处寻找例子 但徒劳无功 我正在尝试编写一个基本的 Ruby 解释器 为此 我编写了一个 Flex 词汇文件 其中包含标记识别句子和一个语法文件 我希望我的语法包含语义类型检查 我的语法文件包含 例如 arg arg arg 这应
compilerconstruction
bison
yacc
semanticanalysis
如何将flex和bison与Qt项目集成?
我正在 git 源代码控制下使用 Qt4 制作 GUI 程序 Github页面 https github com vinayak garg dic sim 项目的一小部分需要扫描和解析 所以我想在项目中使用flex和bison 我能想到3种
c
QT
QT4
bison
flexlexer
有没有办法改变野牛的弹性启动状态?
我在词法分析器中定义了不同的状态 这些状态的变化不取决于令牌 而是取决于令牌序列 类似于模板引擎的工作方式 我可以定义更长的标记 但我更喜欢这种方法 您可以将一个函数粘贴到使用 BEGIN 宏的 l 文件的第三部分中 然后从您的 bison
Parsing
bison
flexlexer
Flex 和 Bison 是否有 Sublime Text 语法?
我正在 Sublime Text 中寻找一种语法 以某种方式突出显示我的 Flex 和 Bison 文件 或 lex yacc 使它们可读 Sublime Text 自动为 Flex 文件选择 Lisp 但这并不能解决问题一切都很好 有什么
sublimetext2
bison
yacc
Lex
sublimetext3
无法弄清楚为什么 Bison 抛出“由于冲突,规则在解析器中无用”
我正在为一种非常简单的编程语言编写 BNF 语法 并使用 Flex 和 Bison 进行编译 我只有 3 种变量和常量类型 实数 整数 字符串 我的 l 文件具有 ID 的标记定义 如下所示 DIGIT 0 9 LETTER a zA Z
grammar
bison
flexlexer
bnf
对“yylex()”的未定义引用
我正在尝试使用 flex 和 bison 创建一种简单的脚本语言 现在 我只是想让计算器工作 但我无法编译它 当我运行这个 makefile 时 OBJECTS hug tab o hug yy o PROGRAM hug exe CPP
g
bison
Lex
undefinedreference
flexlexer
在 Mac OS X 10.6 上编译和执行莎士比亚编程语言转换器 spl2c 会导致警告/错误
我想尝试一下莎士比亚编程语言 http shakespearelang sourceforge net report shakespeare 所以我从here http shakespearelang sourceforge net 并使用
MacOS
bison
yacc
flexlexer
shakespearelang
Yacc/Bison:伪变量($$、$1、$2、..)以及如何使用 printf 打印它们
我有一个用 flex 编写的词法分析器 它将标记传递给用 bison 编写的解析器 以下是我的词法分析器的一小部分 ID a z a z0 9 rule printf A rule s n yytext return RULE ID pri
yacc
bison
如何将 C++ flex 与 C++ Bison 连接起来?
我正在尝试将 C flex 与 C bison 连接起来 但我被难住了 Bison 3 8 1 手册有一个带有 C Flex 的 C Bison 示例 Flex 2 6 4 没有示例 我试图解决的问题是如何向 C 或 C Bison 提供指
c
bison
flexlexer
如何解决2+2和2++2冲突
在更大的程序中 我给出了以下内容 flex bison In flex pn dig 0 9 exp e E dig printf detected n return PLUS SIGN pn dig printf digit detect
c
Parsing
bison
calculator
Lex
构建 gcc 4.6 时遇到问题:对“yylex”的未定义引用
我正在尝试构建 gcc 4 6 但我收到一些链接器错误 看起来这意味着 bison 或 flex 没有链接到 当 makefile 发出此命令时 gcc g fkeep inline functions DIN GCC W Wall Wwr
gcc
makefile
bison
LR(k) 到 LR(1) 语法转换
我对以下内容感到困惑quote http en wikipedia org wiki LR parser Theory来自维基百科 换句话说 如果一种语言足够合理 允许 高效的单遍解析器 可以用 LR k 语法来描述 语法总是可以机械地转化
Parsing
compilerconstruction
bison
lrgrammar
Flex 和 Bison 彼此需要什么?
当 Flex 和 Bison 一起使用时 为什么 Flex 文件需要 includebison 创建的 C 头文件 编译需要 bison 和 flex 创建的 C 源文件 bison 和 flex 创建的 C 源文件相互需要什么 bison
bison
flexlexer
vc++下编译bison和flex程序时unistd.h相关困难
我正在使用 bison flex 通过 cygwin 下载 和 vc 当我编译程序时 出现错误 fatal error C1083 Cannot open include file unistd h No such file or dire
visualc
Cygwin
bison
flexlexer
1
2
3
4
5
»