词法分析器 问答列表

使用目标语言功能动态结束令牌捕获?

作者:David542 提问时间:8/6/2023

我有一个语法,允许以 .但是,根据“方言”值,我们将以不同的方式解析表达式的内部。让我举几个例子:@dialect(...) = @postgres(')'''--comment) + 2 = 3 ...

将 ANTLR4-Intellij-Adaptor 库与 UVL 语法一起使用 - IntelliJ Custom Lanugage 支持

作者:treufabian 提问时间:9/4/2023

我目前正在开发一个 Intellij 插件来支持 UVL 作为自定义语言。由于 UVL 1 已经存在 ANTLR4 语法,我想按照 IntelliJ 文档中的建议将此语法用于解析器和词法分析器。为此,...

模棱两可的语法定义

作者:Hector Socarras 提问时间:9/13/2023

我正在尝试为一种已经在标准上完全指定语法的 progrming 语言制作一个解析器,但规范的第一条规则是这样的: WS : ( ' ' | '\t' | '\r' | '\n' ) {$channe...

ANTLR4 词法分析器如何消耗更多的任何令牌并停止现有规则?

作者:eaglewu 提问时间:10/7/2023

ANTLR4 词法分析器是否可以消耗更多的任何令牌并停止现有规则? 期望将更多字符消耗到一个令牌中。 小规则 lexer grammar PhpLexer; options { superCl...

Xtext 生成的 internal.tokens 文件中不会捕获每条规则的隐藏终端

作者:Amine Ben 提问时间:10/11/2023

我有以下简约的语法: grammar org.example.minimalDSL hidden (WS, SL_COMMENT, ML_COMMENT) ... Class: (Documen...

狮身人面像:找不到自定义 Pygments 词法分析器

作者:Denis Bitouzé 提问时间:10/20/2023

我创建了自定义词法分析器和样式:Pygments acetexlexer.py(词法分析文件), acedracula.py(样式文件), 效果很好,因为以下命令返回预期结果: pygmenti...

为什么在解析器规则中使用 EOF 会影响 ANTLR4 中的词法分析器?

作者:raffian 提问时间:10/27/2023

从简单的语法开始: grammar Simple; file : lines ; lines : (ID | INT | STRING)+ '\r'? '\n'; ID : [a-zA-Z_]*...

如何在 ANTLR4 中测试我的解析器语法?

作者:Dj Sushi 提问时间:10/27/2023

我在 ANTLR4 中编写了一个解析器语法,如下所示: parser grammar IFJ23; tokens { Identifier, Type, LeftBracket, RightB...

无法通过代码进行多行输入

作者:Vatsa Pandey 提问时间:11/2/2023

我有一个简单的自定义语言和JS之间的转换脚本 function lexer(code) { // lexes code into parts const codeParts = []; con...

您可以有条件地更改 ANTLR 词法分析器模式吗?

作者:WiredWiz 提问时间:11/13/2023

我正在研究一种语言,其中有一种定义对象的外部语法和定义代码的内部语法。内部语法嵌入在各个地方。内部语法以 BEGIN 开头,以 END 结尾。这很简单,除了内部代码语法也可以在代码中包含多个 BEGI...


共11条 当前第1页