flex-lexer 相关问题

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

Xcode使用不同的Bison

我在Xcode项目中使用Bison和Flex。我不想把生成的文件放在源代码控制之下,所以我很高兴地发现Xcode本身支持Bison / Flex文件,生成...

回答 3 投票 3

为什么我的“方程式”语法打破了解析器?

目前,我的解析器文件如下所示:%{#include #包括 int yylex(); void yyerror(const char * s); %}%union {long num; char * str; }%开始行...

回答 1 投票 0

当我使用flex生成C ++扫描器时,yytext会成为String的对象吗?

我正在尝试使用Flex生成C ++扫描程序。当我在我的代码中使用它时,我徘徊yytext的数据类型。在这种情况下,yytext是一个字符串对象吗?或者它仍然是char的指针?我搜索 ...

回答 1 投票 0

连接两个捕获组

我有一个字符串可以分成3个部分(Keep1 | Ignore | Keep2)。目标是删除中间子串并连接其他两个子串。为实现这一点,我创建了两个常规...

回答 1 投票 1

如何编写允许非重复下划线的正则表达式

我正在做家庭作业,使用Flex来创建词法分析器。我必须满足的最后一个要求是:应该修改标识符的定义,以便下划线可以...

回答 4 投票 1

什么是mysql语法中的bit_expr?

我一直在尝试为我的学校项目和我得到的语法创建一个MySQL词法分析器和解析器。其中一些是这样的:expr:expr OR expr | expr || expr | expr XOR expr | ...

回答 1 投票 3

是否有可用于8位嵌入式系统的flex / bison的替代方案?

我正在编写一个小型解释器,用于简单的BASIC语言,作为使用avr-gcc工具链在C中的AVR微控制器上练习。但是,我想知道是否有任何开源工具......

回答 6 投票 78

flex / bison在C ++中从扫描程序返回一个字符标记

我正在使用bison文档中的calc ++示例作为更复杂语法的起点。我无法弄清楚的一件事是如何返回一个字符(文字)令牌......

回答 2 投票 -1

在编译期间C中是否需要空格(或括号)?

我正在学习编译是如何工作的,我的最终目标是编写一个迷你C编译器。我还在这个项目的开始。当我正在研究扫描仪和解析器部件来构建AST时,我......

回答 5 投票 1

在C中表示具有节点类型的不同结构的AST

我有很多结构,看起来像:typedef struct ast_function_node {int node_type; ast_node * arguments;符号* sym; } ast_function_node; typedef struct ...

回答 1 投票 0

词法分析器会识别两个中间没有空格的令牌吗?

我想用Flex模拟一个词法分析器。程序的一部分将识别由五个字符组成的形状的名称,[ABCDE]在所有组合中,但仅当字母数为...时

回答 1 投票 0

如何检测和处理Lex程序中未列出的无效令牌?

我正在做一个关于用Flex构建词法分析器的功课。我应该只使用+, - 运算符将一些中缀表达式转换为post fix表达式。我也应该处理整数,实数,......

回答 1 投票 1

扫描仪发生器中包含启动条件的实际用途

什么是现实世界(非人为的)词汇扫描问题,其中“包容性扫描条件”(而不是“独家”扫描条件)是更好的解决方案?也就是说,%s FOO何时优于%x ...

回答 1 投票 -1

在野牛解析第一线

我正在用类似python的语言创建一个bison语法,我在运行我的testcode文件时得到的输出是这样的:找到标识符a在第2行内存耗尽解析完成...

回答 1 投票 0

为什么我的野牛/弯曲不按预期工作?

我有这个家庭作业,我必须将一些输入转换为特定的输出。我遇到的问题是我只能将第一行转换为我需要的输出,其他行......

回答 1 投票 0

CMake野牛目标的自定义命令

我正在尝试将旧的Autotools项目转换为CMake。在其中一个Makefile中,有一些规则使用lex和yacc。我发现CMake有bison_target和flex_target。然而在......

回答 3 投票 1

flex lexer:yytext更改后我应该更新哪个变量?

我正在尝试编写一个简单的编译器。我目前在扫描仪部分。关于字符串标记,我在flex文件中有以下规则:\“([^ \\\ n] | \\。)* \”{clean_string();回来......

回答 1 投票 0

如何在yacc中使用递归来打印AST?

我正在构建一个特定语言的编译器,我已经制作了一个lex扫描仪和yacc Parser以及一些语言的文本文件,目标是构建一个合适的AST并打印它,我已经制作了......

回答 1 投票 0

编译lex和yacc文件的大量错误

我正在尝试使用yacc / lex创建一个简单的计算器,但我不断收到大量错误,其中很多人都说错误在生成的文件中。我运行gcc lex.yy.c y.tab.c -o ...

回答 1 投票 0

如何区分加号运算符和Lex中的正号?

我正在为一种几乎像C的语言写lex,我需要区分这两个符号。例如:a + b - >加号+ a - >正号其中a和b可以是数字或标识符。我已经 ...

回答 1 投票 0

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