lexer

lexer

文章 0 浏览 4

编写没有语法文件的自定义 Xtext/ANTLR 词法分析器

我正在为 CoffeeScript 编写一个 Eclipse/Xtext 插件,我意识到我可能需要手动为其编写一个词法分析器。 CoffeeScript 解析器还使用 手写词法分析器处…

極樂鬼 2024-12-13 21:02:57 0 0

如何在 Bison 解析器上返回多个标记?

我的语法是这样的 decl: attributes; {/*create an object here with the attributes $$?*/ } attributes: | att1 attributes {$$ = $1;} | att2 attr…

白云不回头 2024-12-12 07:54:10 0 0

在 Python 中使用 PLY 的两个单词标记

我正在编写一个编译器作为实验室练习的一部分,并选择使用 PLY 在 Python 中完成它。我花了一些时间试图解决这个特殊问题,但和我的实验室助手一样,…

夏日浅笑〃 2024-12-11 12:19:27 1 0

不同状态下不同的词法分析器规则

我一直在为 HTML 中嵌入的某些模板语言(FreeMarker)开发解析器,例如: ${abc} Welcome! Welcome ${user}, our beloved leader! Our latest product…

他是夢罘是命 2024-12-11 09:02:59 1 0

在编译器中定义除保留字之外的变量名

我正在尝试使用 JavaCC 为 Java 的子集做一个词法分析器。变量名可以是字母、数字和_的任意组合,以字母开头。我只有一个问题,保留字(例如int,new…

风筝在阴天搁浅。 2024-12-09 03:14:41 0 0

如何简化令牌预测 DFA?

Lexer DFA 导致“代码太大”错误 我正在尝试使用 ANTLR 3 解析 Java 服务器页面。Java 对单个方法的字节代码有 64k 的限制,并且我不断遇到“代码太大…

默嘫て 2024-12-06 09:05:39 1 0

F# 中的 String.split 问题

我在使用以下代码时遇到问题,我正在尝试构建一个词法分析器。 我再次使用 F# for Scientifics 中的示例。 let lines_of_file filename = seq { use s…

无可置疑 2024-12-06 07:44:45 0 0

带有字符串文字的 ANTLR 解析器规则

假设我的解析器规则如下所示: rule1 : 'functionA' '(' expression-inside-parenthesis ')'; expression-inside-parenthesis: ....; 但我从未为“fun…

凡尘雨 2024-12-05 16:20:43 0 0

扫描仪(使用 ANTLR 对关键字进行词法分析)

我一直致力于为我的程序编写一个扫描器,大多数在线教程都包含解析器和扫描器。如果不同时编写解析器,似乎不可能编写词法分析器。我只是想生成令牌,…

孤城病女 2024-12-02 18:59:12 1 0

Lexer 和 unicode,例如德语变异元音

两个问题: 1. 为什么下面的语法无法识别字符串abäcd(ANTLRWorks 1.4.2)(结果只有abcd,即德语变异元音ä缺少 )? 2. 如何将Vowels分为VowelsUpper…

迷路的信 2024-11-30 01:16:13 1 0

antlr3 NOT 规则

negExpression : (NOT^)* primitiveElement ; 这是我的规则。我现在有这样的代码: !!(1==1) 我期望我最终会得到这棵树: NOT | NOT | == / \ 1 1 一…

So尛奶瓶 2024-11-29 18:04:51 0 0

Antlr 词法分析器规则

我有一个匹配字符串的规则,如下所示: STRING : '"' ( ~( '"' | '\\' ) | '\\' . )* '"' ; 我不希望引号成为标记文本的一部分。在 Antlr2 中,我只是…

余厌 2024-11-29 10:38:52 0 0

扩展正则表达式如何解释 \\n 和 \\\n?

在 ERE 中,反斜杠字符 (\, \a, \b, \f, \n, \r、\t、\v) 被视为转义序列的开始。 然后我看到 \\n 和 [\\\n],我可以猜测 \\n 和 [\\ \n] 这里意味着…

酒与心事 2024-11-28 03:32:24 2 0

ANTLR:如何使用词法分析器解析匹配括号内的区域

我想在我的词法分析器中解析类似的内容: ( begin expression ) 其中表达式也被括号包围。表达式中的内容并不重要,我只想将 (begin 和匹配的 ) 之间…

玩心态 2024-11-27 17:22:35 0 0

识别缩进块的词法分析器

我想为一种用空格表示程序块的语言编写一个编译器,就像Python一样。我更喜欢在 Python 中执行此操作,但 C++ 也是一种选择。是否有一个开源词法分析…

梦在深巷 2024-11-27 12:05:43 3 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

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