lex 相关问题

Lex是一个生成词法分析器(“扫描仪”或“词法分析器”)的计算机程序。 Lex通常与yacc解析器生成器一起使用。有关Amazon Lex的问题,请使用标签amazon-lex。

Lex:同时匹配多个正则表达式

我有下面的代码:我想使用(。){charCount ++;}计算字符数,同时使用([a-zA-Z0-9])* {wordcount ++; }是否可能...

回答 1 投票 1

“反向” XSLT(用于解析和构建XML DOM的语言)

我使用XSLT将其转换为:1) [ 转换为:2)苹果:2香蕉:3是否有一个库可以用作...的解析器?] >

回答 2 投票 3

我如何在yacc / lex项目中自定义我的错误消息以显示问题的行和类型?

我是编程新手,但是我有一个yacc / lex项目,并且在详细编写错误消息(错误的行和类型)方面有些困难。请帮忙举一个小例子。

回答 2 投票 0

如何向lex程序添加注释?

我正在尝试注释一个flex程序,但是编译器给了我这些错误:Chef.l:21:坏字符:/ cook.l:21:坏字符:* Chef.l:21:启动条件INW声明了两次Chef.l:21:...

lex
回答 1 投票 0

我如何在yacc / lex projet中自定义错误消息,以显示问题的行和类型。(请给我一个例子)

我是编程新手,但是我有一个yacc / lex项目,并且在详细编写错误消息(错误的行和类型)方面有些困难。请提供一个小例子来帮助。

回答 2 投票 0


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

使用未声明的标识符`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和bison)

我正在尝试运行一个示例,但是每次在可执行文件夹exp上写一些指令时,我都会显示一个错误:开始= 5;结束。 ->至此,我在...

回答 1 投票 -1

[我试图跳过gplex(flex / lex端口)中的令牌,并且使用yylex()导致堆栈溢出。有没有更好的跳过方法?

所以现在在我的词法分析器中,我试图跳过某些标记,例如注释和空格,只是我需要将它们添加到“跳过列表”中,而不是完全隐藏它们。在我的扫描仪框架中,我有...

回答 1 投票 0

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

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

回答 1 投票 0

Ply Lex Yacc:在某些规则中将\ n视为令牌,否则将其忽略

我正在尝试使用ply编写解析器,其中\ n有时在语法上很重要,有时不得不忽略。更准确地说,是我想解析的语言……

回答 1 投票 0


在YACC语法规则之间插入C代码会产生移位/减少冲突

[目前,我正在从我的形式语言和编译器课程中进行作业,并且遇到了不小的麻烦,这是当我在规则文字之间插入C代码时很多移位/减少...

回答 1 投票 0

Flex Yacc中出现语法错误的地方

我对lex和yacc很陌生。我正在设计一个可以制作三地址代码的编译器。如何找到代码中语法错误发生的位置?输入后:flex lexer.l bison -dy parser ....

回答 2 投票 0

Lex和yacc-无法编译y.tab.c文件

我正在尝试使用lex和yacc实现编程语言。我已经建立了令牌,语法(加上语义动作)和3个地址代码表示。我正在尝试使用以下命令编译文件:...

回答 1 投票 0

试图使用Lex检查有效的电子邮件,而出现“未定义的定义”错误

早上好。我正在尝试使用Lex创建一个简单的程序,该程序检查给定的电子邮件地址是否有效。这是我实际上试图实现的方式:声明部分%{#include&...

lex
回答 1 投票 0

层中的等效REJECT

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

回答 1 投票 0

Lex && Yacc编译器作业

[您好(我的英语不太好,我希望您能理解),我有一个小程序要编写一个编译器,已经在lex和yacc中使用了该语言,但是我很困惑,我们的老师要求我们这样做。 ..

回答 1 投票 0

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