Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
是否有比 lex/flex 更好(更现代)的工具来生成 C++ 分词器?
我最近将源文件解析添加到现有工具中 该工具从复杂的命令行参数生成输出文件 命令行参数变得如此复杂 以至于我们开始允许它们作为一个文件提供 该文件被解析为一个非常大的命令行 但语法仍然很尴尬 因此我添加了使用更合理的语法解析源文件的功能 我使
c
Windows
Lex
tokenize
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 的远程版本误解了我的规则
我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
c
Linux
Lex
flexlexer
在 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
对“yylex()”的未定义引用
我正在尝试使用 flex 和 bison 创建一种简单的脚本语言 现在 我只是想让计算器工作 但我无法编译它 当我运行这个 makefile 时 OBJECTS hug tab o hug yy o PROGRAM hug exe CPP
g
bison
Lex
undefinedreference
flexlexer
开发类似 python 的小型语言时的缩进控制
我正在使用 flex byacc 用于词法和解析 和 C 开发一种类似 python 的小型语言 但我有一些关于范围控制的问题 就像 python 一样 它使用空格 或制表符 进行缩进 不仅如此 我还想实现索引中断 例如 如果您在另一个 w
c
yacc
Lex
compilertheory
Flex,连续扫描流(来自套接字)。我是否错过了使用 yywrap() 的某些内容?
使用 Flex 进行模式识别 在基于套接字的扫描仪 连续流 上工作 Flex 找不到与 数组边界 重叠的匹配项 所以我实现了 yywrap 来设置新的数组内容 一旦 yylex 检测到 它将调用 yywrap 到目前为止还没有成功 基本上
c
Lex
flexlexer
如何使 YY_INPUT 指向字符串而不是 Lex & Yacc (Solaris) 中的标准输入
我想要我的yylex 解析字符串而不是文件或标准输入 如何使用 Solaris 提供的 Lex 和 Yacc 来做到这一点 重新定义YY INPUT 这是一个工作示例 使用命令编译并运行 yacc d parser y lex lexer
c
Solaris
yacc
Lex
解析器 - 调用 yytext 时出现分段错误
我的解析器正在识别语法并使用 yylineno 指示正确的错误行 我想打印导致错误的符号 int yyerror string s extern int yylineno defined and maintained in lex yy c
Parsing
compilerconstruction
flexlexer
Lex
如何解决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
lex :如何覆盖 YY_BUF_SIZE
根据manual http westes github io flex manual The Default Memory Management html YY BUF SIZE is 16K我们需要重写它 但是 手册没有指定如何覆盖它 我
flexlexer
Lex
lexicalanalysis
为什么 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
跟踪编译器中 AST 节点的源位置 (ocaml)
我正在使用 ocamllex yacc 在 ocaml 中编写编译器 一切进展顺利 但我遇到了设计问题 对于我创建的每个 AST 节点 最好能获得有关源代码中该节点的行 字符位置的信息 这对于稍后向用户提供错误消息很有用 现在 我可以向我的
compilerconstruction
ocaml
yacc
Lex
abstractsyntaxtree
Python 中的词法分析、标记化和解析资源
人们可以向我指出有关使用 Python 进行词法分析 解析和标记化的资源吗 我正在对一个开源项目进行一些黑客攻击 hotwire http www hotwire shell org 并想对代码进行一些更改lexes http code g
python
Parsing
Resources
Lex
Flex/Lex 和 Yacc/Bison 有什么区别?
Flex Lex 和 Yacc Bison 之间有什么区别 我在网上疯狂搜索 没有找到任何可靠的答案 我可以在 Ubuntu 上安装纯 Lex 和 Yacc 还是可以只安装 flex 和 bison 我很困惑 Lex 或 Yacc 是否仍然
Parsing
bison
yacc
flexlexer
Lex
ply lexmatch 正则表达式与通常的 re 有不同的组
我正在使用 ply 并注意到存储在 t lex lexmatch 中的令牌 re 匹配与 re 模块以通常方式定义的 sre pattern 之间存在奇怪的差异 组 x 似乎偏离了 1 我定义了一个简单的词法分析器来说明我所看到的行为 im
python
regex
Lex
ply
YACC 中的错误处理
你好 我正在尝试制作一个简单的解析器并使用 lex 和 yacc 问题是我想打印我自己的错误消息而不是erroryacc 使用的打印符号syntax error 例如这是我的 yacc 代码 include
Parsing
yacc
Lex
lexicalanalysis
1
2
»