lex 相关问题

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

如何让c string lexer示例工作?

以下f / lex代码来自其手册。但它不会靠自己运行。需要一些额外的代码才能使其运行。但我不知道如何添加所需的额外代码。有人能告诉我吗?谢谢。 %...

回答 1 投票 0

如何禁止令牌之间的空白?

在bash中,在分配中必须没有=。 x = 10 bash的yylex()只返回整个事物x = 10作为ASSIGNMENT_WORD标记。然后进行处理。 HTTP://git.savannah.gnu.org / ...

回答 1 投票 1

golang中的问题yacc:语法错误:意外$ end

亲切的问候。我在golang中学习yacc并创建了这个文件:%{package main import(“fmt”)%}%union {ex string}%token DB OTHER_DB %%查询:其他...

回答 1 投票 0

flex / lex中字符串文字的正则表达式

我正在尝试学习flex,并希望匹配字符串文字。我的代码当前看起来像:“ \”“([^ \ n \” \\] *(\\ [。\ n])*)*“ \”“ {/ *匹配string-literal * /;}我一直在努力...

回答 6 投票 50

这个语法可以解析JSON对象吗?

这个语法可以解析JSON对象吗? d = {kvp} kvp = key:value | key:value,kvp value = num | str |是的|假|数组| d | null array = [] | [element] element = value |价值,......

回答 1 投票 0

使用嵌套标记扫描带有非分隔字符串的语言

我想为具有非分隔字符串的语言创建词法分析器/解析器。该语言的哪一部分是字符串,由其前面的命令定义。例如,它的语句看起来......

回答 1 投票 0

CIDR表示法中IPV6地址的正则表达式

我正在尝试编写一个lex模式,这将允许我识别IPV6地址,包括带有CIDR表示法的IPV6地址。我使用的模式如下所示。 IPV4ADDRESS_CIDR [\ t] *(((2(5 [0-5] | ...

回答 1 投票 5

“警告,规则无法匹配”在lex中定义字符串

我试图创建一个规则来创建一个字符串并打印它。所以继承代码:%{char buff [200]; char * s; } %% X STRLIT %% \“{BEGIN STRLIT; s = buf;} <

lex
回答 1 投票 0

如何在Windows上编译LEX / YACC文件?

我正在使用Lex和YACC文件来解析我的文件(.l文件和.y文件)。如何编译这些文件以及如何在Windows平台上为它们制作等效的.c文件?

回答 9 投票 50

Python lex - TypeError:未知文本

我正在尝试编写一个简单的lex解析器。目前应对:来自ply import lex tokens =('COMMENT','OTHER')t_COMMENT = r'^ \#。* \ n't_OTHER = r'^ [^ \#]。* \ n'def t_error( ...

回答 1 投票 0

如何删除所有条件HTML注释?

如何使用正则表达式(lex&yacc)删除所有HTML条件注释?我想删除所有注释,只留下最后一个HTML标记。我试过这个正则表达式“......

回答 1 投票 0

JS lexing ---多线串

我正在研究JS lexer作为我学习的一部分。在JS中,单行蜇从“或”开始并以相同的字符结尾,除非该字符前面有反斜杠。在我当前的代码中,我......

回答 2 投票 0

Xcode使用不同的Bison

我在Xcode项目中使用Bison和Flex。我不想把生成的文件放在源代码控制之下,所以我很高兴地发现Xcode本身支持Bison / Flex文件,生成...

回答 3 投票 3

如何在lex中捕获多行

我想为多行样本制作一个正则表达式。我试过这样:^“SAMPLE_SIGN”。“\ n”.SAMPLE_SIGN \ n std :: cout <<“MULTIPLE ROW SAMPLE”但这不适合我。一个可能的输入:......

回答 2 投票 1

为什么我的“方程式”语法打破了解析器?

目前,我的解析器文件如下所示:%{#include #包括 int yylex(); void yyerror(const char * s); %}%union {long num; char * str; }%开始行...

回答 1 投票 0

从字符串中删除“#”注释(注释可以从字符串的中间ta行开始)

我基本上是在从文件中删除注释(读取)并将其写入某个文件。单行注释可以在行的开头,也可以在中间。评论的部分......

回答 4 投票 0

如何匹配子串和字符串本身?

我试图用lex标记一堆代码,并匹配不同类型的关键字与不同的正则表达式。当跟随正则表达式匹配时,它会标记与“VARIABLE”匹配的任何内容; [_a-ZA-Z] [...

回答 1 投票 1

如何在yacc文件中找到shift / reduce冲突

在编译我的yacc文件时,我得到了shift / reduce冲突。我似乎无法解决,所以我怎么能找到它?错误指向第73行,这是auxVartSpec生产线......

回答 1 投票 0

如何检测和处理Lex程序中未列出的无效令牌?

我正在做一个关于用Flex构建词法分析器的功课。我应该只使用+, - 运算符将一些中缀表达式转换为post fix表达式。我也应该处理整数,实数,......

回答 1 投票 1

使lex / yacc脚本多线程

我有一个lex / yacc代码,它在解析文件后捕获一些数据。该文件采用特定格式。考虑这种格式:文件格式:ABC什么东西ABC东西...... ......

回答 1 投票 1

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