lex

lex

文章 8 浏览 93

ANTLR/语法问题:计算器语言

我正在尝试为个人项目创建布尔表达式语言/语法。用户将能够用类似 Java 的语法编写字符串,并提供变量,这些变量将在变量初始化后进行评估。 雨 例如…

小兔几 2024-10-20 00:51:07 12 0

JLex 扫描仪生成

我正在使用 JLex 来完成我们最新的作业,尝试为教授给我们的语言生成扫描仪。 此时,我编写了以下内容 - 假设关键字和标识符规则对于我们正在使用的语…

心凉怎暖 2024-10-19 13:18:58 5 0

sql 解析器的 Makefile...编写依赖项

我正在 lex 和 yacc 中实现一个 sql 解析器, 因为我使用了一个符号表,我将其保存在单独的 .h 文件(sql.h)中,并且在这个头文件中我有一些函数声明…

绝不服输 2024-10-19 10:33:16 10 0

(f)lex 在一种状态下可以有多个表达式吗?

一种状态下是否可能有多个相似的表达?我希望将一些表达方式组合在一起,让自己的生活变得轻松。我想做下面类似的事情,但它不起作用,只能识别第一个…

一张白纸 2024-10-19 09:59:06 6 0

lex 规范有问题

我正在尝试为 lex 中的语言定义一个简单的分词器。 基本上,我想为括号、逗号、比较操作、in/con/ncon 操作和逻辑操作定义标记。我希望任何其他标记与…

夜巴黎 2024-10-18 13:59:33 7 0

ml-lex 中 yyleng 函数的使用

有人可以帮助我使用 ml-lex 的 yyleng 函数吗? 我如何使用它来显示分析器中最近匹配的文本的长度…

萌︼了一个春 2024-10-16 09:18:38 6 0

flex bison C lex yacc 扫描字符串缓冲区

有一些 C 代码,类似于: int doCommand(char* command) { // +2 on strlen is for the two extra '\0' characters // needed by flex when scanning …

糖粟与秋泊 2024-10-16 06:01:25 9 0

线程安全 C++ lex/yacc 解析器的包装器

我正在尝试编写一个 JSON 解析器(而不是使用免费可用的解析器之一,因为某些项目限制),并使用简单的包装器 C++ 类编写了基于 lex+yacc 的版本。我…

情话难免假 2024-10-13 14:17:06 9 0

在Eclipse CDT中输入EOF字符(Ctrl+D)

我正在使用 yacc 来解析我的输入。 yacc生成的parse方法需要输入EOF字符来标记输入的结束。从 shell 构建时,我的代码工作正常。在 shell 中,我可以…

迷途知返 2024-10-13 06:31:41 11 0

在 lex 文件中声明 hash_map 时出错

我正在为编译器编写一个简单的预处理器。以下是我的代码的编辑片段: %{ #include #include #include "scanner.h" #include "errors.h" struct eqstr …

落花浅忆 2024-10-13 04:18:12 9 0

如何处理 lex 的输出?

我完全没有编译器背景,并开始了“自学”之旅。我正在使用 this 教程学习 lex,并在名为 first.l %% /* match everything except newline */ . ECHO; …

儭儭莪哋寶赑 2024-10-13 00:18:18 8 0

词法分析器的命名约定是什么?

function yy_r9_1($yy_subpatterns) { $this->token = Smarty_Internal_Templateparser::TP_PHP_CODE; $this->yypopstate(); } 以上来自PHP中smarty…

卖梦商人 2024-10-12 18:47:58 10 0

如何使用 Boost::Spirit::Lex 来 lex 一个文件而不先将整个文件读入内存?

我正在考虑使用 boost::spirit::lex 编写词法分析器,但我能找到的所有示例似乎都假设您已先将整个文件读入 RAM。我想编写一个不需要整个字符串都在 R…

楠木可依 2024-10-12 07:23:02 9 0

为什么需要 lex 中的规则?

就像此文件一样,我认为仅声明就足够了。 谁能解释为什么词法分析中需要规则? 在我看来,它们只在 .y 文件中是必要的... 根据规则,我谈论的是这样的…

玩心态 2024-10-11 23:47:41 8 0

我怎样才能消除“主要”?弯曲和弯曲的常规bison 这样我就可以将词法分析和解析过程放入库中?

我正在开发一个解析 json 字符串的解析器,我想将其作为一个库。 问题是当我使用 ld 链接我写的库时, 有错误消息: main.o: In function `main': mai…

や莫失莫忘 2024-10-11 16:35:52 12 0
更多

推荐作者

李珊平

文章 0 评论 0

Quxin

文章 0 评论 0

范无咎

文章 0 评论 0

github_ZOJ2N8YxBm

文章 0 评论 0

若言

文章 0 评论 0

南…巷孤猫

文章 0 评论 0

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