腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Antlr4
:
如何
识别
匹配
的
替代
规则
?
java
、
parsing
、
antlr
、
antlr4
、
grammar
我有一个类似如下
的
语法: node: '{' type ',' '"expression"' ':' rightSide '}' ; call # callAlternative| identifier # identifierAlternative ; 现在,在我
的
访问器中,我实现了方法visitNode(Parser.NodeContext ctx),并希望访问rightSide<e
浏览 18
提问于2021-01-16
得票数 0
回答已采纳
1
回答
如何
从语法中删除间接左递归
parsing
、
recursion
、
antlr
、
grammar
、
left-recursion
我有一些相互左递归
的
ANTLR代码:| bool_liter| str_liter| ident | array_elem
浏览 2
提问于2013-11-01
得票数 1
1
回答
对于ParserInterpreter,所有
替代
号码都填充为1或0
antlr4
给定一个
ANTLR4
解析树,我希望能够了解在树
的
每个节点上使用了哪个
规则
和哪个
替代
方案,而不必让ANTLR为我生成一个完整
的
库。我遵循解释器上
的
示例,它允许我从ParseTrees获取RuleContexts和
规则
,因此我通常可以获得ParseTree中使用
的
规则
。但是,用于
匹配
的
规则
的
altNumber/alternative要么为空,要么始终为零,因
浏览 1
提问于2021-10-14
得票数 1
1
回答
ANTLR解析器/词法器中
的
可选前缀
antlr
、
antlr4
我试图使用
ANTLR4
解析由如下语法描述
的
输入字符串: ;0: maracujá3:€53.602:chilli pepper 但是SEARCH
规则
总是
匹配
整个字符串--不管它是否有前缀我理解这是因为
ANTLR4
lexer优先考虑与最长字符串
匹配
的
规则
。因此,SEARCH
规则</e
浏览 4
提问于2015-04-20
得票数 4
回答已采纳
1
回答
不包括令牌
的
Antlr Lexer
规则
antlr4
、
lexer
下面是我
的
ANTLR4
语法
的
一个片段:AND : ('a'|'A') ('n'|'N') ('d'|'D');解析器
规则
:logical: AND|OR;
浏览 2
提问于2016-11-01
得票数 1
2
回答
如何
指定需要Antlr中
的
四个以上十六进制数字
的
unicode文字?
unicode
、
antlr
、
antlr4
、
lexical-analysis
、
unicode-literals
我想为unicode字符之间
的
范围定义一个lexer
规则
,这些字符
的
代码点需要超过四个十六进制数字才能
识别
。具体而言,我要声明以下
规则
:不幸
的
是,它不起作用。此
规则
将
匹配
不在此范围内
的
字符。(我不确定这会导致什么样
的
行为,但这不是我想要
的
。)我还尝试了以下方法(填充前导零并使用8位数字): ID_Continue : [\U000
浏览 28
提问于2016-03-11
得票数 3
回答已采纳
1
回答
无法
匹配
ANTLR4
中
的
简单赋值
antlr
、
antlr4
我有一个要
匹配
的
输入模式:我在
ANTLR4
中
的
语法定义是这样
的
; 面临
的
问题:行1:16令牌
识别
错误位于:'-‘行1:22令牌
识别
错误位于:'/’行1:28令牌
识别
错误位于:'-‘...我想我
的
语法不能通过解析
浏览 0
提问于2017-04-13
得票数 0
1
回答
理解
ANTLR4
令牌
java
、
token
、
antlr4
、
lexer
考虑以下非常荒谬
的
语法:B: .+?;SUB: '-';public static class InitContext extends ParserRuleContext:我们
如何<
浏览 5
提问于2016-02-23
得票数 0
回答已采纳
1
回答
这个语法能用
antlr4
解析吗?
antlr4
给定一个由n个
规则
组成
的
集合,我需要一个
antlr4
规则
来
匹配
任意
的
S子集,顺序如下: 给定S= {a,b},(n = 2)
规则
必须
匹配
用
antlr4
语法解析这种表达式是可能<em
浏览 0
提问于2018-12-16
得票数 1
回答已采纳
1
回答
理解
ANTLR4
中
的
词法
规则
解析
java
、
antlr4
、
lexer
我正在阅读
ANTLR4
防御指南,现在我正在阅读关于lexer
规则
解析
的
部分。ID:[a-zA-Z]; // does not match 'enum' or 'for'
规则
ID还可以
匹配
关键字,如enum或for,这意味着有多个
规则
可以
匹配
相同
的
字符串。.'enum' 等字面值成为词法
规则
,并在解析器
规则
之后,但在显式词法
规则
浏览 3
提问于2016-03-03
得票数 1
1
回答
词法分析器跳过标记
antlr3
、
lexer
我正在尝试进行基于ANTLR
的
基本扫描。我有一个问题,一个词法分析器不
匹配
想要
的
标记。UNICODE_CLASS_LT | UNICODE_CLASS_LU; DIGIT : UNICODE_CLASS_ND | UNICODE_CLASS_NL;好
的
,我了解到输入hello. world使用
规则
HOST比ALPHANUM
匹配
更多
的
字符,因此词法分析器将选择使用它。然后,当它
浏览 1
提问于2013-07-02
得票数 0
回答已采纳
1
回答
antlr4
错误处理甚至没有编译
antlr4
我按照antlr网站上
的
错误处理说明(上面写着antlr2,但找不到
antlr4
的
替代
方案),并为我
的
规则
编写了异常处理,如下所示。(visibility WS)?/-jar/antlr-4.7- vba.g4 -package vba -o out错误(50):vba.g4:500:4:语法错误:“catch”在
匹配
规则
序言时给我带来了一个完全
的
惊喜。任何帮助都是非常感谢
的</em
浏览 2
提问于2017-07-04
得票数 0
1
回答
确保表达式不以字符结尾
的
ANTLR4
词条
规则
antlr4
、
lexer
考虑到以下示例,我有一个需要
匹配
的
语法:从这个例子中,我需要将“一些文本”和“更多文本”
匹配
到一个
ANTLR4
规则
中,并将'->‘作为另一个
规则
来
匹配
的
lexer
规则
。我使用下面所示
的
lexer
规则
作为我
的
起点,但问题是,NAMEDELEMENT
规则
中允许'-‘字符,这将导致第一个NAME
浏览 1
提问于2019-02-07
得票数 1
回答已采纳
1
回答
C-
Antlr4
中
的
语法在‘int()’上引发了“无关输入”int‘’
的
错误
python
、
antlr4
、
grammar
(为了获得更好
的
概述,我将链接我
的
代码,这样就不会有太多不必要
的
空间使用)当使用 (我制作
的
部分修改
的
文件)在
Antlr4
中使用C时,我目前正面临一个奇怪
的
问题。我不明白为什么会这样(部分原因是我缺乏经验或知识),因为
规则
似乎不包含问题。
的
代码,尽管它应该是一个assignmentExpression。因此,语法文件中可能存在一个问题,导致它无法正确
识别
它,或者我
的
(我
的</em
浏览 3
提问于2021-06-14
得票数 0
回答已采纳
2
回答
如何
修复解析器
规则
中
的
警告:隐式标记定义
antlr4
、
antlrworks
我将我
的
Antlr4
语法简化为: ('[' INT ']')*; INT: '-'?我不应该在解析器
规则
中使用直接字符或字符串?
浏览 44
提问于2017-11-18
得票数 2
1
回答
调试
ANTLR4
语法
antlr4
我是ANTLR
的
一个n00b,通过尝试在
ANTLR4
中运行ASN.1解析器而变得越来越大。目前,我正处于将输入文件传递给grun
的
阶段,并看到“第1行:12029没有可行
的
输入
替代
方案”之类
的
错误.我试图将这与我
的
规则
中
的
一些问题联系起来,但是通过字符计数来定位违规
的
输入是一个挑战。ANTLR解析器将输入看作一行是正常
的
,还是由于
规则
问题(我在OSX系统上)而无法
识别</e
浏览 4
提问于2013-01-24
得票数 4
1
回答
检测在多个
规则
存在时
匹配
的
规则
antlr
、
antlr4
我有一个
antlr4
规则
,有两个可能
的
扩展:我想写信给来访
的
客人:在visitExpr内部,
如何
检测哪个扩展
规则
是
匹配
的
?
浏览 0
提问于2015-11-30
得票数 2
回答已采纳
1
回答
语义谓词失败,但不要转到下一个谓词
antlr
、
antlr4
我尝试使用
ANTLR4
来
识别
像<1..100>这样
的
范围表示法,下面是我
的
尝试:def evalRange(self, minnum, maxnum, num):;some_rule : range_1_100 | range_200_300 ;200这并不像我预料
的</
浏览 6
提问于2016-10-04
得票数 3
回答已采纳
1
回答
ANTLR3 NoViableAltException
antlr
、
antlr3
、
antlrworks
这是我语法中造成错误
的
部分: : '"' (~'"')* '"'; 这个错误是关于文本
的
这一部分: "w9ygS99Qp_", &quo
浏览 2
提问于2014-04-09
得票数 1
回答已采纳
1
回答
理解ABNF语法"0<pchar>“
parsing
、
antlr
、
antlr4
、
grammar
、
abnf
在中,他们定义了
规则
:为了简单起见,让我们假设定义了pchar:path-empty
匹配
什么?它是
如何
匹配
的
? 我读过关于ABNF
的
页面。我猜它
匹配
空字符串(regex ^(?![\s\S]))。如果是这样的话,为什么还要引用pchar?难道没有更简单
的
方法来
浏览 17
提问于2022-06-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
愉悦资本刘二海:人工智能还没有变成社会“新基础设施”
SparkSQL内核剖析
什么?python爬虫这么简单?
python正则表达式语法大全讲解教程实例一
快递纸箱包裹的尺寸、体积和重量,你知道如何快速测量吗?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券