lex

lex

文章 8 浏览 92

Flex 工具的错误

/*Regular Definitions*/ delim[\t\n] WS{delim}+ letter[A-Za-z] digit[0-9] id{letter}({letter|digit})* number{digit}+(\.{digit}+?(E[+-]?{digit…

过气美图社 2025-01-05 16:18:29 1 0

ml-lex 中正则表达式的行结束符

ml-lex 中正则表达式的行结束符是什么? “$”用于捕获大多数其他语言的正则表达式中的行尾字符,但是如果我在 ml-lex 的情况下使用它,它会给我一个…

迟月 2025-01-04 07:03:57 3 0

检测 ml-lex 中的单词。 (正则表达式)

我正在尝试用 ml-lex 编写一个程序来检测整数和实数。我的程序是这样的: datatype lexresult = INTEGER of string | REAL of string | EOF val linen…

只涨不跌 2025-01-03 21:06:13 3 0

if elsif else 语句解析

我一直在使用 lex 和 yacc 开发命令式语言的编译器,今天我完成了语法,问题是我一直在网上读到每个语法都应该有一些移位/减少冲突,特别是如果它有 i…

遮云壑 2025-01-03 03:42:21 3 0

Yacc - 语句 - 语法规则

我有一个小程序,可以读取输入并将数据返回到 yacc 文件,我只想打印出来。 我认为我没有正确理解 yacc 文件中的语法规则。 我得到 NULL 值,但有些内…

[浮城] 2025-01-02 21:02:31 3 0

Lex 的前瞻运算符算法不正确

在 Andrew Appel 的“Java 中的现代编译器实现”中,他在练习中声称: Lex 有一个先行运算符 /,因此正则表达式 abc/def 仅当后跟 def 时才匹配 abc(…

孤千羽 2024-12-29 13:34:42 3 0

Python PLY 解析器语法错误

总之, 我正在使用 python PLY 编写一个非常简单的解析器。它大部分完成了这项工作,但对于许多输入行,我从yacc收到语法错误。以下是词法分析器和解…

悲喜皆因你 2024-12-29 09:59:07 4 0

Lex - 将运算符识别为标记

我正在学习 lex 和海龟语言 我在让 lex 将运算符识别为标记时遇到问题 + , < , = 我将它们存储在文件中 我尝试过这样做, \+ or "+" or '+' or [+] 使…

旧时浪漫 2024-12-28 12:39:44 3 0

我应该如何在 yacc/bison 和 lex 中制定递归规则?

我正在使用 yacc(bison) 和 flex 编写一个简单的 HTML 解析器。 我怎样才能制定这个规则: column -> textcolumn | NULL 我已经尝试了很多这样的形式…

傲世九天 2024-12-28 12:25:41 3 0

跟踪编译器中 AST 节点的源位置 (ocaml)

我正在使用 ocamllex/yacc 在 ocaml 中编写编译器。一切进展顺利,但我遇到了设计问题。对于我创建的每个 AST 节点,最好能获得有关源代码中该节点的…

美人骨 2024-12-28 10:04:03 3 0

获取以字符串“lngt”结尾的字符串在莱克斯

我正在编写一个 lex 脚本来标记 C AST。我想在 lex 中编写一个正则表达式来获取以特定字符串“lngt”结尾但在 lex 返回的最终字符串中不包含“lngt”…

℡寂寞咖啡 2024-12-28 08:06:17 5 0

gcc 如何知道源代码来自哪里?

今天我正在玩 Flex 和 Bison,一些奇怪的东西引起了我的注意。 localhost:c math4tots$ lex c.l localhost:c math4tots$ yacc -d c.y localhost:c mat…

×眷恋的温暖 2024-12-27 22:26:32 4 0

Lex - 识别标记

我正在努力学习 Lex。我有一个简单的程序,我想在其中读取文件并识别令牌。 现在我遇到了一些错误。我认为我遇到了问题,因为文件中有多于一行来识别…

满天都是小星星 2024-12-26 22:41:51 2 0

Lex - 如何在命令行上运行/编译 lex 程序

我对 Lex 和 Yacc 很陌生。我有一个 Lex 程序。示例:wordcount.l 我正在使用 Windows 和 Putty。 我只是想运行这个文件.. wordcount.l 文件是否位于 …

失退 2024-12-26 17:22:38 2 0

YACC|BISON:如何操作解析树?

我的应用程序的目标是验证 SQL 代码,同时从该代码生成经过一些修改的格式化代码。例如这个 where 子句: 其中 e.student_name= c.contact_name and (…

我不是你的备胎 2024-12-26 16:28:12 5 0
更多

推荐作者

檐前雨

文章 0 评论 0

qq_32QL4xcD

文章 0 评论 0

sum_

文章 0 评论 0

DLL

文章 0 评论 0

唐婉

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文