Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 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
具有启动条件的 Flex 可重入
我正在尝试制作一个依赖于启动条件的可重入扫描仪 我正在遵循与这个人的问题类似的问题 使用 Flex 编写可重入词法分析器 https stackoverflow com questions 2634998 writing re entran
c
bison
yacc
flexlexer
Flex/Lex 和 Yacc/Bison 有什么区别?
Flex Lex 和 Yacc Bison 之间有什么区别 我在网上疯狂搜索 没有找到任何可靠的答案 我可以在 Ubuntu 上安装纯 Lex 和 Yacc 还是可以只安装 flex 和 bison 我很困惑 Lex 或 Yacc 是否仍然
Parsing
bison
yacc
flexlexer
Lex
YACC 中的错误处理
你好 我正在尝试制作一个简单的解析器并使用 lex 和 yacc 问题是我想打印我自己的错误消息而不是erroryacc 使用的打印符号syntax error 例如这是我的 yacc 代码 include
Parsing
yacc
Lex
lexicalanalysis
安装 Bison 后出现“make: yacc: Command not found”
在 gcc 4 1 2 linux 5 中运行 makefile 时 出现以下错误 make yacc Command not found 通过谷歌搜索 我了解到可以通过安装 Bison GNU 解析器生成器来纠正此错误 但即使安装了 Bi
bison
yacc
简单的 yacc 语法给出错误
我有一个关于 yacc 编译器的问题 我不编译简单的 yacc 语法 这是代码部分 anbn 0 y token A B start anbn n printf is in anbn 0 n return 0 anbn empty A an
yacc
解决 yacc/ocamlyacc 中的减少/减少冲突
我正在尝试解析 ocamlyacc 中的语法 与常规 yacc 几乎相同 它支持没有运算符的函数应用程序 如 Ocaml 或 Haskell 中 以及二元和一元运算符的正常分类 我遇到了与 运算符的归约 归约冲突 该运算符可用于减法和求反
Parsing
ocaml
grammar
yacc
Flex/bison,错误:未声明
你好 我有一个问题 下面的程序返回一个错误 error Undeclared first use in function 为什么会出现这个错误所有令牌都被声明了 但是这个错误来了 任何人都可以帮助我 这里是 lex 和 yac 文件 谢谢
c
yacc
bison
Lex
lexicalanalysis
1
2
3
»