yylloc 在此范围内未定义

2023-12-13

我在编译文件时遇到以下问题。我已经重写了 YYLTYPE 的定义,如下所示(虽然它与默认值相同,但我将扩展它

typedef struct YYLTYPE  
{  
  int first_line;  
  int first_column;  
  int last_line;  
  int last_column;  
} YYLTYPE;

当我在 lex 文件中添加以下内容时,出现“yylloc 在此范围内未定义”错误。

#define YY_USER_INIT yylloc.first_line = yylloc.first_column = 1;

巴斯德宾:

  • 弹性文件
  • 野牛文件
  • makefile

你需要把定义YYLTYPE and YYLTYPE_IS_DECLARED到你的头文件中#include在你的两个.y and .l文件,并且您需要#include the .tab.h文件在你的.l文件之后#include定义的文件的YYLTYPE.

上述原因是野牛不出口your的定义YYLTYPE从你的顶部.y文件,因此如果您想在其他地方使用它,您需要安排它可用。更糟糕的是,.tab.h文件将始终具有默认值YYLTYPE(由#ifndef YYLTYPE_IS_DECLARED)所以你需要确保你的定义在它之前被看到。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yylloc 在此范围内未定义 的相关文章

  • Flex 换行扫描野牛

    我想使用相同的 flex bison 扫描仪 解析器作为解释器并加载要解释的文件 在这两种情况下我都无法让换行符解析正常工作 解释器 有一个提示 我可以输入按 ENTER 终止的命令 文件 这是一个示例输入文件 切 begin print
  • Bison 减少/减少与强制转换和表达式括号的冲突

    我正在野牛中构建语法 并且我已将最后一个减少 减少错误的范围缩小到以下测试用例 include
  • yylloc 在此范围内未定义

    我在编译文件时遇到以下问题 我已经重写了 YYLTYPE 的定义 如下所示 虽然它与默认值相同 但我将扩展它 typedef struct YYLTYPE int first line int first column int last l
  • 如何修复编译时 -lfl 缺失的 ld 库?

    我正在尝试翻译我的 spl文件转换成C文件 因为没有编译器 我有一个示例 Hello World spl 文件 并且我已经下载了莎士比亚编程语言 http shakespearelang sourceforge net report sha
  • 如何解决 YACC 移位/减少后增量运算符的冲突?

    我正在用 YACC 实际上是 Bison 编写语法 并且遇到了移位 归约问题 它是包含后缀递增和递减运算符的结果 这是语法的精简版本 token NUMBER ID INC DEC left left right PREINC left P
  • YAML 解析 - lex 还是手工?

    我正在尝试编写一个简单的 YAML 解析器 我从 yaml org 阅读了规范 在开始之前 我想知道是否编写一个手卷解析器更好 或者 使用lex flex bison 我看了看libyaml C 库 好像没用lex yacc YAML 不包
  • 野牛转移而不是减少。减少/减少错误

    用我的语言我可以写 a 1 b 2 if true else if true Here is the problem else 我的语法不支持语句之间的换行符 else 只能与 if 一起使用 当我在规则中添加可选NL时 IfExpr IF
  • 对“yylex”的未定义引用

    我正在尝试使用 flex 和 bison 解析一个输入文件 但在编译程序时遇到一个困难 我附上了我的 Flex 和 Bison 代码以及我收到的错误 请帮我解决这些错误 lex l include
  • 在 Bison 中为 && 和 || 启动短路规则运营

    我正在使用 C C 在 Bison 和 Flex 中编写一个简单的计算器 逻辑在 Bison 中完成 C C 部分负责数据结构 例如 STL 等 我有以下问题 在我的计算器中美元符号 表示 i 和 i 前缀和后缀 例如 int y 3 gt
  • 是否可以设置规则的优先级以避免“最长最早”的匹配模式?

    另一个简单的问题 有没有办法告诉 flex 更喜欢匹配短事物的规则而不是匹配长事物的规则 我找不到任何关于这方面的好的文档 这就是我需要它的原因 我解析一个伪语言文件 其中包含一些与控制指令相对应的关键字 我希望它们成为绝对优先级 这样它们
  • 我的 Flex 文件输出错误

    我编写了一个 l 文件并希望输出 c17 isc 中的内容 但有一个错误我不知道为什么 我已经给出了我打算读取的文件 flex文件和执行结果 这是 c17 isc 文件 内容的意思是 number gate name gate type o
  • 编写编译器……什么是对的,什么是错的? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Flex/Lex 和 Yacc/Bison 有什么区别?

    Flex Lex 和 Yacc Bison 之间有什么区别 我在网上疯狂搜索 没有找到任何可靠的答案 我可以在 Ubuntu 上安装纯 Lex 和 Yacc 还是可以只安装 flex 和 bison 我很困惑 Lex 或 Yacc 是否仍然
  • 使用 Flex 和 Bison 编译时未定义对“_yyerror”的引用

    我正在尝试为迷你 Pascal 语言制作一个编译器 我为此使用了 Flex 和 Bison 并且出现了这个错误 我的 Flex 文件 include y tab h include
  • 具有启动条件的 Flex 可重入

    我正在尝试制作一个依赖于启动条件的可重入扫描仪 我正在遵循与这个人的问题类似的问题 使用 Flex 编写可重入词法分析器 https stackoverflow com questions 2634998 writing re entran
  • 使用 Flex 生成的文件时出现问题

    我正在尝试设置一个使用 flex 的项目 fast lex 而不是 adobe 我在 Ubuntu 上运行 并通过 apt get 方法安装了 flex 我用谷歌搜索了编译错误 我要么找到了围绕它创建自己的补丁的人 要么找到了很多论坛 人们
  • 对 yyparse 的未定义引用(flex 和 bison)

    我正在尝试学习一些 Flex Bison 并且正在阅读 John Levine O Reilly 的 Flex Bison 有一个我需要运行的示例 但是我无法运行它 因为出现以下错误 tmp ccKZcRYB o In function y
  • flex 中 yywrap() 的含义

    该指令在 flex lex 中意味着什么 define yywrap 1 和这个 t 我在下面的代码中找到它 t putchar t 输入 你好世界 输出 你好世界 根据Lex 和 Yacc 页面 http dinosaur compile
  • Flex 和 Bison 彼此需要什么?

    当 Flex 和 Bison 一起使用时 为什么 Flex 文件需要 includebison 创建的 C 头文件 编译需要 bison 和 flex 创建的 C 源文件 bison 和 flex 创建的 C 源文件相互需要什么 bison
  • 解析器 - 调用 yytext 时出现分段错误

    我的解析器正在识别语法并使用 yylineno 指示正确的错误行 我想打印导致错误的符号 int yyerror string s extern int yylineno defined and maintained in lex yy c

随机推荐

  • 禁用 EditText 上下文菜单

    我正在做一个垂直的EditText为传统蒙古语 我已经通过嵌入稍微修改过的代码成功实现了它EditText旋转的内部ViewGroup 我需要创建一个完全自定义的上下文菜单 因为系统不支持垂直文本 并且在旋转时也不会旋转ViewGroup被
  • 如何在 SHTML 页面中包含 PHP 文件?

    我有一个 shtml 文件 index shtml 我想在其中包含一个 PHP 文件 该文件执行一些编程并返回 HTML 数据 我正在尝试包含我的 PHP 文件 但我不知道该怎么做 我尝试了以下操作 但没有任何效果 以下行只是打印一个错误
  • Azure 应用服务突然提供文件目录概述而不是 Angular 应用

    我有一个运行 Angular 应用程序的 Azure Web 应用程序 WebAppLinux 该部署基于 Azure 管道中的 Azure WebApp 1 任务 直到今天一切都很好 在没有任何人进行部署的情况下 该网站仅显示一个索引页面
  • AWS:如何让我的弹性 beanstalk 实例使用我的新预留实例

    因此 目前我有一个应用程序在 m3 medium 实例上运行 它只是在欧盟 爱尔兰地区运行的单个实例 如果我转到 EC2 并购买 m3 medium 的预留实例 我的 Elastic beanstalk 实例何时开始使用它 它是刚刚发生还是
  • LEFT OUTER 加入 Rails 3

    我有以下代码 posts Post joins user joins blog select 其目的是查找所有帖子并返回它们以及相关的用户和博客 然而 用户是可选的 这意味着INNER JOIN that joins生成不会返回大量记录 我
  • Clrdump (C++) 错误 LNK2019:函数 _main 中引用的无法解析的外部符号 __imp__RegisterFilter@8

    我正在使用带有 pvcs 编译器的 makefile 系统 使用 Microsoft Visual C 2008 编译器 并且收到以下形式的几个链接错误 error LNK2019 unresolved external symbol im
  • 如何在 OpenCV Android 中进行迭代

    我使用 OpenCV4Android 将这段代码转换为 Java 但它们不是 OpenCV4Android 中 matiterator 的 Java 包装器 void show result const cv Mat labels cons
  • jQuery offset() 在某些浏览器和某些计算机上不起作用

    我在某些浏览器中定位元素时遇到问题 我正在使用 jQuery 自动完成功能here 包含自动完成值的 div 应直接位于文本框下方 并完美对齐 该代码通过使用生成的 left 属性来设置 div 的 css left 属性 textbox
  • 根据foldr 定义foldl

    myFoldl a gt b gt a gt a gt b gt a myFoldl f z xs foldr step id xs z where step x g a g f a x 我目前正在读一本关于 Haskell 的书 在其中
  • WM_ENDSESSION 消息有问题

    我有一个问题WM ENDSESSION信息 即我想退出应用程序的主循环 WindowProc WM ENDSESSION消息正在发送 所以 我写了类似的东西 LRESULT CALLBACK windowProc HWND hwnd UIN
  • Zookeeper:无法写入 PID

    所以我正在尝试开始使用 Accumulo 我安装了 Hadoop 它运行时没有问题 但是当我尝试启动 Zookeeper 时 我得到 JMX enabled by default Using config opt zookeeper bin
  • 从字符串中提取时间

    我有这个字符串 它的结果是净时间 SERVER NAMEcmd 中的命令 SERVER NAME 的当前时间是 3 31 2014 9 35 57 AM 命令成功完成 我想提取该字符串中显示的时间 在本例中为 9 35 37 AM 我认为这
  • 表别名如何影响性能?

    在阅读有关调整 SQL 查询的内容时 我在某处读到 当使用多个表时 请始终使用表别名并在所有列名称前添加别名前缀 表别名如何影响性能 或者它们真的有影响吗 别名不影响性能以任何实际或可衡量的方式根本没有 编辑时添加斜体 也就是说 它会为查询
  • 如何在不启用使用运行时包构建的情况下使用 Delphi Dll

    最近我开始了一个包含如此多表单 框架和额外控件的项目 因此我的应用程序不断膨胀 我在项目中使用了 3 个 exe 全部由 Delphi 2009 制作 并且这些应用程序也共享相同的框架和表单 所以我使用 dll 来共享这些表单 但出现了一个
  • 从 XML 到 Oracle PL/SQL 环境中的路径列表

    请假设您有一个 XML 文件 例如 存储在也有 CLOB 列的 Oracle 表中
  • 在 anaconda python 发行版中添加 cairo 包

    我刚开始使用 python 的 anaconda 发行版 并且在安装 cairo 包时遇到问题 请注意 我使用的是 Mac OsX 我运行了以下命令conda install channel https conda binstar org
  • 我想要“实时物化视图”,其中包含任何行的最新信息

    我将此解决方案视为物化视图的替代方案 我想要最新记录的 物化视图 但它使用的是最多每 3 小时运行一次的计划查询 我的用户期待实时数据 我该怎么办 2018 年 10 月 BigQuery 不支持物化视图 但您可以使用这种方法 使用之前的解
  • 如何在控制台应用程序中监听键盘事件

    现在 我正在开发一个有点像 bash 的命令行应用程序 为了实现自动完成功能 我必须知道用户已按下 Tab 键 但我不知道如何在控制台应用程序中监听键盘事件 有任何想法吗 提前致谢 这比看起来稍微复杂一些 也许你应该看看jline为您处理一
  • 我希望它在 JavaScript 测验中继续到数组中的下一个元素

    所以我有一些代码 一旦完成一个问题 它就会停止 一旦你选择一个问题并完成问题并做对 它就会继续处理数组中的下一个问题 但如果你做错了它停止了 我还有一个小错误 当您输入问题编号并垃圾邮件输入键时 它会继续到数组上的问题 0 如果您能帮忙 请
  • yylloc 在此范围内未定义

    我在编译文件时遇到以下问题 我已经重写了 YYLTYPE 的定义 如下所示 虽然它与默认值相同 但我将扩展它 typedef struct YYLTYPE int first line int first column int last l