ANTLR,另一种语言识别工具,是一种语言工具,它提供了一个框架,用于从包含各种目标语言中的动作的语法描述构建识别器,解释器,编译器和翻译器。
'2007-08-01T01:00:00,000+01:00'。如果这是我的输入,则必须接受语法和输出中的日期和时间的(日期或时间)或两者都应与我们给出的输入一样。
visitLiteral 中未分配值,左:null,右:null,运算符:<
有STInterpreter类的代码,然后获取代码: com.jdcs.st 包; 导入 org.antlr.v4.runtime.*; 导入 org.antlr.v4.runtime.tree.*; 导入java.util.HashMap; 导入 java.util.M...
ANTLR - 未在访问文字中分配值,左:null,右:null,运算符:<
有STInterpreter类的代码,然后获取代码: com.jdcs.st 包; 导入 org.antlr.v4.runtime.*; 导入 org.antlr.v4.runtime.tree.*; 导入java.util.HashMap; 导入 java.util.M...
我有这样的语法: 语法 ST; 程序:语句+; 语句:赋值 ';' | if语句 | while语句 | for语句 |函数调用 ';'; 分配...
下面是一个非常简化的语法来说明问题。我可能可以处理生成代码中的现有结果,但怀疑有一些更优雅的方法来控制解析器。
是否有工具可以在 ANTLR 和其他形式的 BNF 之间进行转换? [已关闭]
是否有任何工具可以将 ANTLR 语法与其他 BNF 语法相互转换?巴克斯-诺尔范式有多种形式(BNF、EBNF、ABNF、W3C-BNF、XBNF...),并具有规范,例如看到这个李...
如何将 ANTLR 语法中的 return 语句限制为函数声明?
问题: 我正在开发一个使用 ANTLR 定义小型编程语言的自定义解析器。要求之一是 return 语句只能出现在函数体内。如果重新...
我可以在 XCode 上的 C++ 上使用 ANTLR 吗?
我想知道是否可以在 Xcode 上的 C++ 上使用 ANTLR?如果没有,还有其他选择吗? 我需要第三方库的生产质量。
ANTLR4解析器的Jest测试无法导入antlr4模块(不能在模块外使用import语句)
我使用 ANTLR4 在 TypeScript/JavaScript 中实现了一个解析器,现在我想为该解析器编写单元测试。 但是,当我尝试将 antlr4 导入到我的测试文件中时,我收到以下错误: ...
假设我有一个 ANTLR 语法: 程序=字(''字)* ; 词 = '狗' | '猫' | '鸟' ; 据我了解,它将匹配上面的任何单词序列,例如“狗狗猫”、“狗猫
我正在尝试编写一个支持不使用括号的函数调用的语法: f x, y 就像在 Haskell 中一样,我希望函数调用能够最小化它们的参数。也就是说,我想要 克 5 +...
下面是我的语法文件。 语法我的; 代币{ 分隔符 } 字符串:SINGLE_QUOTED_TEXT; SINGLE_QUOTED_TEXT:( '\'' (.)*? '\'' )+ ; 我正在尝试用它来接受所有字符串(它'...
ANTLR 是等待找到与应该跳过的标记相匹配的最长字符串,还是一旦匹配该标记就跳过它? 假设我们的语法中有两个标记,如下所示: 测试: ...
在 AbstractParseTreeVisitor.h 中,我在以下部分(第 35-48 行)中的 shouldVisitNextChild(node, result)) 上苦苦挣扎: 虚拟 std::any VisitChildren(ParseTree *node) 覆盖 { std::任何...
在搜索 Antlr 3.5 的 PHP 词法分析器语法时,从链接中获取了 Antlr 4 的语法(与 Antlr 3.5 不兼容)。 因此尝试兼容 Antlr 3.5。唯一的问题是这些
Antlr - 如何生成输出的精确输入文件? (源到源的转换)
假设我有一个源代码文件。我想将此文件提供给 ANTLR 并生成相同的代码并将其保存到输出文件中。 用法: 对输入文件进行美化。 添加一些评论到
我想要一个标记规则,它会吞噬所有字符,直到到达字符 XYZ。 因此,如果输入是这样的: 你好XYZ 那么令牌规则应该返回这个令牌: 你好 如果输入我...
当重写 ANTLR 的 BaseListener 中的方法时,我可以假设 ctx 始终为非空吗?
我目前正在使用 ANTLR 并重写生成的 BaseListener 类中的方法。具体来说,我想知道我是否可以安全地假设 ctx(上下文)参数传递给这些
我正在尝试构建一个用于解析领域特定语言的词法分析器。 我有一组保留令牌(RESERVED 片段)和一个转义字符。每当保留令牌 sh 时,词法分析器就应该拆分...