ANTLR,另一种语言识别工具,是一种语言工具,它提供了一个框架,用于从包含各种目标语言中的动作的语法描述构建识别器,解释器,编译器和翻译器。
在 ANTLR v4 中,有没有办法列出给定规则的下一个可能规则?
我已经看过 ANTLR 的书,但我还没有找到一种方法来获取给定规则的下一个可能规则。 例如,使用像这样的测试语法 语法 ArrayInit; init : '{' 值 (',' ...
如果我打电话: java org.antlr.Tool -o outdir sources/com/example/Java5.g ...使用 antlr-3.1.3,解析器和词法分析器代码将在目录 outdir/sources/com/example 中生成。但是生成的
在独立模式下使用 sysml2 xtext 插件时出现“org.eclipse.emf.ecore.xmi.PackageNotFoundException”
对于公司 POC 软件,我正在尝试在独立模式下使用 sysml2 xtext 插件和 ANTLR 语法,以便解析和标记化 sysml2 文件并最终导航标记并执行一些操作...
使用 Antlr 4.10.1 运行 Spark 3.3.2 的问题
我用 Hibernate 6 升级了一个遗留应用程序,它使用 Altlr4 runtime 4.10.1。它还使用 spark,它是 3.3.2,使用 Antlr4 运行时版本 4.8。 在运行应用程序时得到以下...
下面是我的 ANTLR4 语句语法: 添加类型测试; sql_stmt_list: SCOL* sql_stmt(SCOL+ sql_stmt)*(SCOL)+ ; sql_stmt:(EVALUATE_(QUERY_)?)? ( 添加_类型_stmt ) ; 添加类型...
假设我想匹配“啤酒”,但不关心区分大小写。 目前我将一个标记定义为 ('b'|'B' 'e'|'E' 'e'|'E' 'r'|'R') 但我有很多这样的标记,但实际上并没有哇...
我正在尝试在 Linux 上的 C++ 项目中使用 ANTLR4,所以我克隆了 git repo,将其签出到 v4.11.1 标签,从网站下载了匹配的 antlr-4.11.1-complete.jar 工具并设法
试图理解为什么“输入不匹配”ANTLR 错误中的预期标记不包含某些标记
刚开始玩 ANTLR 并试图理解我在尝试解析错误输入时收到的错误消息。 这是我的(简单的)语法: 语法游乐场; stmtList: (e...
ANTLR4 解析器(在 Java 中)可以被检测为可中断的吗?
我想用 ExecutorService 运行我的 ANTLR 解析器,这样我就可以在超时后对其调用 Future.cancel()。 AIUI,我需要解析器检查 Thread.isInterrupted();有没有一个机制...
我有以下令牌规则: 如果: '如果' | '如果'; 然后:'然后' | '然后'; 其他: '其他' | '别的'; 二进制运算符:'AND' | '和' | '或' | '或者'; 不:'不' | '不是'; 单词:(数字*(小写|大写...
在 Python2.7 ANTLR4 中,从解析器规则中提取标记并将它们存储在列表中
在我的语法中,我验证看起来像这样的布尔表达式: ((foo == true) && (bar != false) || (qux == norf)) 我通过调用
我正在使用 ANTLR4 编写一个 C# 应用程序来识别以下 TeX'ish 风格: {a}{x}+{b}{y}+{c} 我当前的语法总是采用 '{' expr '}' 的最后一个实例,然后忽略
在包中的语法上运行 ANTLR grun (TestRig)。
ANTLR执行后,我将所有生成的java文件都放在一个目录中,所以我使用了一些选项来生成一个单独的目录和命名空间来存储和编译以存储所有生成...
在我的作业中,我对字符串词法分析器有以下描述: “字符串文字由零个或多个用双精度括起来的字符组成 引号 (")。使用转义序列(下面列出)来表示
我一直在研究基于别人写的非常大的语法的语言实现。我正在使用 Antlr 4.12 并以 C# 为目标。一切都很顺利,我取得了很多进步......
antlr4 python: listener 在解析 json 时不显示所有内容
我正在使用这里给出的 g4 json 语法: 语法 JSON; JSON : 价值 ; 对象 : '{' 对 (',' 对)* '}' | '{' '}' ; 一对 : 字符串值 ; 大批 : '[' 值 (',' 值...
我在 ANTLR 中为一种语言编写了如下语法规则: 变量:idlist COLON 类型(EQUAL explist)?半; idlist:标识符(逗号标识符)*; explist: exp (COMMA exp)*; 冒号: ':'; 等于:...
我们正在为一种语言编写 ANTLR 语法,并希望删除可选空格。 例如,假设我有以下函数调用类型: f(x=2) 我们希望能够用...定义它
使用字符作为数字之间的运算符,否则将其视为令牌 ANTLR4
我在 ANTLR 中制作一种语言,其中数字序列是一个数字。然而,一系列数字、字母和下划线是标识符。所以,例如: 这些是数字:234、0243、0...
在ANTLR中,我应该如何实现一个带有状态上下文的Visitor?
我想写一个简单的ANTLR解析器来处理日期调整,比如我可以写: MIN(+30d, +1m)的意思是 "从输入日期开始30天,或者1个月,以较早者为准"。我的代码 ...