flex-lexer 相关问题

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

FLEX:有没有办法一次返回多个令牌

在flex中,我想为正则表达式的一个匹配返回多个标记。有没有办法做到这一点?

回答 3 投票 7

当野牛发现错误时拒绝打印其他行

我正在使用bison-flex创建的编译器解析文本文件。当它发现错误时,它会停止打印文本的下一行。对于错误处理,我使用了extern int yylineno;无效......

回答 1 投票 0

生成柔性扫描仪时,如何反射回溯?

我想出了一个回溯正则表达式,可以在https://regex101.com上运行得很好。当我使用reflex -u编译一个简单的flex(ish)程序时,表达式不会捕获回溯位 - ...

回答 1 投票 1

如何使用其他令牌识别Flex令牌?

我正在尝试使用令牌simbolo [a-zA-Z0-9]识别Flex transicion \(simbolo \,simbolo \; simbolo \)的下一个令牌但是当我执行我的程序时不起作用。但是,如果我这样做......

回答 1 投票 0

为什么ubuntu在运行lex程序时显示错误

我试图在UBUNTU中运行一个带有.l文件扩展名的词法程序,我已经安装了flex和bison,并且我能够获得lex.yy.c文件,但是当我发出命令cc lex.yy.c -lfd或者cc lex.yy.c ...

回答 2 投票 0

获取错误“致命的弹性扫描仪内部错误 - 缓冲区结束”错过了,同时处理CTRL + C.

我正在编写一个小shell程序,在尝试处理Ctrl + C信号时,我想在按下时尝试打印换行符。这是我的代码。 static sigjmp_buf env;无效......

回答 1 投票 0

转移/减少yacc-Flex中的冲突

我在yacc中遵循语法,但是我得到1个shift / reduce冲突:%union {char * integer; char * string; char * boolean; char * date; }; %令牌 INTEGER%令牌......

回答 1 投票 1

字符类中的Flex错误负范围

我正在使用Flex和Bison编写一个解析器,并将各种标记定义为:[0-9] + {yylval.str = strdup(yytext);返回数字; } [0-9] + \。[0-9] * {yylval.str = strdup(yytext);回来......

回答 3 投票 2

与Flex / Bison相比,使用ANTLR有什么缺点?

几年前,我在本科学习期间一直在研究Flex,Bison。但是,我现在不记得了。最近,我听说过ANTLR。你会建议我学习......

回答 3 投票 8

openfoam:flex yyin.rdbuf(std :: cin.rdbuf()错误

我想报告我在Mac OS X中安装OpenFOAM 3.0.1时遇到的错误的解决方案El Capitan版本10.11.2错误是:“错误:成员引用类型'std :: istream *'(又名'...

回答 2 投票 3

在窗户上使用Flex / Bison进行Cmake

我下载了这个flex / bison可执行文件。我将它们复制到C:\ Program Files \ Flex-Bison。我还将这个目录添加到Path当使用这个构建脚本时,如何让CMake在这个中查找可执行文件...

回答 1 投票 0

如何在Flex / Bison中检查标记的语义值

我正在尝试使用Flex / Bison创建简单的Pascal编译器,我想检查使用令牌存储的语义值。我有以下flex代码:... {ID} {yylval.stringValue = ...

回答 2 投票 2

构建错误:未定义引用`yyFlexLexer :: yyFlexLexer(std :: istream *,std :: ostream *)

我在Windows机器上的应用程序中使用了Flex,编译器是mingw32-make。我的My C ++代码出现了构建错误。我已完成Flex安装,我已经完成了路由包和lib ...

回答 1 投票 1

如何使用flex / bison进行类似python的缩进

我希望我的语言有两个功能,使Python成为一个格式良好的语言:每行一个语句块以另一个缩进级别开始并继续,直到结束可以任何人......

回答 3 投票 16

flex - negative lookahead中无法识别的规则

当我在这段代码上运行flex时,它会抱怨无法识别的规则。我想匹配像(b | B)^ n(a | A)^ m这样的字符串,使得n> = 4且m <= 3.我在regex101上测试了正则表达式并且它工作正常。 ...

回答 1 投票 1

Flex-lexer错误构建rapidnet刺激器

我试图从网站netdb.cis.upenn.edu/rapidnet/安装rapidnet,然后按照github https://github.com/netdb2017/rapidnet_v1.0的说明进行操作,但是仍然面临一些......

回答 1 投票 0

我无法找到错误无法识别的规则的解决方案

“lexicale.l”,第13行:无法识别的规则“lexicale.l”,第13行:无法识别的规则第13行是{idf} {printf(“indetificateur \ n”);}代码是:%{#include“stdio .h“#include”stdlib.h“......

回答 1 投票 0

Bison具有属性的多个非终结符

我正在使用bison和flex来创建(在未来的某个地方)一个抽象语法树(AST)。现在,我想只有一个算术表达式(例如+),类似表达式 - > ...

回答 1 投票 2

Flex / Bison mini C编译器词法和语义分析转移/减少冲突

我想使用flex和bison为迷你C语言编写一个编译器。我的语言示例如下:/ *这是一个示例uC程序。 * / int fac(int n){if(n <2)...

回答 1 投票 1

将flex和bison编译成cpp

通常,当我们编译.l和.y文件时,我们得到.tab.h,.tab.c和.yy.c文件。但是,我需要在C ++环境中使用这些类型,这些类型仅在C ++中可用。你如何修改你的代码......

回答 3 投票 2

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