lex

lex

文章 8 浏览 89

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

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

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

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

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

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

lex 规范有问题

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

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

ml-lex 中 yyleng 函数的使用

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

萌︼了一个春 2024-10-16 09:18:38 3 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 3 0

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

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

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

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

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

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

在 lex 文件中声明 hash_map 时出错

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

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

如何处理 lex 的输出?

我完全没有编译器背景,并开始了“自学”之旅。我正在使用 this 教程学习 lex,并在名为 &lt 的文件中输入类似的内容code&gtfirst.l %% /* match ever…

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

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

function yy_r9_1($yy_subpatterns) { $this-&gttoken = Smarty_Internal_Templateparser::TP_PHP_CODE $this-&gtyypopstate() } 以上来自PHP中smart…

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

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

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

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

为什么需要 lex 中的规则?

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

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

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

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

や莫失莫忘 2024-10-11 16:35:52 3 0

如何编译使用 Yacc 和 Lex 构建的程序?

我的 Yacc 源位于 pos.yacc,我的 Lex 源位于 pos1.lex,如图所示。 pos1.lex %{ #include "y.tab.h" int yylval %} DIGIT [0-9]+ %% {DIGIT} {yylval…

零時差 2024-10-11 09:53:47 2 0

Lex Yacc,我应该标记字符文字吗?

我知道,这个问题措辞不好,但不知道还能怎么问。 无论我输入什么,我似乎总是会进入错误分支,并且无法弄清楚我在哪里搞砸了。我正在使用 Lex/YACC …

耶耶耶 2024-10-10 10:00:30 3 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

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