Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
野牛转移而不是减少。减少/减少错误
用我的语言我可以写 a 1 b 2 if true else if true Here is the problem else 我的语法不支持语句之间的换行符 else 只能与 if 一起使用 当我在规则中添加可选NL时 IfExpr IF
yacc
bison
reducereduceconflict
yyerror 的 Bison 冲突类型
我试图用 flex 和 bison 制作一个计算器 但在编译过程中发现了一个错误 这是错误 C GnuWin32 src gt gcc lex yy c y tab c o tugas tugas y 51 error conflictin
c
bison
Lex
按语法解析为 AST(或 .y+.lang => xml)的工具
给定一个词法分析器定义文件 一个语法文件 例如 postgresql y lflex 和 bison 程序来自它的源树 以及由这些词法分析器和解析器定义的文件 例如 SQL 查询 以某种标准形式 例如 XML 的 JSON 获取 AST 该
Parsing
compilerconstruction
bison
YAML 解析 - lex 还是手工?
我正在尝试编写一个简单的 YAML 解析器 我从 yaml org 阅读了规范 在开始之前 我想知道是否编写一个手卷解析器更好 或者 使用lex flex bison 我看了看libyaml C 库 好像没用lex yacc YAML 不包
Parsing
yaml
bison
Lex
flexlexer
如何解决 YACC 移位/减少后增量运算符的冲突?
我正在用 YACC 实际上是 Bison 编写语法 并且遇到了移位 归约问题 它是包含后缀递增和递减运算符的结果 这是语法的精简版本 token NUMBER ID INC DEC left left right PREINC left P
Parsing
yacc
bison
shiftreduceconflict
LALR
如何修复编译时 -lfl 缺失的 ld 库?
我正在尝试翻译我的 spl文件转换成C文件 因为没有编译器 我有一个示例 Hello World spl 文件 并且我已经下载了莎士比亚编程语言 http shakespearelang sourceforge net report sha
compilererrors
compilerconstruction
dependencies
bison
flexlexer
Bison 语义谓词语法错误,杂散“#”
我正在尝试使用 Bison 的语义谓词 https www gnu org software bison manual html node Semantic Predicates html Semantic Predicates功能 但我在
c
bison
Lex 正则表达式获得一些额外的字符
我的 lex 文件中有以下定义 L a zA Z A a zA Z 0 9 L A yylval id yytext return IDENTIFIER 我在 YACC 文件中执行以下操作 primary expression IDENTI
c
bison
yacc
flexlexer
Lex
yylloc 在此范围内未定义
我在编译文件时遇到以下问题 我已经重写了 YYLTYPE 的定义 如下所示 虽然它与默认值相同 但我将扩展它 typedef struct YYLTYPE int first line int first column int last l
bison
flexlexer
Bison 减少/减少与强制转换和表达式括号的冲突
我正在野牛中构建语法 并且我已将最后一个减少 减少错误的范围缩小到以下测试用例 include
Parsing
compilerconstruction
bison
yacc
如何使用 Bison 解析 C 字符串
Closed 这个问题需要细节或清晰度 目前不接受答案 我的 C 文件中有一个字符串 如下所示 char test print x 我想用我编写的 Bison 解析器来解析它 是否可以 Bison 解析器根本不读取输入 他们只是通过重复调用
c
bison
main 需要一个文件名作为第一个参数...但我也可以通过管道提供 main 文件...这是如何工作的?
我有一个带有 main 函数的 C 程序 int main int argc char argv FILE f fopen argv 1 r 请注意 在执行程序时 它期望提供一个文件名作为第一个参数 例如 main test dat 当我这
c
unix
bison
flexlexer
Bison - 如何打印解析树
你好 我正在研究一头小野牛 以了解它是如何工作的 野牛应该解析一个句子 句子是由表达式组成的 表达式是由单词组成的 以下是我的代码 include
bison
如何使用 Bison 实现“隐式乘法”规则?
我正在为数学表达式解析器编写 Bison 文件 到目前为止 一切都很好 但我面临着隐式乘法的问题 你看 我想支持这样的表达2x sin 4x cos 4x 它应该像这样解析2 x sin 4 x cos 4 x 这里没什么太糟糕的 但请考虑
bison
Flex 换行扫描野牛
我想使用相同的 flex bison 扫描仪 解析器作为解释器并加载要解释的文件 在这两种情况下我都无法让换行符解析正常工作 解释器 有一个提示 我可以输入按 ENTER 终止的命令 文件 这是一个示例输入文件 切 begin print
c
bison
flexlexer
与包含 Flex 和 Bison 的项目链接 LLVM 时遇到问题
我一直在学习使用 Flex Bison 和 LLVM 编写编译器的教程 http gnuu org 2009 09 18 writing your own toy compiler 并尝试编译最终的二进制文件失败 并出现许多以下 未定义的引
g
LLVM
bison
flexlexer
如何为 flex 和 bison 编写工作 cmake 文件?
我正在编写一个小型解析器 但在使用 cmake 时遇到问题 我的目的是 flex F l gt F cc bison B y gt B cc my program cc F cc B cc gt 库 我的第一次尝试 FIND PACKAGE
CMake
bison
flexlexer
改革语法以删除移位,减少 if-then-else 中的冲突
如何消除给定语法的 bison 的移位归约冲突 selection stmt gt if expression statement if expression statement else statement 提供修改后的语法的解决方案将受
bison
shiftreduceconflict
回溯如何与标记一起使用?
我在互联网上进行了搜索 但找不到关于回填如何工作的正确解释 您能解释一下回溯是如何工作的吗 它如何与markers 我知道它有两种主要类型的标记 其中有下一个四边形 其中包含下一个列表 I found 这段代码 其中他们获取输入文件并使用
languageagnostic
bison
intermediatelanguage
compilerconstruction
flex / bison:如何在同一输入文件上切换两个词法分析器
我如何移交打开的文件 例如由另一个扫描仪读取到下一个扫描仪 并将其交给解析器 Flex 缓冲区无法轻松地从一台扫描仪传输到另一台扫描仪 许多细节对于扫描仪来说是私有的 需要进行逆向工程 从而导致可维护性的丧失 然而 只要语义类型兼容 将两个
bison
flexlexer
yacc
Lex
«
1
2
3
4
»