flex-lexer 相关问题

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

lex / flex是否可以在使用yy_create_buffer(yyin,YY_BUF_SIZE)创建缓冲区后正确解析`FILE yyin`中的所有标记?

在lex / flex中,有一个函数yy_create_buffer,例如:bp = yy_create_buffer(yyin,YY_BUF_SIZE);它为文件yyin创建缓冲区bp,其大小为YY_BUF_SIZE。我想知道yyin文件是否也太...

回答 1 投票 1

从Flex发出INDENT / OUTDENT令牌

我在Flex中找到了处理Python风格的INDENT / OUTDENT的好例子:http://matt.might.net/articles/standalone-lexers-with-lex/代码是:%{#include #include

回答 1 投票 1


Flex / Yacc:SQL字符串文字的正则表达式是什么?

我有以下规则:string_literal \'(\\。| [[^ \\]] **'好。什么是正确的正则表达式?

回答 2 投票 0

使用未声明的标识符`yylex`和`yyin`?

这是我的简单项目源代码:bison.y flex.l flex_bison.cpp flex.l:%option noyywrap%{#include #include #include“ bison.tab.hpp” #define FT_SAVE_TOKEN ...

回答 1 投票 0

仅基于前三个字符验证某些表达式所需的Flex表达式

对于我的解析器,出于此问题的目的,任何以一组小写字母中的单个小写字母开头,后跟字符'='以及其他任何字符的行都是......]

回答 1 投票 0

Flex和Bison接受仅包含注释的行

flex和bison中的练习1.1要求我接受仅包含评论的行。这是我的.l文件的一部分:%{#include“ fb1-5.tab.h”%} %% ...“ //".* {return COMMENT;} \ n {...

回答 1 投票 0

是否可以在bison.y.h文件中公开yyin?

我正在使用flex和bison构建编译器,但是我需要将入口点保存在其他文件中。这给我带来了问题,因为我假装解析文件。野牛文件看起来像这样:%{...

回答 1 投票 0

bison / flex:计算器将double值解释为整数,因此我添加了#define YYSTYPE double,但是我遇到了多个编译错误

我正在使用flex和bison实现计算器,但是将double值解释为整数,然后我在互联网上寻找答案,但我意识到错误可能是bison ...

回答 1 投票 0

如何解决Flex代码生成器上的“无法识别的规则”和“致命解析”错误?

我正在使用Flex / Lex为法语的通用算法代码创建小型编译器,我不知道它的真实概念和一些基本符号……这是Flex代码:%{ #include“ ...

回答 1 投票 0

如何解决Flex代码生成器上的“无法识别的规则”和“胎儿解析”错误?

我正在使用Flex / Lex为法语的通用算法代码创建小型编译器,我不知道它的真实概念和一些基本符号……这是Flex代码:%{ #include“ ...

回答 1 投票 0

无法解决/理解野牛的简单“转移/减少冲突”

我正在尝试消除Bison语法文件中的所有冲突。我无法理解有几个实例的冲突根源。我缩小了范围,创建了这个...

回答 1 投票 0

层中的等效REJECT

层中的flex REJECT等效项是什么?对于我的代码,我希望检测同一文本的令牌LETTER和WORD,但仅检测到LETTER令牌。从ply.lex导入ply.lex作为lex ...

回答 1 投票 0

Bison语法/解析器的多个起点

[好,所以我有一个完整的(正在运行的)Bison语法。问题是,我希望可以设置另一个起点(%start)。如何做到这一点,而不必创建单独的语法/ ...

回答 1 投票 0

野牛,@ 1和$ 1之间的差

我正在为Pascal编译器编程,并且已经有了有效的语法。现在,我想从语义分析开始,但实际上不了解它如何在野牛中工作。我以某种方式写了一篇作品...

回答 1 投票 3

Flex / bison错误:均已分配'>'和'> ='

我在运行代码时遇到问题,这是.y文件,您能告诉我为什么我遇到此问题吗? ................................................... ..... ..............................................

回答 1 投票 0

弯曲和野牛问题

我正在尝试在flex和bison中创建一个编译器,但是很不幸,我发现了一些问题。当我尝试编译shell时,出现以下错误类型:flex.lex.c:286:37:错误:预期中...

回答 1 投票 0


flex.l:17:8:错误:'->'的类型参数无效(具有YYSTYPE'{aka'int'})“ int” {yylval-> fn = 11;返回TYPE; }

我正在尝试在flex和bison中创建一个编译器,但是当我尝试编译我的代码时,出现了这种类型的错误,我该如何解决这个问题? flex.l:17:8:错误:“->” ...

回答 1 投票 0


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