Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么这些冲突出现在以下 XML 的 yacc 语法中
我有以下 XML 语法 效果很好 program lt ID attribute list gt root root lt ID attribute list gt node list lt ID gt node list node s n
c
xml
grammar
bison
yacc
规则永远不会减少,了解原因
我正在学习使用 YACC 但我真的无法理解一些错误 我想知道为什么当我尝试使用 y 文件生成解析器时会出现此错误 这是我的 y 文件 它代表 Pascal 语言的上下文无关语法 Program program ident declarati
bison
yacc
在 yacc 中将多种数据类型分配给非终端
我正在开发一个班级项目 我们必须在其中构建一个解析器 我们目前正处于在 yacc 中构建解析器的阶段 目前让我困惑的是我读到您需要为每个非终结符分配一个类型 在某些情况下 我会有类似的东西 union Type dataType int i
yacc
bison
BISON + FLEX 语法 - 为什么标记被连接在一起
我想了解为什么 BISON 按照以下规则连接两个标记 stmt declaration assignment exp ID lt this rule fprintf stderr n my id is s 1 如果你检查输出就会明白我的意思
compilerconstruction
bison
flexlexer
yacc
Lex
野牛语义类型检查分析
我一直试图到处寻找例子 但徒劳无功 我正在尝试编写一个基本的 Ruby 解释器 为此 我编写了一个 Flex 词汇文件 其中包含标记识别句子和一个语法文件 我希望我的语法包含语义类型检查 我的语法文件包含 例如 arg arg arg 这应
compilerconstruction
bison
yacc
semanticanalysis
在 C 中使用 GNU automake 中的解析器
我是 GNU autotools 的新手 在我的项目中使用了 lex 和 yacc 解析器 将它们作为 makefile am 中的源代码会产生以下错误 配置 in AC CHECK PROGS YACC bison yacc none i
c
yacc
Lex
Autotools
automake
Flex 和 Bison 是否有 Sublime Text 语法?
我正在 Sublime Text 中寻找一种语法 以某种方式突出显示我的 Flex 和 Bison 文件 或 lex yacc 使它们可读 Sublime Text 自动为 Flex 文件选择 Lisp 但这并不能解决问题一切都很好 有什么
sublimetext2
bison
yacc
Lex
sublimetext3
在 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
开发类似 python 的小型语言时的缩进控制
我正在使用 flex byacc 用于词法和解析 和 C 开发一种类似 python 的小型语言 但我有一些关于范围控制的问题 就像 python 一样 它使用空格 或制表符 进行缩进 不仅如此 我还想实现索引中断 例如 如果您在另一个 w
c
yacc
Lex
compilertheory
不区分大小写的关键字匹配
我正在编写一种用于解析计算机语言的语法 可以与解析 Eyapp http search cpan org casiano Parse Eyapp 1 182 lib Parse Eyapp pod 这是一个 Perl 包 可以简化常规语言解
regex
perl
yacc
如何使 YY_INPUT 指向字符串而不是 Lex & Yacc (Solaris) 中的标准输入
我想要我的yylex 解析字符串而不是文件或标准输入 如何使用 Solaris 提供的 Lex 和 Yacc 来做到这一点 重新定义YY INPUT 这是一个工作示例 使用命令编译并运行 yacc d parser y lex lexer
c
Solaris
yacc
Lex
为什么 yacc 无法解析语法规则的第二行,即使它正确解析了第一行?
我想将行解析为 20191201 170003296 1 102290 1 102470 0 为此 我编写了以下基本 yacc lex 语法 词法分析器 语法上 include
c
yacc
Lex
c89
如何将 lex 文件中的 yytext 传递给 yacc?
请我面临一个简单的问题 这就是问题 在我的 lex 文件中 我有类似的内容 char ptr String name BEGIN sName
yacc
bison
Lex
iOS 的标准语法解析器是什么?
iPad 和 iPhone 的 iOS 支持解析器吗 特别是 lex yacc 或 flex bison 是否可用于 iOS 开发 xcode4 有原生支持的库吗 我可以通过 lex yacc 生成语法 然后获取 c 文件并将它们放入我的项
ios
Parsing
yacc
Lex
yylineno 在 yacc 文件中始终具有相同的值[重复]
这个问题在这里已经有答案了 对于编译器中的一个项目 我在语法分析器中遇到一个问题 当我在符号表中添加符号时 我在 yylineno 中始终采用相同的值 我一开始就是这样做的 int yylex void int yyerror char y
c
compilerconstruction
yacc
y.tab.c:对 yylex 的未定义引用
我正在尝试运行我在网上找到的计算器示例 但每次运行 gcc 命令时都会显示此错误 以下是我运行的命令 flex l calc3 l yacc vd calc3 y gcc y tab c lm ll gt 此时我收到此错误消息 tmp cc
yacc
yytext[0]是什么意思?
yytext 0 是什么意思 为什么我们要在 lex 和 yacc 程序中使用 我是学习者 所以不要介意这是一个愚蠢的问题 yytext 保存与当前标记匹配的文本 因此 yytext 0 保存与当前标记匹配的文本的第一个字符 有时您有一个可
yacc
flexlexer
lexicalanalysis
表示语法中的语句终止换行符?
许多编程语言都有以行结束符终止的语句 不过 通常情况下 如果解析器无法理解该行 则在语句中间允许使用行结束符 例如 a 3 4 将在 Ruby 和 Python 中解析为语句a 3 4 since a 3 没有任何意义 换句话说 换行符被忽
Parsing
grammar
yacc
lemon
跟踪编译器中 AST 节点的源位置 (ocaml)
我正在使用 ocamllex yacc 在 ocaml 中编写编译器 一切进展顺利 但我遇到了设计问题 对于我创建的每个 AST 节点 最好能获得有关源代码中该节点的行 字符位置的信息 这对于稍后向用户提供错误消息很有用 现在 我可以向我的
compilerconstruction
ocaml
yacc
Lex
abstractsyntaxtree
1
2
3
»