在词汇语法中标记 ECMAScript 时如何确定目标符号
作者:Lane Sun 提问时间:11/18/2021
我正在编写一个 JS 宏预处理器,并参考 ECMA-262 规范以获取解析 js 代码的一些指南。 我使用代码解析器来确定在哪里以标准/精确的方式进行宏替换,这将区分一些环境,例如: macro(...
词法分析 问答列表
作者:Lane Sun 提问时间:11/18/2021
我正在编写一个 JS 宏预处理器,并参考 ECMA-262 规范以获取解析 js 代码的一些指南。 我使用代码解析器来确定在哪里以标准/精确的方式进行宏替换,这将区分一些环境,例如: macro(...
作者:David542 提问时间:8/6/2023
我有一个语法,允许以 .但是,根据“方言”值,我们将以不同的方式解析表达式的内部。让我举几个例子:@dialect(...) = @postgres(')'''--comment) + 2 = 3 ...
作者:treufabian 提问时间:9/4/2023
我目前正在开发一个 Intellij 插件来支持 UVL 作为自定义语言。由于 UVL 1 已经存在 ANTLR4 语法,我想按照 IntelliJ 文档中的建议将此语法用于解析器和词法分析器。为此,...
作者:Hector Socarras 提问时间:9/13/2023
我正在尝试为一种已经在标准上完全指定语法的 progrming 语言制作一个解析器,但规范的第一条规则是这样的: WS : ( ' ' | '\t' | '\r' | '\n' ) {$channe...
作者:Marcinnn123 提问时间:10/4/2023
对于一个学校项目,我必须用 C 语言编写一个解释,用于类似于 Swift 的编程语言。我在代码中遇到了一个问题,我不确定这是语法错误还是词法错误。在下面的代码行中: 我应该如何识别什么是词法和语法错误...
作者:eaglewu 提问时间:10/7/2023
ANTLR4 词法分析器是否可以消耗更多的任何令牌并停止现有规则? 期望将更多字符消耗到一个令牌中。 小规则 lexer grammar PhpLexer; options { superCl...
作者:Amine Ben 提问时间:10/11/2023
我有以下简约的语法: grammar org.example.minimalDSL hidden (WS, SL_COMMENT, ML_COMMENT) ... Class: (Documen...
作者:Denis Bitouzé 提问时间:10/20/2023
我创建了自定义词法分析器和样式:Pygments acetexlexer.py(词法分析文件), acedracula.py(样式文件), 效果很好,因为以下命令返回预期结果: pygmenti...
作者:raffian 提问时间:10/27/2023
从简单的语法开始: grammar Simple; file : lines ; lines : (ID | INT | STRING)+ '\r'? '\n'; ID : [a-zA-Z_]*...
作者:Dj Sushi 提问时间:10/27/2023
我在 ANTLR4 中编写了一个解析器语法,如下所示: parser grammar IFJ23; tokens { Identifier, Type, LeftBracket, RightB...