lex 相关问题

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

Yacc:无法解析

我有一个无法解决的问题。我有两个文件lexer.l和parser.y(用于令牌和语法+三个地址代码)。我正在使用以下命令在linux上编译文件:yacc -d parser.y ...

回答 1 投票 2


预期错误;休息前使用野牛和flex

我正在尝试学习bison和flex来制作编译器。现在我只想检查语法,然后继续。我遇到这些我无法弄清楚的错误,将寻求帮助。我...

回答 1 投票 0

Yacc Yytext是否被覆盖?

解决方案在帖子下面的注释中提到,我遇到了一个问题,例如i = ary [4]。 lex打印出“ ary”,但是由于某些原因,yacc打印出“ [”,...

回答 1 投票 0

如何在lex中匹配可选标记

我的文件带有如下字符串。端口= en,PIN = P3; PORT =虚拟[9],PIN = P41; PORT =虚拟[8],PIN = P42; PORT =虚拟[7],PIN = P43; PORT =虚拟[6],PIN = P44; PORT =虚拟[5],PIN = P45; ...

回答 1 投票 0

变量名以“ false”开头,并被解析为常量

我正在尝试使用sly作为词法分析器和解析器库,为布尔变量解析器编写变量。我正在尝试定义不区分大小写的常量“ true”和“ false”,但是...

回答 1 投票 0

如何检查数字是否超出指定的六进制范围?

[我该如何写正则表达式识别这种形式的任何表达式:“ \ xdd”,而dd表示十六进制数,范围在00-7F之外?

lex
回答 1 投票 0

当我有更好的规则时,为什么我的lex文件中的最后一个规则匹配?

我有一个lex文件,其中包含我的规则,例如:PROGRAM return Parser :: PROGRAM; PROGRAM_END返回解析器:: PROGRAM_END;变量:返回Parser :: VARIABLES;说明:return ...

回答 1 投票 1

对于以Action开头的规则,YACC中的Shift-Reduce冲突

%令牌A B %%开头:{printf(“ Starting…\ n”);} A A | A B;我的书说,当令牌为A时,存在移位减少冲突,因为yacc会将代码转换为此。 %token A B %%开始:空{...

回答 1 投票 0

LEX模式,用于匹配IP版本6地址的压缩文本表示形式

我知道堆栈溢出和正则表达式的其他地方都有很多文章,包括IPV6地址的LEX模式。它们似乎都不是真正完整的,实际上是某些...

回答 1 投票 -2

定义中的语句与lex中的规则部分之间的区别

我是lex的新手。假设目的是编写一个lex程序来计算单词数。我们应该声明一个int变量计数器,并在每次看到一个单词时对其进行递增。问题是什么是...

回答 1 投票 0

定义中的书写语句与lex中的规则部分之间的区别

我是lex的新手。假设目的是编写一个lex程序来计算单词数。我们应该声明一个int变量计数器,并在每次看到一个字时将其递增。问题是什么是...

回答 1 投票 0

正则表达式以匹配不确定的前缀[duplicate]数

在lex中,以下字符串应匹配并使用c来捕获半导体半导体,代码可能如下:strlen(str)> = 5 && strncmp(str,“ ...

回答 1 投票 -2

lex / flex规则的格式-模式和动作应该在同一行吗?

我没有发现关于lex规则相对于动作的格式的任何解释(或者我错过了)。这是一个示例:%% ^([\ r \ t])* [abcd] [^ =]。* {return TOKEN1; ...

回答 1 投票 0

如何在PLY中定义字符串常量标记?

当前正在使用PLY for python构建词法分析器。我正在尝试使引号“”之间的任何内容都被识别为字符串常量,但是正如您所看到的,情况并非如此。 ...

回答 1 投票 0

匹配单词前缀的正则表达式是什么?

例如,我有一个字日出。我希望正则表达式匹配S / Su / Sun / ... Sunrise。我怎样才能做到这一点?我当前的代码是(S | Su | Sun | Sunr | Sunri | Sunris | Sunrise),它看起来笨重,无法正常工作...

回答 1 投票 1

野牛语法打破了反复令牌/表情?

用一个非常基本的野牛/ Flex的语法,我试图拉令牌/表达式转化为C ++对象,以产生从(即内部表示)三个运码。我这样做,因为这...

回答 1 投票 1

使双方在DrRacket和(x)REPL脚本工作

我想从两个DrRacket和REPL使脚本工作,有这个作为我的出发点:球拍计算器这里是我当前的代码:#lang球拍(提供(所有定义出))(需要...

回答 2 投票 2

Flex和野牛 - 语法,有时在意空间

目前我正在努力实现一个语法非常类似红宝石。为了保持它的简单,词法分析器会忽略空格字符。然而,在某些情况下,空间信让大...

回答 1 投票 2

在词法分析器段错误的JACK语言

我写的JACK语言词法分析器作为一个编译器,我做的一部分,我一直在我的词位名单得到一个分段错误。我有变量,是一个指针的指针令牌...

回答 1 投票 1

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