lex 相关问题

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

如何为锈中的每个循环继续迭代a中的下一个字符

我正在编写一个简单的令牌生成器,它将从它的新函数中获取输入(希望将其取而代之以使用REPL),并吐出与css语法相关联的令牌。这是一个...

回答 1 投票 0

如果语句发布ply py

我想实施其他条件来限制我的语言。目前,我有def p_if_statement(p):'''if_statement:如果LPAREN条件RPAREN LCURLY语句RCURLY | IF ...

回答 1 投票 0

使用回文字符串的野牛/ Flex练习

我正在与Bison和Flex一起练习。我的目标是为回文字符串的语言创建一个解析器。这是我非常简单的.l文件:%{#include #include #... ] >>

回答 1 投票 0

Lex和Yacc的语法错误是由扫描仪或解析器引起的

我在Lex和Yacc中很陌生。我尝试学习语法规则和语义动作。我试图编写一个基本上执行分配,函数声明,函数调用和...

回答 1 投票 0

无法识别的Yacc移位/减少

所以我有一个.y文件,我试图在该文件上解析和评估带有其参数的函数,但是有一个我无法识别的移位/减少冲突:.y%{#include #...

回答 1 投票 0

令牌必须在行首开始

所以我在lex文件中得到了这些标记:\ $ \ $。*; / *评论* / \ $(。| \ n)* \ $; / *评论* /“> =”返回GE; “ <=”返回LE; “:=”返回AT; “〜=” ...

回答 1 投票 2

野牛:m4:运行yacc代码时参数无效

我正在尝试运行YACC程序,但是在编译过程中出现以下错误(野牛:m4:无效参数)。我尝试在线搜索一些解决方案,但无法解决。可能会...

回答 1 投票 0

Lex&Yacc:编译y.tab.c时出现gcc会产生许多预期的令牌错误

我正在yacc和lex的帮助下实现一种编程语言(katir)。 Lex和yacc文件已准备好,并且lex.yy.c和y.tab.c文件已创建,没有任何错误。但是当我叫gcc -o ...

回答 1 投票 -1

用字符串捕获不是令牌的所有内容

上下文:我正在处理布尔表达式和算术表达式的混合,看起来像下面的示例:b_1 / \(0 <= x_1)/ \(x_2 <= 2 \ /(b_3 / \((/ 1 3)<= x_4))))我想...

回答 1 投票 2

我如何限制正则表达式前后的内容

我必须创建一个正则表达式来识别电子邮件。到目前为止的样子:[A-Za-z0-9] +([._-] * [A-Za-z0-9] +)* [@] + [A-Za-z0-9] +([._-] * [A-Za-z0-9] +)*(。com)*我想要的此正则表达式是...

回答 1 投票 0

在yacc的起始条件内yyless返回的处理字符

对于下面的代码段,输入“ CC = gcc \ n”不会触发{EQ}的“ ASSN:=“块-我不明白为什么会这样,正在传递等号字符,因为它正在由...

回答 1 投票 0

Lex-字符串内的双引号

我有一个包含双引号规则的lex语法字符串:...%x DOUBLEQUOTE ... %%“ \”“ {yylval-> string = NULL; BEGIN(DOUBLEQUOTE);} {” \ n“ ...

回答 2 投票 4

为什么野牛仍使用`int yylex(void)`并且找不到`int yylex(YYSTYPE * yylval_param,YYLTYPE * yylloc_param)`]

我正在尝试将位置信息添加到flex和bison中。但是我的野牛仍然使用int yylex(void)并且找不到int yylex(YYSTYPE * yylval_param,YYLTYPE * yylloc_param)。这是我的lex文件令牌。...

回答 1 投票 0

Lex和Yacc符号表的生成和操作

我正在尝试使用lex进行词法分析阶段并使用yacc进行语法分析来构建一个简单的C编译器。我正在lex中建立符号表,并用所有标识符填充它(只是...

回答 1 投票 1

flex的条件

是否可以在flex中放置规则的条件语句?仅当某些条件为真时,我才需要此规则以匹配特定规则。这样的事情:%option c ++%option noyywrap %% ...

回答 1 投票 1

如何理解flex C / C ++字符串文字正则表达式?

我正在学习用于解析技术的flex / bison。图书flex和bison展示了这样的flex示例:UCN(\\ u [0-9a-fA-F] {4} | \\ U [0-9a-fA-F] {8}){%...% } %% \“([[^ \” \\] | \\ ['“?\\ abfnrtv] | \\ [0-7] {1,3} | \\ [...

回答 3 投票 0

如何理解lex / flex正则表达式以匹配C / C ++字符串文字?

我正在学习用于解析技术的flex / bison。图书flex和bison展示了这样的flex示例:UCN(\\ u [0-9a-fA-F] {4} | \\ U [0-9a-fA-F] {8}){%...% } %% \“([[^ \” \\] | \\ ['“?\\ abfnrtv] | \\ [0-7] {1,3} | \\ [...

回答 3 投票 0

如果那么在编译器语法中的翻译

... IF LP分配-表达RP标记语句{backpatch($ 3.tlist,$ 5.instr); $$。nextList = mergeList($ 3.flist,$ 6.nextList); } | IF LP赋值表达式RP标记语句ELSE下一页...

回答 2 投票 0

如何在LEX中将for循环转换为while循环?

我被困在一个程序中,我必须在不更改程序含义的情况下将“ for循环” /“ do-while循环”转换为“ while循环”。循环内可能有循环,依此类推。输入将是一个...

回答 1 投票 0

以及其他指针的C / Lex char指针打印值

我正在编写一个lex程序。我已经初始化了3个char指针。然后,如果它们满足条件,则将它们定义为令牌。但是当我随后打印它们时,第一个打印所有3个值,...

回答 1 投票 0

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