lex 相关问题

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

在 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

为什么我在我的 Lexer 程序中收到此警告“规则无法匹配”

我在flex程序“.l”中有这段代码 “if”{return IF;}“else”{return ELSE;}“For”{return FOR;} 。 {printf("语法错误..退出..");退出(0);} 一个...

回答 1 投票 0

如何让 lex/yacc 匹配长度超过 9000 的字符串?

'[^']*\' 我使用这个规则来使 lex 匹配字符串,当字符串长度小于 9000 时它可以正常工作,那么如何让 lex 匹配长度超过 9000 的字符串 我是否应该改变规则?...

回答 1 投票 0

yacc-如何编写检查平衡括号的yacc代码

它应该有效 () ()()()() (()()()(())) 并且无效于 ( ((( ()()) YACC 代码: %{ #包括 int yylex(); int yyerror(char* 错误); 外部文件* yyin; %} %代币打开关闭...

回答 1 投票 0

yacc:(xxx) 未键入

这是我的 yacc 文件,当我使用 yacc -d xxx.y 时,它显示警告,我不明白为什么会犯这个错误,我不明白为什么它不知道 2 美元是多少,拜托各位,我需要你们帮助。 %{ #包括...

回答 1 投票 0

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