flex-lexer 相关问题

Flex(快速词法分析器生成器)是一个自由软件,可生成词法分析器(“扫描仪”或“词法分析器”)。

有没有办法影响同一个表达式的不同解析方式? (野牛)

所以,我目前正在为一个项目研究一种语言的语法,这就是事情。我希望它的行为有所不同,无论末尾是否有分号。例如表达式...

回答 1 投票 0

如何通过引用传递文件指针以在 Flex 词法分析器中写入?

我需要弹性计划方面的帮助。程序必须分析用户输入的字符串并定义它们是否是常量、标识符、数字,或者如果没有错误,则需要保存这些结果...

回答 1 投票 0

如何在Bison中结束if语句?

if_stmt:tok_if '('条件')' '{'根'}' {debugBison(26);} ; 条件:表达式 {debugBison(19); if ($1==0.0){退出(0);}} ; 我正在尝试在野牛中实现 if 条件,每个...

回答 1 投票 0

如何使用 Antlr4 实现类似 lex/flex 的启动状态(或者 Antlr4 的正确语义是什么)

归结为一个非常简单的示例,我有一个包含“名称等于值”对的输入文件。名称对允许使用的字符有限制,值可以是任何最多 t...

回答 1 投票 0

正则表达式匹配flex中的“True”或“False”

我需要创建正则表达式验证器,它需要匹配 Flex 中的文本“True”或“False”。 我尝试过以下正则表达式: (对|错|对|错) 和 ([Tt][呃...

回答 1 投票 0

对于非常具体的输入,Flex 错误“缓冲区末尾丢失”

我目前正在使用 Bison 和 Flex 为编译器后端编写一个解析器。这两个工具都处于 C++ 模式。 一切似乎都工作正常,除了 Flex 有时会输出“致命的 Flex 扫描仪

回答 1 投票 0

flex 和 bison 对我的输入表现出意想不到的行为

我试图用flex和bison编写一个逻辑表达式评估工具。我已经检查了代码很多次,但是当我运行可执行文件时,它只是忽略我的输入并在

回答 1 投票 0

变量计算器 Bison 和 flex

我如何编写 LEX 和 Bison 程序来识别使用运算符 +、-、* 和 / 的有效算术表达式,它优先考虑括号 () 并接受变量和 t 的定义...

回答 1 投票 0

‘yylex’未在此范围内声明,该怎么办?

我尝试在 flex 和 bison C 文件中编译 g++ 文件,但出现错误:“yylex”未在此范围内声明。与“yyerror”情况相同。 我尝试将这样的行放入词法分析器中,...

回答 2 投票 0

如何为低内存系统设置flex和bison?

我喜欢在flex和bison的帮助下构建一个简单的协议解析器。它解析“reset”、“led on”、“set uart 115200,N,8”等命令。 解析器应该在 stm32f4 MCU 上运行(48Mhz,256KBytes RAM...

回答 2 投票 0

需要帮助使用 lex 和 yacc 生成三个地址代码

我正在为包含声明、算术、布尔、if 和 while 语句的 C 类程序生成三个地址代码。 目前我从算术表达式开始。我正在读 c ...

回答 3 投票 0

未定义对`yylex'的引用

我正在尝试使用 flex 和 bison 解析一个输入文件,但在编译程序时遇到一个困难。我附上了我的 Flex 和 Bison 代码以及我收到的错误。 请帮忙...

回答 4 投票 0

为什么类型无法识别以及为什么会出现分段错误? [重复]

我正在开发一个涉及编译器或解释器的抽象语法树 (AST) 结构的 C 项目。该项目旨在解析编程语言并生成 co...

回答 1 投票 0

C 代码中的 AST 结构问题导致编译错误和分段错误并且无法识别定义的类型

我正在开发一个涉及编译器或解释器的抽象语法树 (AST) 结构的 C 项目。该项目旨在解析编程语言并生成 co...

回答 1 投票 0

Flex 和 Bison 未创建头文件 (.h)

所以对于我的最终项目,我需要使用 flex 和 bison 编写一个解析器。我已将其下载到我的路径中,并且能够运行所有命令。唯一的问题是,当我运行以下命令时,.y ...

回答 1 投票 0

使用正则表达式匹配任意utf-8编码的汉字

比如我想匹配一个由m到n个汉字组成的字符串,那么我可以使用: [单个汉字正则表达式]{m,n} 有没有单个Chin的正则表达式...

回答 6 投票 0

为什么我的解析器在更改另一部分时会错误地读取一部分?

我在 lex 文件中定义了这些标记: (?xi: ADC|AND|ASL|位|BRK|CLC|CLD|CLI|CLV|CMP|CPX| DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR| NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC| ...

回答 1 投票 0

为什么bison不符合这个语法规则?

我有这些 lex 令牌: ,[Yy] { 返回COMMAY; } (?xi: ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK| BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX| DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LD...

回答 1 投票 0

C宏可以在flex中扩展吗?

据我所知,以下内容在 Flex 中不起作用: ... std::string opt_val = "--help"; %% opt_val { /* 做某事 */ } %% 我可以扩展 C 宏吗? 我试过这个: %{ #定义

回答 1 投票 0

Flex(词法分析器)对 unicode 的支持

我想知道最新版本的flex是否支持unicode? 如果可以的话,如何使用模式来匹配汉字呢? 更多的: 使用正则表达式匹配任意utf-8编码的汉字

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.