腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(2888)
视频
沙龙
1
回答
允许
词法
分析器
或
推送到
解析器
中的无效输入?
、
我正在使用
Antlr4
构建一个
解析器
,我有一个实现问题。我见过许多语法,它们都有一个默认的
词法
分析器
规则
,可以匹配末尾的任何字符。我还看到一些建议,建议使用这样的
规则
,以便
词法
分析器
将
匹配任何输入并创建一个令牌。这有效地
将
问题传递给
解析器
-我假设语法作者认为这是一种改进。 这是个好主意吗?如果是这样,为什么?
浏览 0
提问于2015-08-30
得票数 0
1
回答
ANTLR4
将
节点直接添加到解析树中
、
我刚接触ANTLR并使用
ANTLR4
(4.7.2Jar文件)。我目前正在开发Oracle
解析器
。有可能吗?我相信Less4j允许类似的事情。
浏览 0
提问于2020-11-13
得票数 0
1
回答
如何解析long lexer
规则
中
无法
转换为
解析器
规则
的标记?
我正在尝试用
ANTLR4
来解析: > A Request [AR]Line 2- A Response [A] - The据我所知,通常在这种情况下,您可以
将
词法
分析器
规则
请求和响应替换为
解析器
规则
,如request_rule和response_rule。 但这在这里不起作用,因为文本
词法
分析器
规则
将匹配每一行。例如,如果我<em
浏览 31
提问于2021-07-19
得票数 0
回答已采纳
1
回答
用
Antlr4
解析MarkDown文件中的列表格式
、
我正在尝试用
Antlr4
解析MarkDown文本。为了简单起见,我首先解析list视图。我找到了一个关于它的网页。网页中语法对我来说似乎还可以,我将其更改为适合
Antlr4
格式: | UNORDERED
浏览 0
提问于2013-12-19
得票数 0
1
回答
当token只提到另一个令牌时,antlr不会进行解析
我能够
将
语法简化为产生问题的一个步骤。 似乎如果我有一个令牌引用另一个令牌,那么
ANTLR4
就不能解析输入。
浏览 4
提问于2013-05-14
得票数 1
回答已采纳
1
回答
ANTLR输入与语法匹配,但程序
无法
实现
、
、
我正在为SML消息编写一个
解析器
。输入:包含许多SML消息的文件。Ouput:包含已标识元素的消息队列。
浏览 0
提问于2012-07-13
得票数 0
回答已采纳
1
回答
Antlr4
:如何
将
当前标记的值传递给
词法
分析器
的谓词?
、
、
、
有没有办法为
词法
分析器
的谓词提供当前标记的值?例如,在我的lexer grammar FlowLexer中,我动态
加载
令牌:var lexer = new FlowLexer(new AntlrInputStream(flowContent)) {}; 然后在解析/
词法
分析期间(这是创建上下文感知
词法<
浏览 19
提问于2019-07-10
得票数 1
回答已采纳
1
回答
在Antlr中制作时钟
、
我的代码是这样的:clock: HOUR ':' MINUTE 我们的代码
无法
识别我甚至
将
小时更改为与分钟相同的值,但它仍然
无法
识别小时。为了检查正则表达式是否错误,我们甚至在顺序中交换了小时和分钟,并执行了did : it,它可以识别小时,但不能识别分钟。我是不是漏掉了什么?
浏览 1
提问于2013-06-03
得票数 0
1
回答
无法
将
规则
作为
词法
分析器
或
解析器
加载
-
Antlr4
、
、
:/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH" alias
antlr4
='java -Xmx500M -cp "/usr/local/lib/-cp "/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH" org.antlr.v4.gui.TestRig' 运行命令:-创建python文件:
浏览 33
提问于2019-12-21
得票数 3
2
回答
ANTLR4
中上下文相关的空格处理
、
、
我试图用
ANTLR4
实现一种表达式/公式语言,但在处理空格时遇到了问题。在大多数情况下,我并不关心空格,所以我使用“标准”的
词法
分析器
规则
将其发送到隐藏通道。// Whitespace : ( ' ' | '\t' |'\r' | '\n' ) -> channel(HIDDEN)然而,我有一个操作符,它不允许在之前
或
之后使用空格,我不知道如何处理这种情况,除
浏览 5
提问于2015-03-12
得票数 5
2
回答
仅从Antlr生成
词法
分析器
、
有没有人知道使用只有Lexer
规则
的语法从Antlr生成只有Lexer的方法?
浏览 0
提问于2016-02-26
得票数 2
1
回答
导入使用不同模式的
ANTLR4
词法
分析器
语法
、
我正在尝试
将
词法
分析器
语法导入到另一个
词法
分析器
语法中。导入的语法使用不同的模式(在XMLLexer示例modes INSIDE和PROC_INSTR中)。
作为
一个具体的例子,我在XMLLexer之上定义了一个HTMLLexer (来自
antlr4
书),并得到了以下错误: symbol: variable PROC_INSTR location: cl
浏览 1
提问于2013-02-14
得票数 3
回答已采纳
1
回答
在
Antlr4
中,如何确定哪些
词法
分析器
子标记匹配?
假设我有这样的语法来解析ip地址,其中每个八位字节都可以是十进制
或
十六进制(这是一个虚构的例子,用来说明我的真实需求的本质):ips: ip (WS ip)*;使用基本侦听器遍历树,当
解析器
规则
"ip“匹配时,有没有一种方法可以确定FOUR_OCTETS
词法
分析器
令牌的组成?在
解析器</em
浏览 20
提问于2019-11-16
得票数 0
1
回答
如何在
Antlr4
中为不匹配
或
部分令牌创建
解析器
规则
我需要触发一个
解析器
规则
,或者使用一种健壮的方式来解释解析树(ErrorNodes),以检测用户键入的不完整/部分文本。我添加了一个'partial‘
解析器
规则
,它使用在底部定义的ANY标记来捕获所有字符。然而,这并不起作用。
浏览 0
提问于2019-08-10
得票数 1
1
回答
将
antlr4
与LLVM集成
、
、
、
我已经使用
ANTLR4
的Eclipse IDE实现了一个
词法
分析器
和一个
解析器
。我想用LLVM实现一个语义
分析器
和一个代码生成器。为此,我想知道如何
将
两者集成在一起。我想知道如何
将
ANTLR
解析器
的输出
作为
输入传递给LLVM语义
分析器
。链接到说明这一点的在线示例
将
非常有用。
浏览 3
提问于2015-08-20
得票数 7
1
回答
Antlr语法谓词无匹配
、
我有以下语法: {System.out.println("file: " + $WORD.text + " path: " + $PATH.text);};SLASH : '/';但是它不适用于像"a/b/c/filename“这样的字符串。我想我可以用语法谓词特性来解决这个“路径”-problem。也许我在这里做错了
浏览 1
提问于2012-03-27
得票数 1
1
回答
到底哪个部分的解析应该由
词法
分析器
来完成?
、
在解析期间/之前,是否存在
词法
分析(lexer)的目的的正式定义,
或
明确的最佳使用实践?我知道
词法
分析器
的目的是
将
字符流转换为标记流,但在一些(上下文无关)语言中,“标记”的预期概念可能仍然依赖于上下文,而“标记”在没有完整解析的情况下可能很难识别,这难道不会发生吗?使用lexer
将
每个输入字符转换为令牌并让
解析器
完成其余工作似乎没有什么明显的错误。但是,是否可以让
词法
分析器
区分“一元减号”和通常的二进制减号,而不是让<em
浏览 1
提问于2017-09-13
得票数 0
2
回答
ANTLR4
:匹配标识符,但不匹配关键字
、
、
我正在使用
ANTLR4
对字符串进行lex和解析。因此,我尝试
将
语法更改为:identifier: NAME | ~AT;INT: '-'?
浏览 27
提问于2021-11-22
得票数 1
1
回答
ANTLR4
:在
词法
分析和解析时,它会向本地文件系统写入任何内容吗?
、
、
我目前正在开发一个像SQL这样的语法,它接受高度关键的数据(例如:客户的姓名
或
客户的电话号码)
作为
输入。为了简单起见,假设需要解析的输入字符串不会超过4行(将是精简的,可以
作为
内存中的字符串处理,没有太多问题)。从信息安全的角度来看,我希望确保这些关键数据在
词法
分析和解析期间不会以原始形式写入文件系统。(基本上是想坚持使用,或者只是简单地避免本地文件系统命中)。我还没有通读自动生成的
词法
分析器
和
解析器
代码,原因是它的实现是由
ANTLR4
管理的,它将来可
浏览 2
提问于2020-05-09
得票数 0
1
回答
C#的
Antlr4
问题。消失的错误消息
、
我想用
Antlr4
构建一个GraphQL
解析器
。目标语言是C#。这是我第一次尝试使用Antlr。query queryName($foo: ComplexType, $site: Site = MOBILE) { whoever123is: node问题:如果输入不包含任何错误,我的
解析器
就能正常工作。但是如果输入看起来像上面的例子-它会静默地停止,不会显示/抛出任何错误。
浏览 4
提问于2017-04-04
得票数 0
点击加载更多
相关
资讯
海量智库第30期 | 基于Antlr4的SQL解析器设计介绍
如何用Go写业务的表达式引擎
Ply是什么?你以为它只是个工具?不,它是你的语法分析小能手!
大数据入门基础系列之Hive驱动器Driver之解释器Parser
从0到1搭建技术中台之报警平台实践:匹配器演进
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券