lex :如何覆盖 YY_BUF_SIZE

2024-04-03

根据manual http://westes.github.io/flex/manual/The-Default-Memory-Management.html YY_BUF_SIZE is 16K我们需要重写它。但是,手册没有指定如何覆盖它,我也找不到任何命令行选项。有人可以指出如何更改此设置吗?在生成的源中YY_BUF_SIZE定义如下:

#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
#endif

所以在此之前可能有一种方法可以覆盖它。


在您自己的代码中,只需将 YY_BUF_SIZE #define 为您想要的任何值即可。只要编译代码以便编译器首先看到您的定义,#ifndef 防护就会阻止设置默认值。

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

lex :如何覆盖 YY_BUF_SIZE 的相关文章

  • Flex 可重入以用户特定状态启动

    Flex 设置YY STATE to INITIAL默认情况下 当yyscan t叫做 我正在尝试制作一个可重入扫描仪 可以从特定于用户的状态而不是 INITIAL 这是案例 comment start not passed into fl
  • 将 Flex/Bison 与外部程序集成

    我正在开发一个智能代理模型 该模型需要事件列表作为输入 这些事件来自另一个模型的输出 位于 大 文本文件中 文本文件是所有事件的列表 包括我不关心的不必要事件 因此我使用 flex 编写了一个扫描器 可以找到有用的位 智能代理模型的框架已经
  • Flex/bison,错误:未声明

    你好 我有一个问题 下面的程序返回一个错误 error Undeclared first use in function 为什么会出现这个错误所有令牌都被声明了 但是这个错误来了 任何人都可以帮助我 这里是 lex 和 yac 文件 谢谢
  • 是否可以设置规则的优先级以避免“最长最早”的匹配模式?

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

    我知道C不是上下文无关语言 一个著名的例子是 int foo typedef int foo foo x 在这种情况下 词法分析器不知道是否foo第三行是一个标识符 或者typedef 我的问题是 这是唯一的原因吗 C a 上下文相关语言
  • ply lexmatch 正则表达式与通常的 re 有不同的组

    我正在使用 ply 并注意到存储在 t lex lexmatch 中的令牌 re 匹配与 re 模块以通常方式定义的 sre pattern 之间存在奇怪的差异 组 x 似乎偏离了 1 我定义了一个简单的词法分析器来说明我所看到的行为 im
  • 使用 Flex 和 Bison 的简单 Java 语法

    我最近开始学习基本的 Flex 和 Bison 因为我必须为简单 但不是太简单 语法制作一个解析器 我决定在我的语法中制作一种简化的 Java 语言 我做了 l和 y文件和所有内容都编译没有错误 我正在使用 gcc 进行编译 问题是每次我运
  • 简单的C程序

    该程序基于K R中输入 输出部分的程序 include
  • 使用 Flex 和 Bison 编译时未定义对“_yyerror”的引用

    我正在尝试为迷你 Pascal 语言制作一个编译器 我为此使用了 Flex 和 Bison 并且出现了这个错误 我的 Flex 文件 include y tab h include
  • Haskell Parsec - 使用自定义令牌时错误消息的帮助不大

    我正在研究分离解析器的词法分析和解析阶段 经过一些测试后 我意识到当我使用 Parsecs Char 令牌之外的一些令牌时 错误消息的帮助不大 以下是使用 Char 令牌时 Parsec 错误消息的一些示例 ghci gt P parseT
  • 如何为 if 和 while 语句编写简单的解析器? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我需要编写一个简单的解析器 将标记转
  • yytext[0]是什么意思?

    yytext 0 是什么意思 为什么我们要在 lex 和 yacc 程序中使用 我是学习者 所以不要介意这是一个愚蠢的问题 yytext 保存与当前标记匹配的文本 因此 yytext 0 保存与当前标记匹配的文本的第一个字符 有时您有一个可
  • GNU Flex 库 libfl 提供什么?

    我可以从 flex 和 bison 生成的文件编译一个程序 cc lex yy c program tab c o output 也由 cc lex yy c program tab c lfl o output 它们都运行顺利 没有任何问
  • 使用 Flex 生成的文件时出现问题

    我正在尝试设置一个使用 flex 的项目 fast lex 而不是 adobe 我在 Ubuntu 上运行 并通过 apt get 方法安装了 flex 我用谷歌搜索了编译错误 我要么找到了围绕它创建自己的补丁的人 要么找到了很多论坛 人们
  • 如何列出句子中表示动物的所有英语术语?

    例如 在句子 两匹马刚刚躺下 一群失去母亲的小鸭子鱼贯进入谷仓 有气无力地吱吱叫 左右徘徊 寻找不被踩踏的地方 有两种动物 马和鸭 我正在寻找动物名称的词汇表 但找不到足够完整的内容 这WordNet http wordnet prince
  • Flex/Bison IDE? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个良好的开发环境 可以在 Flex 或 Bison 或两者上工作 是否有任何 IDE 具有
  • 用于多行注释的 Unix Flex 正则表达式

    我正在 Unix 上使用 Flex 制作词法分析器 如果您之前使用过它 您就会知道您主要只是为您为其编写词法分析器的任何语言的标记定义正则表达式 我被困在最后一部分 我需要正确的正则表达式来进行多行注释 以允许类似的事情 This is a
  • 当我使用 yymore() 时,在 EOF 处出现 Flex 错误“缓冲区末尾丢失”

    我正在编写一个 Flex 程序来处理字符串常量 当输入文件在字符串中遇到 EOF 时 我想返回一个 ERROR 标记 文件遇到 EOF 并打印 ERROR 后出现以下错误 致命的 Flex 扫描仪内部错误 缓冲区末尾丢失 这是我的代码 可以
  • 实现词法分析器时,DFA 与正则表达式?

    我刚刚学习如何编写编译器 所以如果我有任何错误的说法 请纠正我 当人们可以简单地使用正则表达式时 为什么还要在代码中实现 DFA goto 语句 表驱动实现 据我了解 词法分析器接收一串字符并生成一个标记列表 这些标记在语言的语法定义中是终
  • 在Python中高效匹配多个正则表达式

    当你有正则表达式时 词法分析器就很容易编写 今天我想用Python写一个简单的通用分析器 并想出了 import re import sys class Token object A simple Token structure Conta

随机推荐

  • 在输入框右侧的同一页面上显示表单验证错误[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我是 PHP 新手 正在开发一个项目 我想使用 PHP 验证登录和注册页面 我想验证同一字段中的表单并在输入框的右侧显示错误 我尝试了很多
  • SBT 不使用基于 ssh 的解析器来解决依赖关系

    我的定义如下build sbt libraryDependencies com bubblefoundry something 0 1 SNAPSHOT resolvers val privateKeyFile new java io Fi
  • 通过 Protractor e2e 测试下载并使用文件

    如何编写下载文件并将其以表单形式发布的测试 it should support download and upload a file gt upload element By id UploadInput upload sendKeys C
  • 如何正确使用 AVPlayer 使其在播放视频前不显示白屏?

    每次 当我尝试使用播放兆字节视频时AVPlayer 它最初会显示一秒钟的白屏 然后开始播放视频 如果视频已经缓存 为什么会发生这种情况 有没有办法阻止这种情况发生 以便它直接进入视频而不显示白屏 我尝试使用AVPlayer s isRead
  • 环境变量名称如何反映 appsettings.json 的结构

    我正在使用 ASP NET Core 5 0 并且有一个 Web API 应用程序部署到内部云 其中很少有设置 例如 DB 是通过主机云上的环境变量进行控制的 在我的 Startup cs 中 我有以下代码 string projectDb
  • 如何在 Internet Explorer 中使用 Burp 拦截本地服务器 Web 请求

    我已经正确配置了Burp在代理位置拦截 127 0 0 1 9090 我的 Internet Explorer 代理设置如下 我还有一个名为 WebGoat 的网络服务器正在运行http localhost 8080 WebGoat htt
  • 手动将值插入 SQLite 数据库

    我是 Android 开发新手 刚刚开始学习用户界面开发的基础知识 在我的应用程序中 我有一个微调器 我想用数据库中的值填充微调器 因此 为了从数据库中获取值 数据库中必须有一些值 如何在不编写程序的情况下将值插入数据库 我可以用任何其他方
  • 如何使用 C 获取 Linux 中物理 CPU 的数量?

    我知道sysconf SC NPROCESSORS ONLN 会给我逻辑处理器的数量 但是我怎样才能获得物理处理器的数量呢 浩劫P 离线 cpu 不会显示在 proc cpuinfo 中 CPU 拓扑由 sys devices system
  • 如何在 HTML 视频元素的客户端坐标和图片坐标之间进行转换?

    假设我有一个视频元素 我想在其中处理鼠标事件 const v document querySelector video v onclick ev gt ev preventDefault console info x event offse
  • 如何使用java实现低通滤波器

    我正在尝试用 Java 实现低通滤波器 我的要求很简单 我必须消除超出特定频率 单维 的信号 看起来巴特沃斯滤波器可以满足我的需要 现在重要的是 CPU 时间应该尽可能低 过滤器必须处理近一百万个样本 而我们的用户不喜欢等待太久 是否有任何
  • Struts 2 和 Spring with EL - 打印变量有哪些不同类型[重复]

    这个问题在这里已经有答案了 显然我对 EL 特别是 Struts 2 还很陌生 我正在更新当前的代码 并且看到不同类型的条目 有什么不同
  • 特定的 PNG 压缩类型是否与 macOS Cocoa 应用程序不兼容?

    我们最近遇到了一些资产图像的问题 其中 Retina 2x版本正在非 Retina 设备上使用 存在资源的 Retina 和非 Retina 版本 我们已经将问题归结为压缩 因此我们现在可以避免它 但如果有人有其他见解 我很想听听他们的意见
  • 如何使用外部java库在命令行中编译和运行kotlin程序

    我是第一次尝试 kotlin 我能够在命令行上在 kotlin 中运行编译 hello world 程序 但无法编译我想要包含外部 java 库的程序 import com google gson Gson data class Perso
  • 使用 Rich Preview 元标记作为图像 html css

    当您通过文本 Facebook 消息或任何主流消息客户端发送链接时 您会注意到它会生成 丰富的预览 这基本上是您链接的网站弹出的图像 我了解如何设置此属性 例如
  • Gulp-sass 无法编译 scss 文件

    我正在使用 Gulp 将我的 sass 编译为 css 一个简单的任务编译style scss文件在 sass目录并将输出保存到项目的根目录中 style scss仅用于导入其他文件 sass目录 当我从命令行运行默认任务时 gulp 我收
  • 如何模糊除 2 个节点之外的所有内容。雪碧 (Swift)

    我想模糊我的游戏背景 self view scene paused true 但是按钮和暂停的标签 都是 SKSpriteNode 的 不应该是模糊的 它们都有不同的 Z index 值 按下按钮节点时场景暂停 再次按下按钮时场景恢复 我找
  • 通过 YouTube 数据 API 确定视频编解码器?

    是否可以通过 YouTube 数据 API 确定特定的 YouTube 视频是使用 H 264 还是 FLV 编码 如果是这样 怎么办 我可以开始文件下载并检查视频流的编码方式 当然 以编程方式 但我想使用 YouTube 数据 API 来
  • 正则表达式在字符串中查找数字

    我有一个字符串 可能包含也可能不包含 4 或 5 位数字 我正在寻找一个正则表达式 可以检测字符串是否确实有这样的数字 避免较长数字的万无一失的方法是 d d 4 5 d 我假设您不想在千位数字后面留有逗号 如果你这样做的话 d d 1 2
  • Symfony - 以生成的形式添加文本

    我想做一些非常简单的事情 但我不知道如何管理它 我有一个表格 form start form form widget form form end form 其中有几个文本字段 我想 插入 一些文本 例如 p my Text p 在两个文本字
  • lex :如何覆盖 YY_BUF_SIZE

    根据manual http westes github io flex manual The Default Memory Management html YY BUF SIZE is 16K我们需要重写它 但是 手册没有指定如何覆盖它 我