ANTLR,另一种语言识别工具,是一种语言工具,它提供了一个框架,用于从包含各种目标语言中的动作的语法描述构建识别器,解释器,编译器和翻译器。
我正在尝试创建一个类似于json但不完全一样的语法,数据是这样的: {foo=123,酒吧=abc} 基本上,名称和字符串没有双引号和等号而不是 co...
我是 ANTLR 新手,正在研究 CPP14 语法。我尝试使用 antlr4 -D语言=Python3 CPP14Lexer.g4 antlr4 -D语言=Python3 CPP14Parser.g4 然后使用以下驱动代码: 小鬼...
为什么sourceSets. generated.java.srcDirs的路径是“ generated-src/antlr/main”而不是“ generated-src/antlr”? 从文档来看,声明 srcDir 的标准方法似乎是 e...
ANTLR 接受特殊字符,例如 .标识符或表达式中的(点)和,(逗号)
我正在尝试使用 ANTLR 并使用 stackoverflow 帖子中 @Bart Kiers 的答案来执行输入数据(Map)的动态表达式,我能够做到这一点。 我尝试添加 IN、STARTSWITH、
我有一个组合语法(词法分析器和解析器位于同一文件上)。我该如何设置 过滤器=真 到词法分析器? 谢谢
我正在尝试解析嵌套布尔表达式并分别获取表达式中的各个条件。例如,如果输入字符串是: (A = a 或 B = b 或 C = c AND ((D = d AND E = e...
我有一个 Excel 函数解析器,它应该根据参数的类型处理函数重载。问题是数字和字符串列类型基于外部上下文,所以
我有一个不包括某些字符的工作令牌。它不能以 + 或 - 开头,但在开头之后允许使用这些字符。 令牌:~('+' | '-' | '\u0000' .. '\u001f' | ' ' | '<' |...
我正在尝试构建一个PCRE引擎,并且我正在使用这个ANTLR语法。以下是它的一些规则: 八进制字符 :( 反斜杠 (D0 | D1 | D2 | D3) 八进制数字 |反斜杠八进制数字
我发现了这个资源(pdf 链接),其中列出了 Excel 函数的 EBNF 语法。然而,将如此大的 ebnf 语法转换为 antlr 语法非常耗时,并且会出现错误。是
如何捕获 JavaScript 中的 antlr 解析器或词法分析器错误?
所以我想制作一个名为 NLweb 的自定义前端框架,它是一些基本的东西,只有变量、函数和嵌套的 jsx。 现在我想处理编译函数中的解析或词法错误(...
好的...我有以下问题: 我需要解析(或标记)以下文本 问“嘿伙计,\”;\“”+“?”;怎么了? 问“你多大了?”进入...
我正在尝试为juniper/srx路由器访问控制列表编写解析器。以下是我正在使用的语法: 语法 SRXBackend; 访问控制列表: '安全''{''政策''{'评论*replaceStmt'{'政策...
我有一个语法,允许以 @dialect(...) 的形式输入“本机”表达式。但是,根据“方言”值,我们将解析表达式 diffe 的内部...
我想定义一个语法表达式: =expr + #native(...) expr 可以是我们语法中的任何有效表达式,目前这是有效的。然而,#native(...) 是一个有效的 SQL 语句...
在定义语法时,我发现自己经常写这种模式: expr4: expr1 expr2 expr3 (',' expr1 expr2 expr3)* 有没有更简洁、不冗长的表达方式? 我当然可以...
我在 ANTLR 中处理自定义语言的语法文件 (.g4) 时遇到了一个令人困惑的问题。该语法定义了词法分析器和解析器规则,我注意到词法分析器规则的顺序
在使用 ANTLR 工具生成的 Java8Lexer.py 文件中出现错误
嗨,谁能帮我解决 Java8Lexer.py 文件中的以下错误? 我想在 python 环境(Jupytor 笔记本)中为我的 java 源代码创建 AST 树。但是,我得到了一些语法......
为什么我在生成的 C++ 文件中收到涉及字符串和 string_views 的错误?
我正在玩 ANTLR4,我有可用的词法分析器和解析器语法文件。我的目标是 cpp。但是,一些生成的 .cpp 和 .h 文件中有错误,我不确定为什么。 对于