lex 相关问题

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

我正在使用 Flex 和 Bison 编写一个简单的计算器,但我不断遇到错误,例如缺少库、未解析的引用

%选项 noyywrap %{ #include“计算器.tab.h” int yyerror(const char *); %} %% [ ] [0-9]+ { yylval = atoi(yytext);返回号码; } “+”...

回答 1 投票 0

Python Lex Yacc:正则表达式错误

我正在尝试 PLY 进行句子验证。我采用一个简单的语法规则。 句子 -> 名词 动词 名词 -> r'[A-Za-z]' 动词 -> is|are|am|.. 当我将动词设置为 is|am 或 am 时,即我保留...

回答 1 投票 0

如何编写 Flex 代码来匹配协议(http、https)、域名和可选端口号以及 URL 的路径

如何编写 Flex 代码来匹配协议(http、https)、域名和可选端口号以及 URL 路径 示例输入: http://google.com https://google.com:6060 https://google.com:6060/

回答 1 投票 0

lex 不生成输出

只需按照 https://begriffs.com/posts/2021-11-28-practical-parsing.html 上的教程进行操作即可。我的 .l 文件如下所示: /* catcot.l */ %{ #包括 %} %% 婴儿床 { printf("便携式床&

回答 1 投票 0

在 Windows 上运行 bison 时出错“冲突:1 个移位/减少,1 个减少/减少 C:\GnuWin32 in ison.exe: m4: 无效参数”

第一次学习 lex yacc。 但 bison 中没有代码正在运行 错误:ison.exe 中的 C:\GnuWin32:m4:参数无效 我重新安装了野牛检查了路径,但错误仍然没有消失。 索梅特...

回答 1 投票 0

扫描仪中长注释的输入缓冲区溢出

我使用以下规则定义了 LEX 扫描器来扫描(嵌套)注释: “(*”{ int linenoStart,级别,ch; linenoStart = yylineno; 级别=1; 做 { ch =

回答 1 投票 0

如果`yywrap()`什么都不做会发生什么?

我读到必须编写 %noyywrap 或定义 yywrap() 函数。 如果我默认一个 yywrap() 函数,其中我不对 yyin 变量进行任何更改并返回 0,会发生什么情况

回答 1 投票 0

在 lex.yy.c 中查找表代表什么?

我正在挖掘一个用 flex 构建的词法分析器(这里是准确的),并试图了解发生了什么。从来没有看过 C,我已经放弃尝试找到等效的东西来理解 p...

回答 1 投票 0

Yacc:布尔和算术表达式语法冲突

我正在实现一个编译器作为类的一部分,用于一种应该支持算术和布尔表达式的语言。不幸的是,我在实施机器人规则时遇到了一些麻烦......

回答 1 投票 0

错误:请求非结构或联合中的成员“代码”

我有 lex 和 yacc 文件。 lex - tokens.l yacc - 表达式.y 我使用 flex 作为 lex,使用 bison 作为 yacc 表达式.y: %{ #包括 #包括 #包括 #在...

回答 1 投票 0

Makefile:从 $^

我正在用 Lex 和 Yacc 制作一个编译器。为了编译我的 main,我需要首先运行 yacc,以便文件 y.tab.h 存在。但是,我不希望在编译时将该文件包含在 $^ 变量中...

回答 1 投票 0

使用多个 lex 文件并在执行时将其合并为一个

我有多个 lex 文件,即 keywords.l、identifier.l 和 Literals.l 关键词.l: %{ #包括 #包括 #包括 /*#include "../yacc/grammer.t...

c lex
回答 1 投票 0

请为我详细解释以下 lex 模式

我正在使用以下模式调试 Flex 脚本。 [^A-Za-z0-9:=,{}<.@()[]'\"|&^*;!-] Can any expert explain the meaning of this pattern for me in detail? Why "'" was no

回答 1 投票 0

致命错误:y.tab.h:fedora 上没有这样的文件或目录

我在 VMware Workstation 上运行我的 Fedora。我有一个 lex 和 yacc 程序。程序编译工作正常,但是当我通过 gcc y.tab.c lex.yy.c -ll 运行程序时,它给出了 f...

回答 3 投票 0

lex 和 yacc 程序将中缀转换为前缀

我是 lex 和 yacc 程序的新手。我一直在尝试编写一个 yacc 程序,该程序将算术表达式作为输入并给出前缀表示法作为输出。 这是我的 lex 代码。 %{ #包括<...

回答 2 投票 0

编写一个 lex 程序来检测并计算全部大写字母的单词

%{ int 资本计数 = 0; %} %% [A-Z]+[^a-z][ ] { Capital_count++; } 。 ; // 忽略其他字符 %% int main() { yylex(); printf("大写单词数:%d ...

lex
回答 1 投票 0

在CMD win7上执行时如何结束lex中的输入

如何在 yylex(); 之后执行代码命令 我有与上述问题相同的问题,无法执行 yylex() 下面的任何内容 %{ #包括 整数元音=0; ...

c lex
回答 2 投票 0

尝试将数据从 lex 插入到 DynamoDB。但出现错误

朋友们 在下面的代码中出现错误。请帮忙。 错误: { "errorType": "类型错误", “errorMessage”:“无法读取未定义的属性(读取“插槽”)&qu...

回答 1 投票 0

编译器中的Yacc和Lex,“和”?

为什么 yacc 和 lex 是分开的? 我的意思是为什么 C 程序员不把它们设计在一起呢? 例如,我们可以一起制作lex-yacc工具吗?

回答 1 投票 0

枚举未给出正确的值

我一直在为我的命令行项目制作一个简单的解释器,但是我最近偶然发现了一个我不知道原因的问题。 以下是代码: // cls.h #pragma 一次 #包括...

回答 1 投票 0

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